From aee49e6495038ec9e9473e957b86c0a637d70508 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 27 Feb 2021 04:53:57 +0200 Subject: [PATCH] - strings update --- CHANGELOG.md | 1 + appEditors/AppExcEditor.py | 2 +- appEditors/AppGeoEditor.py | 2 +- appEditors/AppGerberEditor.py | 2 +- appEditors/appGCodeEditor.py | 2 +- appGUI/ObjectUI.py | 2 +- appPlugins/ToolCorners.py | 2 +- appPlugins/ToolCutOut.py | 2 +- appPlugins/ToolDblSided.py | 2 +- appPlugins/ToolDrilling.py | 2 +- appPlugins/ToolFiducials.py | 2 +- appPlugins/ToolFilm.py | 2 +- appPlugins/ToolFollow.py | 2 +- appPlugins/ToolIsolation.py | 2 +- appPlugins/ToolLevelling.py | 2 +- appPlugins/ToolMilling.py | 2 +- appPlugins/ToolNCC.py | 2 +- appPlugins/ToolPaint.py | 2 +- appPlugins/ToolPanelize.py | 2 +- appPlugins/ToolPunchGerber.py | 2 +- appPlugins/ToolQRCode.py | 2 +- appPlugins/ToolSub.py | 2 +- locale/de/LC_MESSAGES/strings.mo | Bin 382107 -> 381532 bytes locale/de/LC_MESSAGES/strings.po | 4783 +++++++++++++------------- locale/en/LC_MESSAGES/strings.mo | Bin 358990 -> 359102 bytes locale/en/LC_MESSAGES/strings.po | 4867 +++++++++++++-------------- locale/es/LC_MESSAGES/strings.mo | Bin 370105 -> 369546 bytes locale/es/LC_MESSAGES/strings.po | 4783 +++++++++++++------------- locale/fr/LC_MESSAGES/strings.mo | Bin 370766 -> 370216 bytes locale/fr/LC_MESSAGES/strings.po | 4783 +++++++++++++------------- locale/it/LC_MESSAGES/strings.mo | Bin 369799 -> 369243 bytes locale/it/LC_MESSAGES/strings.po | 4783 +++++++++++++------------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 358414 -> 357859 bytes locale/pt_BR/LC_MESSAGES/strings.po | 4783 +++++++++++++------------- locale/ro/LC_MESSAGES/strings.mo | Bin 378971 -> 378416 bytes locale/ro/LC_MESSAGES/strings.po | 4783 +++++++++++++------------- locale/ru/LC_MESSAGES/strings.mo | Bin 472359 -> 471636 bytes locale/ru/LC_MESSAGES/strings.po | 4781 +++++++++++++------------- locale/tr/LC_MESSAGES/strings.mo | Bin 375477 -> 374927 bytes locale/tr/LC_MESSAGES/strings.po | 4783 +++++++++++++------------- locale_template/strings.pot | 4666 ++++++++++++------------- 41 files changed, 24196 insertions(+), 23642 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b933720d..b4a937f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ CHANGELOG for FlatCAM beta - Milling Tool fixes: milling tool dia after edit fix and milling slots fix - update in Code Highlighter to highlight the X and Y chars - updated the Document and Script objects Beginner/Advanced selection labels to the same as the rest of the app objects +- strings update 26.02.2021 diff --git a/appEditors/AppExcEditor.py b/appEditors/AppExcEditor.py index ab01483b..82e5450f 100644 --- a/appEditors/AppExcEditor.py +++ b/appEditors/AppExcEditor.py @@ -3989,7 +3989,7 @@ class AppExcEditorUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appEditors/AppGeoEditor.py b/appEditors/AppGeoEditor.py index fde0345d..1d6c768f 100644 --- a/appEditors/AppGeoEditor.py +++ b/appEditors/AppGeoEditor.py @@ -3406,7 +3406,7 @@ class AppGeoEditor(QtCore.QObject): self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appEditors/AppGerberEditor.py b/appEditors/AppGerberEditor.py index 941ae528..c83e7c98 100644 --- a/appEditors/AppGerberEditor.py +++ b/appEditors/AppGerberEditor.py @@ -6007,7 +6007,7 @@ class AppGerberEditorUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appEditors/appGCodeEditor.py b/appEditors/appGCodeEditor.py index 07bdc915..6352949b 100644 --- a/appEditors/appGCodeEditor.py +++ b/appEditors/appGCodeEditor.py @@ -752,7 +752,7 @@ class AppGCodeEditorUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appGUI/ObjectUI.py b/appGUI/ObjectUI.py index 8506f98f..f650ce79 100644 --- a/appGUI/ObjectUI.py +++ b/appGUI/ObjectUI.py @@ -69,7 +69,7 @@ class ObjectUI(QtWidgets.QWidget): self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolCorners.py b/appPlugins/ToolCorners.py index f296a1fc..0b01a564 100644 --- a/appPlugins/ToolCorners.py +++ b/appPlugins/ToolCorners.py @@ -660,7 +660,7 @@ class CornersUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolCutOut.py b/appPlugins/ToolCutOut.py index 60be53a3..86d9baca 100644 --- a/appPlugins/ToolCutOut.py +++ b/appPlugins/ToolCutOut.py @@ -2330,7 +2330,7 @@ class CutoutUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolDblSided.py b/appPlugins/ToolDblSided.py index 91deec8b..bb50ce5b 100644 --- a/appPlugins/ToolDblSided.py +++ b/appPlugins/ToolDblSided.py @@ -642,7 +642,7 @@ class DsidedUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolDrilling.py b/appPlugins/ToolDrilling.py index 617b82bc..e017d6f2 100644 --- a/appPlugins/ToolDrilling.py +++ b/appPlugins/ToolDrilling.py @@ -2305,7 +2305,7 @@ class DrillingUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolFiducials.py b/appPlugins/ToolFiducials.py index 6429733f..3e953af5 100644 --- a/appPlugins/ToolFiducials.py +++ b/appPlugins/ToolFiducials.py @@ -769,7 +769,7 @@ class FidoUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolFilm.py b/appPlugins/ToolFilm.py index 47fc5f9f..f4eb5bef 100644 --- a/appPlugins/ToolFilm.py +++ b/appPlugins/ToolFilm.py @@ -1124,7 +1124,7 @@ class FilmUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolFollow.py b/appPlugins/ToolFollow.py index fdd0631c..6ccf3008 100644 --- a/appPlugins/ToolFollow.py +++ b/appPlugins/ToolFollow.py @@ -684,7 +684,7 @@ class FollowUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolIsolation.py b/appPlugins/ToolIsolation.py index d01d75ec..9e7504a6 100644 --- a/appPlugins/ToolIsolation.py +++ b/appPlugins/ToolIsolation.py @@ -3181,7 +3181,7 @@ class IsoUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolLevelling.py b/appPlugins/ToolLevelling.py index 67189079..a718e819 100644 --- a/appPlugins/ToolLevelling.py +++ b/appPlugins/ToolLevelling.py @@ -1673,7 +1673,7 @@ class LevelUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolMilling.py b/appPlugins/ToolMilling.py index 36fd0e07..d717ab5a 100644 --- a/appPlugins/ToolMilling.py +++ b/appPlugins/ToolMilling.py @@ -3614,7 +3614,7 @@ class MillingUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolNCC.py b/appPlugins/ToolNCC.py index de44420f..8d1c3db2 100644 --- a/appPlugins/ToolNCC.py +++ b/appPlugins/ToolNCC.py @@ -4114,7 +4114,7 @@ class NccUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolPaint.py b/appPlugins/ToolPaint.py index 1bfc8317..a6b1d67b 100644 --- a/appPlugins/ToolPaint.py +++ b/appPlugins/ToolPaint.py @@ -2916,7 +2916,7 @@ class PaintUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolPanelize.py b/appPlugins/ToolPanelize.py index 0b05a81b..cf82f1c1 100644 --- a/appPlugins/ToolPanelize.py +++ b/appPlugins/ToolPanelize.py @@ -1083,7 +1083,7 @@ class PanelizeUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolPunchGerber.py b/appPlugins/ToolPunchGerber.py index a329e29a..ce63045c 100644 --- a/appPlugins/ToolPunchGerber.py +++ b/appPlugins/ToolPunchGerber.py @@ -1961,7 +1961,7 @@ class PunchUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolQRCode.py b/appPlugins/ToolQRCode.py index ce9f732f..56f73d8f 100644 --- a/appPlugins/ToolQRCode.py +++ b/appPlugins/ToolQRCode.py @@ -728,7 +728,7 @@ class QRcodeUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/appPlugins/ToolSub.py b/appPlugins/ToolSub.py index 4841c307..b520a33e 100644 --- a/appPlugins/ToolSub.py +++ b/appPlugins/ToolSub.py @@ -771,7 +771,7 @@ class SubUI: self.level = QtWidgets.QToolButton() self.level.setToolTip( _( - "BASIC is suitable for a beginner. Many parameters\n" + "In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n\n" "To change the application LEVEL, go to:\n" diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index c41360eebb6a74232ff249e53ab760630ff91b69..16d65088e1b15d69fd3af12eef56a07fcfaacfa8 100644 GIT binary patch delta 68651 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 diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 27f99282..b370f749 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-02-26 16:20+0200\n" -"PO-Revision-Date: 2021-02-26 16:20+0200\n" +"POT-Creation-Date: 2021-02-27 04:51+0200\n" +"PO-Revision-Date: 2021-02-27 04:51+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -111,12 +111,12 @@ msgstr "Lesezeichen" #: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:4994 #: appEditors/AppGerberEditor.py:7134 appEditors/AppTextEditor.py:261 #: appGUI/MainGUI.py:3129 appGUI/MainGUI.py:3347 appGUI/MainGUI.py:3572 -#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:410 -#: appTools/ToolCorners.py:504 appTools/ToolFilm.py:380 -#: appTools/ToolFilm.py:516 appTools/ToolImage.py:131 -#: appTools/ToolLevelling.py:1495 appTools/ToolMove.py:275 -#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 -#: appTools/ToolQRCode.py:602 appTools/ToolQRCode.py:651 app_Main.py:1697 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:410 +#: appPlugins/ToolCorners.py:504 appPlugins/ToolFilm.py:380 +#: appPlugins/ToolFilm.py:516 appPlugins/ToolImage.py:131 +#: appPlugins/ToolLevelling.py:1495 appPlugins/ToolMove.py:275 +#: appPlugins/ToolPcbWizard.py:207 appPlugins/ToolPcbWizard.py:230 +#: appPlugins/ToolQRCode.py:602 appPlugins/ToolQRCode.py:651 app_Main.py:1697 #: app_Main.py:2977 app_Main.py:4701 app_Main.py:5100 app_Main.py:8789 #: app_Main.py:8828 app_Main.py:8872 app_Main.py:8898 app_Main.py:8938 #: app_Main.py:8963 app_Main.py:9011 app_Main.py:9049 app_Main.py:9095 @@ -129,10 +129,11 @@ msgstr "Abgebrochen." #: Bookmark.py:312 appDatabase.py:2155 appEditors/AppTextEditor.py:316 #: appObjects/FlatCAMCNCJob.py:697 appObjects/FlatCAMCNCJob.py:1093 -#: appTools/ToolFilm.py:731 appTools/ToolFilm.py:746 appTools/ToolFilm.py:795 -#: appTools/ToolFilm.py:996 appTools/ToolFilm.py:1006 appTools/ToolFilm.py:1055 -#: appTools/ToolLevelling.py:1417 appTools/ToolLevelling.py:1609 -#: appTools/ToolSolderPaste.py:1126 app_Main.py:2985 app_Main.py:10071 +#: appPlugins/ToolFilm.py:731 appPlugins/ToolFilm.py:746 +#: appPlugins/ToolFilm.py:795 appPlugins/ToolFilm.py:996 +#: appPlugins/ToolFilm.py:1006 appPlugins/ToolFilm.py:1055 +#: appPlugins/ToolLevelling.py:1417 appPlugins/ToolLevelling.py:1609 +#: appPlugins/ToolSolderPaste.py:1126 app_Main.py:2985 app_Main.py:10071 #: app_Main.py:10279 app_Main.py:10414 app_Main.py:10480 app_Main.py:11276 msgid "" "Permission denied, saving not possible.\n" @@ -142,8 +143,8 @@ msgstr "" "Wahrscheinlich hält eine andere App die Datei offen oder ist geschützt." #: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2166 -#: appDatabase.py:2200 appTools/ToolNCC.py:1241 appTools/ToolPaint.py:843 -#: app_Main.py:2996 app_Main.py:6246 defaults.py:884 +#: appDatabase.py:2200 appPlugins/ToolNCC.py:1241 appPlugins/ToolPaint.py:843 +#: app_Main.py:2996 app_Main.py:6246 defaults.py:885 msgid "Could not load the file." msgstr "Die Datei konnte nicht geladen werden." @@ -169,23 +170,23 @@ msgstr "" "Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe " "angefordert." -#: appCommon/Common.py:301 appTools/ToolCopperThieving.py:366 -#: appTools/ToolFollow.py:209 appTools/ToolIsolation.py:1608 -#: appTools/ToolNCC.py:1628 appTools/ToolPaint.py:1201 +#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:366 +#: appPlugins/ToolFollow.py:209 appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolNCC.py:1628 appPlugins/ToolPaint.py:1201 msgid "Click the start point of the area." msgstr "Klicken Sie auf den Startpunkt des Bereichs." -#: appCommon/Common.py:360 appTools/ToolFollow.py:429 appTools/ToolNCC.py:1687 -#: appTools/ToolPaint.py:1349 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:429 +#: appPlugins/ToolNCC.py:1687 appPlugins/ToolPaint.py:1349 msgid "Click the end point of the area." msgstr "Klicken Sie auf den Endpunkt des Bereichs." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:435 -#: appTools/ToolFollow.py:486 appTools/ToolIsolation.py:2556 -#: appTools/ToolIsolation.py:2608 appTools/ToolNCC.py:1691 -#: appTools/ToolNCC.py:1743 appTools/ToolPaint.py:1355 -#: appTools/ToolPaint.py:1406 +#: appPlugins/ToolCopperThieving.py:410 appPlugins/ToolFollow.py:435 +#: appPlugins/ToolFollow.py:486 appPlugins/ToolIsolation.py:2556 +#: appPlugins/ToolIsolation.py:2608 appPlugins/ToolNCC.py:1691 +#: appPlugins/ToolNCC.py:1743 appPlugins/ToolPaint.py:1355 +#: appPlugins/ToolPaint.py:1406 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " @@ -193,8 +194,8 @@ msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:457 appTools/ToolIsolation.py:2579 -#: appTools/ToolNCC.py:1714 appTools/ToolPaint.py:1377 +#: appPlugins/ToolFollow.py:457 appPlugins/ToolIsolation.py:2579 +#: appPlugins/ToolNCC.py:1714 appPlugins/ToolPaint.py:1377 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten " @@ -241,13 +242,14 @@ msgstr "ID" #: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3430 #: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:574 appGUI/ObjectUI.py:897 #: appGUI/ObjectUI.py:1989 appGUI/ObjectUI.py:2230 appGUI/ObjectUI.py:2297 -#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:799 +#: appPlugins/ToolCalibration.py:942 appPlugins/ToolFiducials.py:799 #: app_Main.py:8026 msgid "Name" msgstr "Name" -#: appDatabase.py:38 appDatabase.py:265 appTools/ToolCalibration.py:943 -#: appTools/ToolMilling.py:3629 appTools/ToolSub.py:826 appTools/ToolSub.py:879 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:943 +#: appPlugins/ToolMilling.py:3635 appPlugins/ToolSub.py:826 +#: appPlugins/ToolSub.py:879 msgid "Target" msgstr "Ziel" @@ -255,13 +257,13 @@ msgstr "Ziel" #: appEditors/AppExcEditor.py:4028 appGUI/ObjectUI.py:671 #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolDrilling.py:2359 appTools/ToolIsolation.py:3231 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 -#: appTools/ToolMilling.py:3682 appTools/ToolNCC.py:4182 -#: appTools/ToolPaint.py:2988 appTools/ToolPcbWizard.py:428 -#: appTools/ToolReport.py:432 appTools/ToolReport.py:495 -#: appTools/ToolSolderPaste.py:1200 tclCommands/TclCommandDrillcncjob.py:196 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolIsolation.py:3231 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 +#: appPlugins/ToolMilling.py:3688 appPlugins/ToolNCC.py:4182 +#: appPlugins/ToolPaint.py:2988 appPlugins/ToolPcbWizard.py:428 +#: appPlugins/ToolReport.py:432 appPlugins/ToolReport.py:495 +#: appPlugins/ToolSolderPaste.py:1200 tclCommands/TclCommandDrillcncjob.py:196 msgid "Diameter" msgstr "Durchmesser" @@ -306,7 +308,7 @@ msgstr "" #: appDatabase.py:218 appDatabase.py:1189 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCalculators.py:510 appTools/ToolCutOut.py:2572 +#: appPlugins/ToolCalculators.py:510 appPlugins/ToolCutOut.py:2572 msgid "Tool Diameter" msgstr "Werkzeugdurchm" @@ -351,40 +353,41 @@ msgstr "Allgemeines" #: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2231 #: appDatabase.py:2425 appGUI/MainGUI.py:4634 appGUI/ObjectUI.py:740 -#: appGUI/ObjectUI.py:1795 appTools/ToolMilling.py:59 -#: appTools/ToolMilling.py:191 +#: appGUI/ObjectUI.py:1795 appPlugins/ToolMilling.py:59 +#: appPlugins/ToolMilling.py:191 msgid "Milling" msgstr "Fräsprozess" #: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2236 -#: appDatabase.py:2426 appGUI/ObjectUI.py:726 appTools/ToolDrilling.py:55 -#: appTools/ToolDrilling.py:189 +#: appDatabase.py:2426 appGUI/ObjectUI.py:726 appPlugins/ToolDrilling.py:55 +#: appPlugins/ToolDrilling.py:189 msgid "Drilling" msgstr "Bohren" #: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 #: appDatabase.py:2244 appDatabase.py:2427 appGUI/MainGUI.py:4630 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3147 -#: appTools/ToolMilling.py:3972 appTools/ToolNCC.py:4359 +#: appPlugins/ToolIsolation.py:208 appPlugins/ToolIsolation.py:3147 +#: appPlugins/ToolMilling.py:3978 appPlugins/ToolNCC.py:4359 msgid "Isolation" msgstr "Isolation" #: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2252 #: appDatabase.py:2428 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1683 -#: appGUI/ObjectUI.py:1809 appTools/ToolPaint.py:247 appTools/ToolPaint.py:877 -#: appTools/ToolPaint.py:2882 +#: appGUI/ObjectUI.py:1809 appPlugins/ToolPaint.py:247 +#: appPlugins/ToolPaint.py:877 appPlugins/ToolPaint.py:2882 msgid "Paint" msgstr "Malen" #: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2260 #: appDatabase.py:2429 appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 -#: appTools/ToolNCC.py:220 appTools/ToolNCC.py:1276 appTools/ToolNCC.py:4080 +#: appPlugins/ToolNCC.py:220 appPlugins/ToolNCC.py:1276 +#: appPlugins/ToolNCC.py:4080 msgid "NCC" msgstr "NCC" #: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2268 -#: appDatabase.py:2430 appGUI/ObjectUI.py:380 appTools/ToolCutOut.py:171 -#: appTools/ToolCutOut.py:517 appTools/ToolCutOut.py:2296 +#: appDatabase.py:2430 appGUI/ObjectUI.py:380 appPlugins/ToolCutOut.py:171 +#: appPlugins/ToolCutOut.py:517 appPlugins/ToolCutOut.py:2296 msgid "Cutout" msgstr "Ausschnitt" @@ -394,8 +397,8 @@ msgstr "Ausschnitt" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 -#: appTools/ToolFollow.py:745 appTools/ToolIsolation.py:3633 -#: appTools/ToolNCC.py:4629 appTools/ToolPaint.py:3309 +#: appPlugins/ToolFollow.py:745 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolNCC.py:4629 appPlugins/ToolPaint.py:3309 msgid "Shape" msgstr "Form" @@ -502,9 +505,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 -#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2470 -#: appTools/ToolDrilling.py:2437 appTools/ToolMilling.py:1350 -#: appTools/ToolMilling.py:4076 +#: appPlugins/ToolCalculators.py:498 appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolDrilling.py:2437 appPlugins/ToolMilling.py:1350 +#: appPlugins/ToolMilling.py:4082 msgid "Cut Z" msgstr "Schnitttiefe Z" @@ -551,9 +554,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 -#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1534 -#: appTools/ToolDrilling.py:2479 appTools/ToolMilling.py:3296 -#: appTools/ToolMilling.py:4119 appTools/ToolSolderPaste.py:1320 +#: appPlugins/ToolCalibration.py:782 appPlugins/ToolDrilling.py:1534 +#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:3302 +#: appPlugins/ToolMilling.py:4125 appPlugins/ToolSolderPaste.py:1320 msgid "Travel Z" msgstr "Bewegungshöhe Z (Travel)" @@ -604,7 +607,7 @@ msgstr "" #: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appTools/ToolMilling.py:4137 appTools/ToolSolderPaste.py:1362 +#: appPlugins/ToolMilling.py:4143 appPlugins/ToolSolderPaste.py:1362 msgid "Feedrate X-Y" msgstr "Vorschub X-Y" @@ -621,8 +624,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appTools/ToolDrilling.py:2496 appTools/ToolMilling.py:4155 -#: appTools/ToolSolderPaste.py:1375 +#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4161 +#: appPlugins/ToolSolderPaste.py:1375 msgid "Feedrate Z" msgstr "Vorschub Z" @@ -664,8 +667,8 @@ msgstr "" "Drehzahl des Fräsmotors in U/min.\n" "Wird nicht benutzt, wenn leer." -#: appDatabase.py:546 appDatabase.py:1039 appTools/ToolDrilling.py:2550 -#: appTools/ToolMilling.py:4240 +#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2550 +#: appPlugins/ToolMilling.py:4246 msgid "Dwell" msgstr "Warten zum Beschleunigen" @@ -692,11 +695,11 @@ msgstr "" "Eine Verzögerung, mit der die Motorspindel ihre eingestellte Drehzahl " "erreicht." -#: appDatabase.py:583 appTools/ToolNCC.py:4349 +#: appDatabase.py:583 appPlugins/ToolNCC.py:4349 msgid "Operation" msgstr "Operation" -#: appDatabase.py:585 appTools/ToolNCC.py:4351 +#: appDatabase.py:585 appPlugins/ToolNCC.py:4351 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -710,7 +713,7 @@ msgstr "" "- Klären-> das reguläre Nicht-Kupfer-löschen." #: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 -#: appTools/ToolNCC.py:4358 +#: appPlugins/ToolNCC.py:4358 msgid "Clear" msgstr "Klären" @@ -718,8 +721,8 @@ msgstr "Klären" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 -#: appTools/ToolNCC.py:4367 +#: appPlugins/ToolIsolation.py:3415 appPlugins/ToolMilling.py:3881 +#: appPlugins/ToolNCC.py:4367 msgid "Milling Type" msgstr "Fräsart" @@ -729,8 +732,8 @@ msgstr "Fräsart" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 -#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolIsolation.py:3425 +#: appPlugins/ToolNCC.py:4369 appPlugins/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -745,7 +748,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3422 appPlugins/ToolNCC.py:4374 msgid "Climb" msgstr "Steigen" @@ -754,7 +757,7 @@ msgstr "Steigen" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 +#: appPlugins/ToolIsolation.py:3423 appPlugins/ToolNCC.py:4375 msgid "Conventional" msgstr "Konventionell" @@ -765,9 +768,9 @@ msgstr "Konventionell" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 -#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 -#: appTools/ToolPaint.py:3134 +#: appPlugins/ToolDrilling.py:2598 appPlugins/ToolIsolation.py:3400 +#: appPlugins/ToolMilling.py:3999 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolPaint.py:3134 msgid "Overlap" msgstr "Überlappung" @@ -775,7 +778,7 @@ msgstr "Überlappung" #: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 +#: appPlugins/ToolNCC.py:4392 appPlugins/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -808,12 +811,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 -#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 -#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 -#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 -#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 +#: appPlugins/ToolCopperThieving.py:1320 appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCorners.py:789 appPlugins/ToolCutOut.py:2511 +#: appPlugins/ToolCutOut.py:2821 appPlugins/ToolExtract.py:1258 +#: appPlugins/ToolFiducials.py:904 appPlugins/ToolInvertGerber.py:249 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolMilling.py:3986 +#: appPlugins/ToolNCC.py:4434 appPlugins/ToolNCC.py:4536 msgid "Margin" msgstr "Marge" @@ -824,9 +827,9 @@ msgstr "Marge" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 -#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 -#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 +#: appPlugins/ToolCopperThieving.py:1322 appPlugins/ToolCorners.py:791 +#: appPlugins/ToolFiducials.py:906 appPlugins/ToolMilling.py:3988 +#: appPlugins/ToolNCC.py:4436 appPlugins/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." @@ -837,14 +840,14 @@ msgstr "Begrenzungsrahmenrand." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 -#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 -#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1025 appPlugins/ToolLevelling.py:1828 +#: appPlugins/ToolMilling.py:4014 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolPaint.py:3170 appPlugins/ToolPunchGerber.py:2102 msgid "Method" msgstr "Methode" #: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appTools/ToolNCC.py:4413 +#: appPlugins/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -860,8 +863,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Standard" msgstr "Standard" @@ -870,8 +873,8 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Seed" msgstr "Keim" @@ -881,31 +884,33 @@ msgstr "Keim" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Lines" msgstr "Linien" #: appDatabase.py:665 appDatabase.py:779 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 +#: appPlugins/ToolNCC.py:4426 appPlugins/ToolPaint.py:3184 msgid "Combo" msgstr "Combo" #: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 -#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 -#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 +#: appPlugins/ToolLevelling.py:1046 appPlugins/ToolLevelling.py:1068 +#: appPlugins/ToolLevelling.py:1913 appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolNCC.py:4447 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3195 msgid "Connect" msgstr "Verbinden" #: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolNCC.py:4551 +#: appPlugins/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -916,14 +921,16 @@ msgstr "" #: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4557 +#: appPlugins/ToolPaint.py:3202 msgid "Contour" msgstr "Kontur" #: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4559 +#: appPlugins/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -936,15 +943,15 @@ msgstr "" #: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 -#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 -#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:432 appPlugins/ToolNCC.py:4467 +#: appPlugins/ToolNCC.py:4565 appPlugins/ToolPaint.py:3155 +#: appPlugins/ToolPaint.py:3251 appPlugins/ToolTransform.py:561 msgid "Offset" msgstr "Versatz" #: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 -#: appTools/ToolNCC.py:4567 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 +#: appPlugins/ToolNCC.py:4471 appPlugins/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -956,7 +963,7 @@ msgstr "" #: appDatabase.py:752 appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 +#: appPlugins/ToolPaint.py:3157 appPlugins/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -967,7 +974,7 @@ msgstr "" "gemalt werden." #: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appTools/ToolPaint.py:3172 +#: appPlugins/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -990,18 +997,18 @@ msgstr "" #: appDatabase.py:779 appDatabase.py:781 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 -#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 +#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 +#: appPlugins/ToolPaint.py:3184 appPlugins/ToolPaint.py:3186 msgid "Laser_lines" msgstr "LaserlinienLinien" #: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appTools/ToolIsolation.py:3387 +#: appPlugins/ToolIsolation.py:3387 msgid "Passes" msgstr "Geht herum" #: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:3389 +#: appPlugins/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1012,19 +1019,19 @@ msgstr "" #: appDatabase.py:833 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 +#: appPlugins/ToolIsolation.py:3402 appPlugins/ToolMilling.py:4001 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " "überlappen." #: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appTools/ToolIsolation.py:3435 +#: appPlugins/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Isolierungsart" #: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appTools/ToolIsolation.py:3437 +#: appPlugins/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1045,23 +1052,23 @@ msgstr "" #: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appTools/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3446 msgid "Full" msgstr "Voll" #: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appTools/ToolIsolation.py:3447 +#: appPlugins/ToolIsolation.py:3447 msgid "Ext" msgstr "Ausserhalb" #: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appTools/ToolIsolation.py:3448 +#: appPlugins/ToolIsolation.py:3448 msgid "Int" msgstr "Innerhalb" #: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 -#: appTools/ToolMilling.py:4078 +#: appPlugins/ToolDrilling.py:2439 appPlugins/ToolMilling.py:1352 +#: appPlugins/ToolMilling.py:4084 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1070,12 +1077,12 @@ msgstr "" "unter der Kupferoberfläche." #: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appTools/ToolDrilling.py:2574 +#: appPlugins/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Versatz Z" #: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2576 +#: appPlugins/ToolDrilling.py:2576 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" @@ -1089,8 +1096,8 @@ msgstr "" #: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 -#: appTools/ToolMilling.py:4097 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolDrilling.py:2457 +#: appPlugins/ToolMilling.py:4103 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1104,13 +1111,13 @@ msgstr "" #: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 -#: appTools/ToolMilling.py:4110 +#: appPlugins/ToolCutOut.py:2498 appPlugins/ToolDrilling.py:2470 +#: appPlugins/ToolMilling.py:4116 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." #: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 +#: appPlugins/ToolDrilling.py:2481 appPlugins/ToolMilling.py:4127 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1119,7 +1126,7 @@ msgstr "" "über die XY-Ebene." #: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 +#: appPlugins/ToolDrilling.py:2498 appPlugins/ToolMilling.py:4163 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1134,12 +1141,12 @@ msgstr "" #: appDatabase.py:1001 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 +#: appPlugins/ToolDrilling.py:2513 appPlugins/ToolMilling.py:4178 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" #: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 +#: appPlugins/ToolDrilling.py:2515 appPlugins/ToolMilling.py:4180 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1155,13 +1162,13 @@ msgstr "" #: appDatabase.py:1024 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 -#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 +#: appPlugins/ToolDrilling.py:1548 appPlugins/ToolDrilling.py:2535 +#: appPlugins/ToolMilling.py:3320 appPlugins/ToolMilling.py:4231 msgid "Spindle speed" msgstr "Spulengeschwindigkeit" #: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 +#: appPlugins/ToolDrilling.py:2537 appPlugins/ToolMilling.py:4233 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1170,17 +1177,17 @@ msgstr "" "in RPM (optional)" #: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appTools/ToolDrilling.py:2590 +#: appPlugins/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Bohrschlitze" #: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appTools/ToolDrilling.py:2592 +#: appPlugins/ToolDrilling.py:2592 msgid "If the selected tool has slots then they will be drilled." msgstr "Wenn das ausgewählte Werkzeug Schlitze hat, werden diese gebohrt." #: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appTools/ToolDrilling.py:2600 +#: appPlugins/ToolDrilling.py:2600 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1188,12 +1195,12 @@ msgstr "" "überlappen." #: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2614 +#: appPlugins/ToolDrilling.py:2614 msgid "Last drill" msgstr "Letzte Übung" #: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2616 +#: appPlugins/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1204,8 +1211,8 @@ msgstr "" #: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 -#: appTools/ToolExtract.py:1260 +#: appPlugins/ToolCutOut.py:2513 appPlugins/ToolCutOut.py:2823 +#: appPlugins/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1216,12 +1223,12 @@ msgstr "" "die tatsächliche PCB-Grenze" #: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appTools/ToolCutOut.py:2521 +#: appPlugins/ToolCutOut.py:2521 msgid "Gap size" msgstr "Spaltgröße" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appTools/ToolCutOut.py:2523 +#: appPlugins/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1234,12 +1241,12 @@ msgstr "" "von denen die Leiterplatte ausgeschnitten ist)." #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appTools/ToolCutOut.py:2537 +#: appPlugins/ToolCutOut.py:2537 msgid "Gap type" msgstr "Lückentyp" #: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appTools/ToolCutOut.py:2539 +#: appPlugins/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1254,22 +1261,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - wie 'Bridge', jedoch mit Bohrlöchern bedeckt" #: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:2547 +#: appPlugins/ToolCutOut.py:2547 msgid "Bridge" msgstr "Brücke" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appTools/ToolCutOut.py:2548 +#: appPlugins/ToolCutOut.py:2548 msgid "Thin" msgstr "Dünn" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appTools/ToolCutOut.py:2558 +#: appPlugins/ToolCutOut.py:2558 msgid "Depth" msgstr "Tiefe" #: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1278,7 +1285,7 @@ msgstr "" "um die Lücken zu verdünnen." #: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appTools/ToolCutOut.py:2574 +#: appPlugins/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "Der Bohrlochdurchmesser bei <>." @@ -1287,23 +1294,23 @@ msgstr "Der Bohrlochdurchmesser bei <>." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 -#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 +#: appPlugins/ToolCopperThieving.py:1467 appPlugins/ToolCopperThieving.py:1507 +#: appPlugins/ToolCopperThieving.py:1547 appPlugins/ToolCutOut.py:2584 msgid "Spacing" msgstr "Abstand" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appTools/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2586 msgid "The spacing between drill holes when doing mouse bites." msgstr "Der Abstand zwischen den Bohrlöchern bei <>." #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appTools/ToolCutOut.py:2400 +#: appPlugins/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Konvexe Form" #: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 +#: appPlugins/ToolCutOut.py:2402 appPlugins/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1312,11 +1319,11 @@ msgstr "" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." #: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appTools/ToolCutOut.py:2631 +#: appPlugins/ToolCutOut.py:2631 msgid "Gaps" msgstr "Spalt" -#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 +#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1400,10 +1407,10 @@ msgstr "" "Objekt / Anwendungswerkzeug nach Auswahl eines Werkzeugs\n" "in der Werkzeugdatenbank." -#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 -#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 -#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 +#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:961 app_Main.py:2630 #: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "Abbrechen" @@ -1411,76 +1418,76 @@ msgstr "Abbrechen" #: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 #: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 -#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 -#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 -#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 -#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 -#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 -#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 -#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 -#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 -#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 -#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 -#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 -#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 -#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 -#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 -#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 -#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 -#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 -#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 -#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 -#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 -#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 -#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 -#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 -#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 -#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 -#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 +#: appGUI/ObjectUI.py:167 appPlugins/ToolAlignObjects.py:535 +#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 +#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1761 +#: appPlugins/ToolCopperThieving.py:1772 appPlugins/ToolCorners.py:903 +#: appPlugins/ToolCorners.py:914 appPlugins/ToolCutOut.py:2889 +#: appPlugins/ToolCutOut.py:2900 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1123 appPlugins/ToolDistance.py:672 +#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 +#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2941 +#: appPlugins/ToolDrilling.py:2952 appPlugins/ToolEtchCompensation.py:491 +#: appPlugins/ToolEtchCompensation.py:502 appPlugins/ToolExtract.py:1337 +#: appPlugins/ToolExtract.py:1348 appPlugins/ToolFiducials.py:1069 +#: appPlugins/ToolFiducials.py:1080 appPlugins/ToolFilm.py:1677 +#: appPlugins/ToolFilm.py:1688 appPlugins/ToolFollow.py:805 +#: appPlugins/ToolFollow.py:816 appPlugins/ToolImage.py:350 +#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:320 +#: appPlugins/ToolInvertGerber.py:331 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolIsolation.py:3713 appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2273 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolMilling.py:4565 appPlugins/ToolNCC.py:4791 +#: appPlugins/ToolNCC.py:4802 appPlugins/ToolOptimal.py:638 +#: appPlugins/ToolOptimal.py:649 appPlugins/ToolPaint.py:3411 +#: appPlugins/ToolPaint.py:3422 appPlugins/ToolPanelize.py:1365 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPcbWizard.py:519 +#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 +#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1036 appPlugins/ToolRulesCheck.py:1701 +#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1598 +#: appPlugins/ToolSolderPaste.py:1609 appPlugins/ToolSub.py:947 +#: appPlugins/ToolSub.py:958 appPlugins/ToolTransform.py:1011 +#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 msgid "Edited value is out of range" msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 #: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 -#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 -#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 -#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 -#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 -#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 -#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 -#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 -#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 -#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 -#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 -#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 -#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 -#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 -#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 -#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 -#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 -#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 -#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 -#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 -#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 -#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 -#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 -#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 -#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 -#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 -#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 -#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 +#: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:541 +#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 +#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 +#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1767 +#: appPlugins/ToolCopperThieving.py:1774 appPlugins/ToolCorners.py:909 +#: appPlugins/ToolCorners.py:916 appPlugins/ToolCutOut.py:2895 +#: appPlugins/ToolCutOut.py:2902 appPlugins/ToolDblSided.py:1118 +#: appPlugins/ToolDblSided.py:1125 appPlugins/ToolDistance.py:678 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 +#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2947 +#: appPlugins/ToolDrilling.py:2954 appPlugins/ToolEtchCompensation.py:497 +#: appPlugins/ToolEtchCompensation.py:504 appPlugins/ToolExtract.py:1343 +#: appPlugins/ToolExtract.py:1350 appPlugins/ToolFiducials.py:1075 +#: appPlugins/ToolFiducials.py:1082 appPlugins/ToolFilm.py:1683 +#: appPlugins/ToolFilm.py:1690 appPlugins/ToolFollow.py:811 +#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:356 +#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolInvertGerber.py:333 appPlugins/ToolIsolation.py:3708 +#: appPlugins/ToolIsolation.py:3715 appPlugins/ToolLevelling.py:2268 +#: appPlugins/ToolLevelling.py:2275 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolMilling.py:4567 appPlugins/ToolNCC.py:4797 +#: appPlugins/ToolNCC.py:4804 appPlugins/ToolOptimal.py:644 +#: appPlugins/ToolOptimal.py:651 appPlugins/ToolPaint.py:3417 +#: appPlugins/ToolPaint.py:3424 appPlugins/ToolPanelize.py:1371 +#: appPlugins/ToolPanelize.py:1378 appPlugins/ToolPcbWizard.py:525 +#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 +#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1031 +#: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1707 +#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1604 +#: appPlugins/ToolSolderPaste.py:1611 appPlugins/ToolSub.py:953 +#: appPlugins/ToolSub.py:960 appPlugins/ToolTransform.py:1017 +#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 msgid "Edited value is within limits." msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen." @@ -1510,21 +1517,21 @@ msgstr "Änderungen speichern" #: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 #: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 -#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 -#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 -#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 -#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 -#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 -#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 -#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 -#: app_Main.py:6405 +#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 +#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 +#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 +#: appPlugins/ToolMilling.py:2182 appPlugins/ToolNCC.py:3973 +#: appPlugins/ToolNCC.py:3983 appPlugins/ToolNCC.py:4063 +#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 +#: appPlugins/ToolPaint.py:2865 app_Main.py:6250 app_Main.py:6287 +#: app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 app_Main.py:6405 msgid "Tools Database" msgstr "Werkzeugdatenbank" #: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 -#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 -#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 -#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 +#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1122 +#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:1997 +#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." @@ -1580,7 +1587,7 @@ msgid "No Tool/row selected in the Tools Database table" msgstr "" "Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt" -#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 +#: appDatabase.py:2657 appPlugins/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "Tools DB leer." @@ -1636,14 +1643,14 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 #: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 -#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 -#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 -#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 -#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 -#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 -#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 -#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2442 appPlugins/ToolAlignObjects.py:271 +#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 +#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 +#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:602 +#: appPlugins/ToolFiducials.py:616 appPlugins/ToolFollow.py:325 +#: appPlugins/ToolFollow.py:396 appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1035 +#: app_Main.py:5439 app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fertig." @@ -1682,21 +1689,22 @@ msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 -#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 -#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 -#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 -#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 -#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 -#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 -#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 -#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 -#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 -#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 -#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 -#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 -#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 -#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 +#: appObjects/FlatCAMCNCJob.py:774 appPlugins/ToolCopperThieving.py:325 +#: appPlugins/ToolCopperThieving.py:926 appPlugins/ToolCopperThieving.py:1139 +#: appPlugins/ToolCorners.py:224 appPlugins/ToolCorners.py:494 +#: appPlugins/ToolCorners.py:596 appPlugins/ToolCutOut.py:959 +#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 +#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 +#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 +#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:523 +#: appPlugins/ToolExtract.py:703 appPlugins/ToolExtract.py:752 +#: appPlugins/ToolExtract.py:761 appPlugins/ToolExtract.py:765 +#: appPlugins/ToolFiducials.py:310 appPlugins/ToolFiducials.py:562 +#: appPlugins/ToolFiducials.py:610 appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFilm.py:777 appPlugins/ToolFilm.py:1037 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4934 +#: camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 camlib.py:5326 +#: camlib.py:5721 msgid "Failed." msgstr "Gescheitert." @@ -1750,71 +1758,73 @@ msgstr "Klicken Sie auf die Referenzposition ..." #: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 #: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 #: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 -#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 -#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 -#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 +#: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 +#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 #: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 #: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 -#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 -#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 -#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 -#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appPlugins/ToolDrilling.py:300 +#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:389 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolNCC.py:69 +#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 +#: app_Main.py:6776 msgid "Delete" msgstr "Löschen" #: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 -#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 +#: appPlugins/ToolDrilling.py:752 appPlugins/ToolMilling.py:1150 msgid "Total Drills" msgstr "Bohrungen insgesamt" #: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 -#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 +#: appPlugins/ToolDrilling.py:779 appPlugins/ToolMilling.py:1177 msgid "Total Slots" msgstr "Schlitz insgesamt" #: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 #: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:191 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 -#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 -#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 -#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 -#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 -#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 -#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 -#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 -#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 -#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 +#: appPlugins/ToolCorners.py:148 appPlugins/ToolCutOut.py:325 +#: appPlugins/ToolDblSided.py:189 appPlugins/ToolDrilling.py:541 +#: appPlugins/ToolFiducials.py:181 appPlugins/ToolFilm.py:222 +#: appPlugins/ToolFollow.py:158 appPlugins/ToolIsolation.py:407 +#: appPlugins/ToolLevelling.py:376 appPlugins/ToolMilling.py:686 +#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 +#: appPlugins/ToolPanelize.py:245 appPlugins/ToolPunchGerber.py:373 +#: appPlugins/ToolQRCode.py:181 appPlugins/ToolSub.py:212 msgid "Beginner" msgstr "" #: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 #: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:200 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 -#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 -#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 -#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 -#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 -#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 -#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 -#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 -#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 -#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 +#: appPlugins/ToolCorners.py:166 appPlugins/ToolCutOut.py:368 +#: appPlugins/ToolDblSided.py:215 appPlugins/ToolDrilling.py:584 +#: appPlugins/ToolFiducials.py:196 appPlugins/ToolFilm.py:248 +#: appPlugins/ToolFollow.py:172 appPlugins/ToolIsolation.py:460 +#: appPlugins/ToolLevelling.py:391 appPlugins/ToolMilling.py:751 +#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 +#: appPlugins/ToolPanelize.py:265 appPlugins/ToolPunchGerber.py:387 +#: appPlugins/ToolQRCode.py:192 appPlugins/ToolSub.py:224 msgid "Advanced" msgstr "Erweitert" #: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 #: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 #: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 -#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 -#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 -#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 -#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 -#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 -#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 +#: appPlugins/ToolDrilling.py:1720 appPlugins/ToolIsolation.py:1459 +#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2259 +#: appPlugins/ToolMilling.py:2949 appPlugins/ToolMilling.py:3545 +#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 +#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 +#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:478 +#: appPlugins/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." @@ -1847,8 +1857,8 @@ msgstr "" #: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 -#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 -#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2884 +#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:917 #: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 #: app_Main.py:10862 app_Main.py:10927 msgid "An internal error has occurred. See shell.\n" @@ -1856,8 +1866,8 @@ msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" #: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 #: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 -#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 -#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 +#: appPlugins/ToolMilling.py:3214 appPlugins/ToolMilling.py:3218 +#: appPlugins/ToolSub.py:451 appPlugins/ToolSub.py:645 msgid "Generating" msgstr "Erstellen" @@ -1881,17 +1891,26 @@ msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 #: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 -#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 -#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 -#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 -#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 -#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 -#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 -#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 -#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 -#: appTools/ToolSub.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:663 +#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:645 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFiducials.py:772 +#: appPlugins/ToolFilm.py:1127 appPlugins/ToolFollow.py:687 +#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1676 +#: appPlugins/ToolMilling.py:3617 appPlugins/ToolNCC.py:4117 +#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1086 +#: appPlugins/ToolPunchGerber.py:1964 appPlugins/ToolQRCode.py:731 +#: appPlugins/ToolSub.py:774 +#, fuzzy +#| msgid "" +#| "BASIC is suitable for a beginner. Many parameters\n" +#| "are hidden from the user in this mode.\n" +#| "ADVANCED mode will make available all parameters.\n" +#| "\n" +#| "To change the application LEVEL, go to:\n" +#| "Edit -> Preferences -> General and check:\n" +#| "'APP. LEVEL' radio button." msgid "" -"BASIC is suitable for a beginner. Many parameters\n" +"In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n" "\n" @@ -1913,9 +1932,9 @@ msgid "Name:" msgstr "Name:" #: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 -#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 -#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 -#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 +#: appGUI/ObjectUI.py:970 appPlugins/ToolIsolation.py:3219 +#: appPlugins/ToolMilling.py:3666 appPlugins/ToolNCC.py:4170 +#: appPlugins/ToolPaint.py:2975 appPlugins/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Werkzeugtabelle" @@ -1951,26 +1970,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 -#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 -#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 +#: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3300 +#: appPlugins/ToolMilling.py:3783 appPlugins/ToolNCC.py:4263 +#: appPlugins/ToolNCC.py:4274 appPlugins/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Werkzeugdurchm" #: appEditors/AppExcEditor.py:4071 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 -#: appTools/ToolNCC.py:4265 +#: appPlugins/ToolIsolation.py:3302 appPlugins/ToolMilling.py:3785 +#: appPlugins/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" #: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 #: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 -#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 -#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 -#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: appPlugins/ToolCopperThieving.py:1711 appPlugins/ToolDblSided.py:857 +#: appPlugins/ToolDblSided.py:1045 appPlugins/ToolLevelling.py:1994 +#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 +#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 #: app_Main.py:6774 msgid "Add" msgstr "Hinzufügen" @@ -2035,12 +2054,13 @@ msgstr "" #: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 #: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 -#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 -#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 -#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 -#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 -#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:748 appPlugins/ToolCutOut.py:2379 +#: appPlugins/ToolDblSided.py:670 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolFilm.py:1150 appPlugins/ToolIsolation.py:3580 +#: appPlugins/ToolNCC.py:4135 appPlugins/ToolNCC.py:4606 +#: appPlugins/ToolPaint.py:2941 appPlugins/ToolPaint.py:3285 +#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 +#: appPlugins/ToolTransform.py:626 msgid "Type" msgstr "Typ" @@ -2067,9 +2087,9 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 -#: appTools/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:944 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:952 appPlugins/ToolPunchGerber.py:2028 +#: appPlugins/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Kreisförmig" @@ -2109,27 +2129,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 -#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 #: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appTools/ToolFilm.py:1325 +#: appPlugins/ToolFilm.py:1325 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 #: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 -#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 #: appGUI/MainGUI.py:4856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appTools/ToolFilm.py:1326 +#: appPlugins/ToolFilm.py:1326 msgid "Y" msgstr "Y" @@ -2149,8 +2169,8 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 -#: appTools/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 +#: appPlugins/ToolTransform.py:664 msgid "Angle" msgstr "Winkel" @@ -2160,7 +2180,7 @@ msgstr "Winkel" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appTools/ToolCutOut.py:2808 +#: appPlugins/ToolCutOut.py:2808 msgid "Pitch" msgstr "Abstand" @@ -2244,8 +2264,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 -#: appTools/ToolReport.py:590 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolCorners.py:776 +#: appPlugins/ToolReport.py:590 msgid "Length" msgstr "Länge" @@ -2359,12 +2379,12 @@ msgstr "Runden" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 -#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 -#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 -#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolExtract.py:960 +#: appPlugins/ToolExtract.py:1102 appPlugins/ToolFollow.py:750 +#: appPlugins/ToolInvertGerber.py:272 appPlugins/ToolIsolation.py:3638 +#: appPlugins/ToolMilling.py:4477 appPlugins/ToolNCC.py:4634 +#: appPlugins/ToolPaint.py:3314 appPlugins/ToolPunchGerber.py:2044 +#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:885 msgid "Square" msgstr "Quadrat" @@ -2386,22 +2406,23 @@ msgstr "Voller Puffer" #: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 #: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 -#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 -#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 -#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 -#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 -#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 -#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 -#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 -#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 -#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 -#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 -#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 -#: appTools/ToolTransform.py:76 +#: appEditors/AppGerberEditor.py:7080 appPlugins/ToolAlignObjects.py:95 +#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 +#: appPlugins/ToolCopperThieving.py:116 appPlugins/ToolCorners.py:86 +#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 +#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 +#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:110 +#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 +#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 +#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:147 +#: appPlugins/ToolMilling.py:154 appPlugins/ToolNCC.py:181 +#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 +#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 +#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 +#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 +#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 +#: appPlugins/ToolTransform.py:76 #, fuzzy #| msgid "plugin_tab" msgid "Plugin" @@ -2436,9 +2457,9 @@ msgstr "Schrift" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 -#: appTools/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolCopperThieving.py:1534 +#: appPlugins/ToolExtract.py:988 appPlugins/ToolFiducials.py:888 +#: appPlugins/ToolPunchGerber.py:2072 msgid "Size" msgstr "Größe" @@ -2455,13 +2476,13 @@ msgid "Text Tool" msgstr "Textwerkzeug" #: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 -#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 -#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 -#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 -#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 -#: appTools/ToolPaint.py:3119 +#: appObjects/FlatCAMGeometry.py:1126 appPlugins/ToolDrilling.py:910 +#: appPlugins/ToolDrilling.py:1254 appPlugins/ToolDrilling.py:2410 +#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3377 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:2491 +#: appPlugins/ToolMilling.py:3849 appPlugins/ToolNCC.py:363 +#: appPlugins/ToolNCC.py:2540 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3119 msgid "Tool" msgstr "Werkzeug" @@ -2511,12 +2532,12 @@ msgstr "Werkzeug Umwandeln" #: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 #: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 msgid "Rotate" msgstr "Drehen" #: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 -#: appTools/ToolTransform.py:558 +#: appPlugins/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Neigung/Schere" @@ -2525,12 +2546,12 @@ msgstr "Neigung/Schere" #: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 #: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:559 msgid "Scale" msgstr "Skalieren" #: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 -#: appTools/ToolTransform.py:560 +#: appPlugins/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" @@ -2539,16 +2560,16 @@ msgstr "Spiegeln (Flip)" #: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 #: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appTools/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:562 msgid "Buffer" msgstr "Puffer" #: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 -#: appGUI/GUIElements.py:3870 +#: appGUI/GUIElements.py:3871 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 -#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:832 appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolFilm.py:1204 appPlugins/ToolTransform.py:594 msgid "Reference" msgstr "Referenz" @@ -2572,8 +2593,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 +#: appPlugins/ToolTransform.py:604 msgid "Origin" msgstr "Ursprung" @@ -2584,10 +2605,10 @@ msgstr "Ursprung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 -#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 -#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 -#: defaults.py:581 +#: appPlugins/ToolFollow.py:731 appPlugins/ToolIsolation.py:3562 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3265 +#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 +#: defaults.py:582 msgid "Selection" msgstr "Auswahl" @@ -2595,7 +2616,7 @@ msgstr "Auswahl" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:843 appPlugins/ToolTransform.py:604 msgid "Point" msgstr "Punkt" @@ -2608,26 +2629,27 @@ msgstr "Minimum" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 -#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 +#: appPlugins/ToolExtract.py:1154 appPlugins/ToolExtract.py:1172 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 +#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 +#: app_Main.py:8511 msgid "Value" msgstr "Wert" #: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appTools/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "Ein Bezugspunkt im Format X, Y." #: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 -#: appTools/ToolTransform.py:621 +#: appPlugins/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Punktkoordinaten aus der Zwischenablage hinzufügen." #: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appTools/ToolTransform.py:666 +#: appPlugins/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2640,7 +2662,7 @@ msgstr "" "Negative Zahlen für CCW-Bewegung." #: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 -#: appTools/ToolTransform.py:682 +#: appPlugins/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2654,7 +2676,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 msgid "Link" msgstr "Verknüpfung" @@ -2662,7 +2684,7 @@ msgstr "Verknüpfung" #: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 msgid "Link the Y entry to X entry and copy its content." msgstr "" "Verknüpfen Sie den Y-Eintrag mit dem X-Eintrag und kopieren Sie dessen " @@ -2671,13 +2693,13 @@ msgstr "" #: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1281 appPlugins/ToolTransform.py:709 msgid "X angle" msgstr "X Winkel" #: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 #: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 -#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 +#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2686,13 +2708,13 @@ msgstr "" "Gleitkommazahl zwischen -360 und 360." #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 -#: appTools/ToolTransform.py:719 +#: appPlugins/ToolTransform.py:719 msgid "Skew X" msgstr "Neigung X" #: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 #: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 -#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 +#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2705,36 +2727,36 @@ msgstr "" #: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1290 appPlugins/ToolTransform.py:730 msgid "Y angle" msgstr "Y Winkel" #: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 -#: appTools/ToolTransform.py:740 +#: appPlugins/ToolTransform.py:740 msgid "Skew Y" msgstr "Neigung Y" #: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1237 appPlugins/ToolTransform.py:771 msgid "X factor" msgstr "X Faktor" #: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appTools/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." #: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 -#: appTools/ToolTransform.py:780 +#: appPlugins/ToolTransform.py:780 msgid "Scale X" msgstr "Maßstab X" #: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 #: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 -#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 +#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2747,57 +2769,57 @@ msgstr "" #: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1246 appPlugins/ToolTransform.py:791 msgid "Y factor" msgstr "Y Faktor" #: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appTools/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." #: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 -#: appTools/ToolTransform.py:800 +#: appPlugins/ToolTransform.py:800 msgid "Scale Y" msgstr "Maßstab Y" #: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 -#: appTools/ToolTransform.py:827 +#: appPlugins/ToolTransform.py:827 msgid "Flip on X" msgstr "Flip auf X" #: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 #: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 +#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "Drehen Sie die ausgewählten Objekte über die X-Achse." #: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 -#: appTools/ToolTransform.py:832 +#: appPlugins/ToolTransform.py:832 msgid "Flip on Y" msgstr "Flip auf Y" #: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appTools/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:852 msgid "X val" msgstr "X-Wert" #: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appTools/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." #: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 -#: appTools/ToolTransform.py:861 +#: appPlugins/ToolTransform.py:861 msgid "Offset X" msgstr "Versatz X" #: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 #: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 -#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 +#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2809,18 +2831,18 @@ msgstr "" #: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appTools/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:872 msgid "Y val" msgstr "Y-Wert" #: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appTools/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." #: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 -#: appTools/ToolTransform.py:881 +#: appPlugins/ToolTransform.py:881 msgid "Offset Y" msgstr "Versatz Y" @@ -2829,14 +2851,14 @@ msgstr "Versatz Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 -#: appTools/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:271 appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolTransform.py:901 msgid "Rounded" msgstr "Agberundet" #: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appTools/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2850,15 +2872,15 @@ msgstr "" #: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 -#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 +#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 +#: appPlugins/ToolTransform.py:911 msgid "Distance" msgstr "Entfernung" #: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appTools/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2871,12 +2893,12 @@ msgstr "" "oder mit der \"Entfernung\" verringert." #: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 -#: appTools/ToolTransform.py:925 +#: appPlugins/ToolTransform.py:925 msgid "Buffer D" msgstr "Puffer E" #: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 -#: appTools/ToolTransform.py:927 +#: appPlugins/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2886,7 +2908,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appTools/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2901,12 +2923,12 @@ msgstr "" "der ursprünglichen Dimension." #: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 -#: appTools/ToolTransform.py:951 +#: appPlugins/ToolTransform.py:951 msgid "Buffer F" msgstr "Puffer F" #: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 -#: appTools/ToolTransform.py:953 +#: appPlugins/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2918,26 +2940,26 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 -#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 -#: appTools/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2815 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolPanelize.py:1152 +#: appPlugins/ToolTransform.py:604 msgid "Object" msgstr "Objekt" #: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 -#: appTools/ToolTransform.py:168 +#: appPlugins/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Falsches Format für Punktwert. Benötigt Format X, Y" #: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 -#: appTools/ToolTransform.py:185 +#: appPlugins/ToolTransform.py:185 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Rotationstransformation durchgeführt werden." #: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 #: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 -#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 +#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "Eine Skalentransformation kann für einen Faktor von 0 oder 1 nicht " @@ -2945,12 +2967,12 @@ msgstr "" #: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 #: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 -#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 +#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 msgid "Offset transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Offset-Transformation durchgeführt werden." -#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 msgid "Rotating" msgstr "Drehen" @@ -2960,28 +2982,28 @@ msgstr "Drehen" #: appEditors/AppGerberEditor.py:7359 appEditors/AppGerberEditor.py:7401 #: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 #: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 -#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 -#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 -#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 -#: app_Main.py:6555 +#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 +#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 +#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 +#: app_Main.py:6509 app_Main.py:6555 msgid "Action was not executed" msgstr "Aktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 msgid "Flipping" msgstr "Umdrehen" #: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 -#: appTools/ToolTransform.py:363 app_Main.py:6507 +#: appPlugins/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Flip auf Y-Achse fertig" #: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 -#: appTools/ToolTransform.py:372 app_Main.py:6553 +#: appPlugins/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "Flip auf X-Achse fertig" -#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 msgid "Skewing" msgstr "Verziehen" @@ -2993,7 +3015,7 @@ msgstr "Schrägstellung auf der X-Achse erfolgt" msgid "Skew on the Y axis done" msgstr "Schrägstellung auf der Y-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 msgid "Scaling" msgstr "Skalierung" @@ -3005,7 +3027,7 @@ msgstr "Skalieren auf der X-Achse erledigt" msgid "Scale on the Y axis done" msgstr "Skalieren auf der Y-Achse erledigt" -#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 msgid "Offsetting" msgstr "Ausgleich" @@ -3020,18 +3042,19 @@ msgstr "Versatz auf der Y-Achse erfolgt" #: appEditors/AppGeoEditor.py:1520 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 -#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 -#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 -#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 -#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 -#: appTools/ToolTransform.py:497 camlib.py:1110 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:594 +#: appPlugins/ToolCopperThieving.py:797 appPlugins/ToolCopperThieving.py:810 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 +#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3103 +#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3223 +#: appPlugins/ToolNCC.py:3490 appPlugins/ToolNCC.py:3591 +#: appPlugins/ToolNCC.py:3606 appPlugins/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Pufferung" #: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 -#: appTools/ToolTransform.py:518 +#: appPlugins/ToolTransform.py:518 msgid "Buffer done" msgstr "Puffer fertig" @@ -3046,7 +3069,7 @@ msgid "Enter an Angle Value (degrees)" msgstr "Geben Sie einen Winkelwert (Grad) ein" #: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 -#: appTools/ToolTransform.py:334 +#: appPlugins/ToolTransform.py:334 msgid "Rotate done" msgstr "Fertig drehen" @@ -3172,7 +3195,7 @@ msgstr "Ausgewählte Diagramme aktiviert ..." msgid "Click on destination point ..." msgstr "Klicken Sie auf den Zielpunkt ..." -#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 msgid "Moving" msgstr "Ziehen um" @@ -3263,11 +3286,11 @@ msgstr "Auswahl vergrößern" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 -#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 -#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 -#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 -#: appTools/ToolSolderPaste.py:1267 +#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:741 +#: appPlugins/ToolEtchCompensation.py:374 appPlugins/ToolFiducials.py:881 +#: appPlugins/ToolFollow.py:727 appPlugins/ToolInvertGerber.py:243 +#: appPlugins/ToolLevelling.py:1763 appPlugins/ToolQRCode.py:792 +#: appPlugins/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Parameters" @@ -3313,7 +3336,7 @@ msgstr "Die Länge des Geometrieelements." #: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appTools/ToolFiducials.py:800 +#: appPlugins/ToolFiducials.py:800 msgid "Coordinates" msgstr "Koordinaten" @@ -3386,9 +3409,9 @@ msgstr "Linie" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 -#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 -#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 +#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolIsolation.py:3639 appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolNCC.py:4635 appPlugins/ToolPaint.py:3315 msgid "Polygon" msgstr "Polygon" @@ -3410,14 +3433,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 #: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 -#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 -#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 -#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 -#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 -#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 -#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 -#: tclCommands/TclCommandPanelize.py:299 +#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 +#: appPlugins/ToolExtract.py:609 appPlugins/ToolExtract.py:720 +#: appPlugins/ToolExtract.py:795 appPlugins/ToolMilling.py:2671 +#: appPlugins/ToolOptimal.py:163 appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolQRCode.py:231 appPlugins/ToolReport.py:214 +#: appPlugins/ToolSolderPaste.py:693 appPlugins/ToolSolderPaste.py:983 +#: appPlugins/ToolSub.py:295 app_Main.py:8398 +#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Arbeiten" @@ -3445,8 +3468,8 @@ msgstr "Klicken Sie auf den Zielpunkt." #: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 #: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 #: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 -#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 +#: appPlugins/ToolCopperThieving.py:612 appPlugins/ToolFilm.py:809 +#: appPlugins/ToolFilm.py:1069 appPlugins/ToolRulesCheck.py:645 msgid "Working..." msgstr "Arbeiten..." @@ -3458,7 +3481,7 @@ msgstr "Laden der Geometrie in den Editor ..." msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 +#: appEditors/AppGeoEditor.py:5334 appPlugins/ToolNCC.py:2542 msgid "with diameter" msgstr "mit Durchmesser" @@ -3512,8 +3535,8 @@ msgid "Invalid value for" msgstr "Ungültiger Wert für" #: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 -#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 -#: appTools/ToolPaint.py:2204 +#: appPlugins/ToolMilling.py:2750 appPlugins/ToolPaint.py:1994 +#: appPlugins/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3622,21 +3645,21 @@ msgid "Select shapes to import them into the edited object." msgstr "Die Liste der Geometrieelemente im bearbeiteten Objekt." #: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 -#: appTools/ToolPaint.py:1265 +#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 +#: appPlugins/ToolPaint.py:1265 msgid "Added polygon" msgstr "Polygon hinzugefügt" #: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 -#: appTools/ToolPaint.py:1267 +#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 +#: appPlugins/ToolPaint.py:1267 msgid "Click to add next polygon or right click to start." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um zu beginnen." #: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appTools/ToolIsolation.py:2522 +#: appPlugins/ToolIsolation.py:2522 msgid "No polygon in selection." msgstr "Kein Polygon in der Auswahl." @@ -3690,7 +3713,7 @@ msgstr "Abmessungen bearbeitet." #: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 #: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 -#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 +#: appPlugins/ToolExtract.py:988 appPlugins/ToolPunchGerber.py:2072 msgid "Code" msgstr "Code" @@ -3700,7 +3723,7 @@ msgid "Dim" msgstr "Maße" #: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 -#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1423 #: app_Main.py:7643 msgid "Loading" msgstr "Wird geladen" @@ -3738,9 +3761,9 @@ msgstr "Koordinaten in die Zwischenablage kopiert." #: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 -#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1150 +#: appPlugins/ToolCorners.py:602 appPlugins/ToolFiducials.py:633 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Plotten" @@ -3781,7 +3804,7 @@ msgid "Gerber Editor" msgstr "Gerber-Editor" #: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 -#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 msgid "Apertures" msgstr "Öffnungen" @@ -3794,17 +3817,17 @@ msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 -#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:995 appPlugins/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Öffnungscode" #: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 +#: appPlugins/ToolExtract.py:997 appPlugins/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" #: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 -#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Öffnungsgröße:" @@ -3904,8 +3927,8 @@ msgstr "So wählen Sie die Polygone zum Malen aus." #: appEditors/AppGerberEditor.py:6224 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 -#: appTools/ToolCopperThieving.py:1334 +#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 +#: appPlugins/ToolCopperThieving.py:1334 msgid "Area" msgstr "Bereich" @@ -3920,12 +3943,12 @@ msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolPcbWizard.py:484 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 -#: appTools/ToolCopperThieving.py:1704 +#: appEditors/AppGerberEditor.py:6230 appPlugins/ToolCopperThieving.py:1347 +#: appPlugins/ToolCopperThieving.py:1704 msgid "in" msgstr "in" @@ -4084,7 +4107,7 @@ msgstr "Neigung X abgebrochen" msgid "Skew Y cancelled" msgstr "Neigung Y abgesagt" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 msgid "Find" msgstr "Finden" @@ -4115,13 +4138,13 @@ msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 -#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 -#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 -#: appTools/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:936 appPlugins/ToolFollow.py:738 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolPunchGerber.py:2021 msgid "All" msgstr "Alles" @@ -4169,15 +4192,15 @@ msgstr "Datei öffnen" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 #: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 -#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 -#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 -#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 +#: appPlugins/ToolLevelling.py:1389 appPlugins/ToolLevelling.py:1395 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Code exportieren ..." #: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 -#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 -#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 +#: appObjects/FlatCAMCNCJob.py:1089 appPlugins/ToolLevelling.py:1413 +#: appPlugins/ToolLevelling.py:1605 appPlugins/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" @@ -4185,7 +4208,7 @@ msgstr "Keine solche Datei oder Ordner" msgid "Saved to" msgstr "Gespeichert in" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 #: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Ctrl+S" @@ -4216,12 +4239,12 @@ msgid "Start GCode" msgstr "Start GCode" #: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 -#: appTools/ToolCalibration.py:465 +#: appPlugins/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" #: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 -#: appTools/ToolSolderPaste.py:1004 +#: appPlugins/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "GCode-Editor" @@ -4230,25 +4253,25 @@ msgid "GCode" msgstr "GCode" #: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 -#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 -#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 -#: appTools/ToolPaint.py:2988 +#: appGUI/ObjectUI.py:2122 appPlugins/ToolIsolation.py:3231 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4182 +#: appPlugins/ToolPaint.py:2988 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 #: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 -#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolMilling.py:3688 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolReport.py:184 msgid "Drills" msgstr "Bohrer" #: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 #: appGUI/ObjectUI.py:2132 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 -#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 -#: appTools/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2359 +#: appPlugins/ToolMilling.py:3688 appPlugins/ToolMilling.py:3891 +#: appPlugins/ToolReport.py:186 msgid "Slots" msgstr "Schlüssel" @@ -4276,121 +4299,121 @@ msgstr "Code eingeben" msgid "Insert the code above at the cursor location." msgstr "Fügen Sie den obigen Code an der Cursorposition ein." -#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 -#: appGUI/GUIElements.py:1392 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 msgid "Read Only" msgstr "Schreibgeschützt" -#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 -#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 -#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 +#: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 msgid "Undo" msgstr "Rückgängig machen" -#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 -#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 -#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 +#: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 msgid "Ctrl+Z" msgstr "Strg+Z" -#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 -#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 -#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 +#: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 msgid "Redo" msgstr "Wiederholen" -#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 -#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 -#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 +#: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 msgid "Ctrl+Y" msgstr "Strg+Y" -#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 -#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 -#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 +#: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1697 #: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Schnitt" -#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 -#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 -#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 +#: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Strg+X" -#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 -#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 -#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 +#: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 #: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 #: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 -#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 -#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 -#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 -#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 -#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 +#: appPlugins/ToolMilling.py:386 appPlugins/ToolPanelize.py:434 +#: appPlugins/ToolPanelize.py:460 appPlugins/ToolPanelize.py:569 +#: appPlugins/ToolPanelize.py:580 appPlugins/ToolPanelize.py:612 +#: appPlugins/ToolPanelize.py:661 appPlugins/ToolPanelize.py:860 +#: appPlugins/ToolPanelize.py:892 appPlugins/ToolPanelize.py:940 msgid "Copy" msgstr "Kopieren" -#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 -#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 -#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 +#: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Kopieren" -#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 -#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 -#: appGUI/GUIElements.py:1924 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1029 +#: appGUI/GUIElements.py:1428 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1925 msgid "Paste" msgstr "Einfügen" -#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 -#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 -#: appGUI/GUIElements.py:1924 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1029 +#: appGUI/GUIElements.py:1428 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1925 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 -#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 -#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 +#: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4664 #: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 #: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 -#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 -#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 +#: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 #: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 #: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 -#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3612 appPlugins/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Select All" -#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 -#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 -#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 +#: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 #: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Strg+A" -#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 +#: appGUI/GUIElements.py:1052 appGUI/GUIElements.py:1451 msgid "Step Up" msgstr "Steigern Sie" -#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 +#: appGUI/GUIElements.py:1059 appGUI/GUIElements.py:1458 msgid "Step Down" msgstr "Schritt zurück" -#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 -#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 -#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 app_Main.py:4637 app_Main.py:4801 #: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3872 +#: appGUI/GUIElements.py:3873 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4400,19 +4423,19 @@ msgstr "" "- Absolut -> Der Bezugspunkt ist Punkt (0,0)\n" "- Relativ -> Der Referenzpunkt ist die Mausposition vor dem Sprung" -#: appGUI/GUIElements.py:3877 +#: appGUI/GUIElements.py:3878 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3879 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:3889 +#: appGUI/GUIElements.py:3890 msgid "Location" msgstr "Ort" -#: appGUI/GUIElements.py:3891 +#: appGUI/GUIElements.py:3892 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4426,90 +4449,90 @@ msgstr "" "(x, y)\n" "vom aktuellen Mausstandort aus." -#: appGUI/GUIElements.py:3973 +#: appGUI/GUIElements.py:3974 msgid "Ctrl+F" msgstr "Strg+F" -#: appGUI/GUIElements.py:3981 +#: appGUI/GUIElements.py:3982 msgid "Save Log" msgstr "Protokoll speichern" -#: appGUI/GUIElements.py:3987 +#: appGUI/GUIElements.py:3988 msgid "Clear All" msgstr "Alles löschen" -#: appGUI/GUIElements.py:3987 +#: appGUI/GUIElements.py:3988 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 +#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Geben Sie> help with a customizable size.\n" @@ -8538,50 +8578,50 @@ msgstr "" "- Klein -> mit einer anpassbaren Größe.\n" "- Groß -> Unendliche Linien" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Klein" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:301 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Groß" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Cursor Size" msgstr "Mauszeigergröße" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:310 msgid "Set the size of the mouse cursor, in pixels." msgstr "Stellen Sie die Größe des Mauszeigers in Pixel ein." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Cursor Width" msgstr "Mauszeiger Breite" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:323 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Legen Sie die Linienbreite des Mauszeigers in Pixel fest." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:341 msgid "Cursor Color" msgstr "Mauszeigerfarbe" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:336 msgid "Check this box to color mouse cursor." msgstr "Aktivieren Sie dieses Kontrollkästchen, um den Mauszeiger einzufärben." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Set the color of the mouse cursor." msgstr "Stellen Sie die Farbe des Mauszeigers ein." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:359 msgid "Pan Button" msgstr "Pan-Taste" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8591,39 +8631,39 @@ msgstr "" "- MMB -> Mittlere Maustaste\n" "- RMB -> Rechte Maustaste" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "MMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:366 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "RMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Multiple Selection" msgstr "Mehrfachauswahl" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "Select the key used for multiple selection." msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:376 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "STRG" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:377 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "Delete object confirmation" msgstr "Objektbestätigung löschen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8634,11 +8674,11 @@ msgstr "" "löschen ausgelöst wird, entweder durch\n" "Menüverknüpfung oder Tastenkombination." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "Allow Edit" msgstr "Bearbeiten zulassen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8647,11 +8687,11 @@ msgstr "" "Registerkarte Projekt bearbeiten\n" "durch Klicken auf den Objektnamen. Aktiv nach Neustart." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:404 msgid "\"Open\" behavior" msgstr "\"Offen\" -Verhalten" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 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" @@ -8668,11 +8708,11 @@ msgstr "" "Dateien zuletzt verwendet: entweder der Pfad\n" "Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Enable ToolTips" msgstr "QuickInfos aktivieren" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8681,11 +8721,11 @@ msgstr "" "sollen\n" "wenn Sie mit der Maus über Elemente in der App fahren." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:426 msgid "Bookmarks limit" msgstr "Lesezeichenlimit" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:428 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8695,11 +8735,11 @@ msgstr "" "Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n" "Aber das Menü wird nur so viel enthalten." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:437 msgid "Activity Icon" msgstr "Aktivitätssymbol" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:439 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "" "Wählen Sie das GIF aus, das die Aktivität anzeigt, wenn FlatCAM aktiv ist." @@ -8719,7 +8759,7 @@ msgstr "" "FlatCAM wird gestartet." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appTools/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:437 msgid "MM" msgstr "MM" @@ -9301,7 +9341,7 @@ msgstr "Geometrie Erw. Optionen" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 +#: appPlugins/ToolCalibration.py:833 appPlugins/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "Werkzeugwechsel X, Y" @@ -9312,13 +9352,13 @@ msgstr "Werkzeugwechsel X, Y Position." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2694 +#: appPlugins/ToolDrilling.py:2694 msgid "Start Z" msgstr "Start Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appTools/ToolDrilling.py:2696 +#: appPlugins/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9341,13 +9381,13 @@ msgstr "" "für andere Fälle ignorieren." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appTools/ToolMilling.py:4194 +#: appPlugins/ToolMilling.py:4200 msgid "Re-cut" msgstr "Nachschneiden" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 +#: appPlugins/ToolMilling.py:4202 appPlugins/ToolMilling.py:4215 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9362,16 +9402,16 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 -#: appTools/ToolMilling.py:4348 +#: appPlugins/ToolDrilling.py:2736 appPlugins/ToolLevelling.py:1784 +#: appPlugins/ToolMilling.py:4354 msgid "Probe Z depth" msgstr "Sonde Z Tiefe" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 -#: appTools/ToolMilling.py:4350 +#: appPlugins/ToolDrilling.py:2738 appPlugins/ToolLevelling.py:1786 +#: appPlugins/ToolMilling.py:4356 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -9381,15 +9421,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2755 appPlugins/ToolMilling.py:4373 msgid "Feedrate Probe" msgstr "Vorschubsonde" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 -#: appTools/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2757 appPlugins/ToolLevelling.py:1799 +#: appPlugins/ToolMilling.py:4375 msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." @@ -9474,7 +9514,7 @@ msgstr "Ausschlussbereiche" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolMilling.py:4410 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9489,22 +9529,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 -#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 -#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolFollow.py:747 +#: appPlugins/ToolIsolation.py:3635 appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:3311 msgid "The kind of selection shape used for area selection." msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 -#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolMilling.py:4450 msgid "Strategy" msgstr "Strategie" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4451 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9520,28 +9560,28 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 +#: appPlugins/ToolDrilling.py:851 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:905 appPlugins/ToolMilling.py:4455 msgid "Over" msgstr "Über" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 +#: appPlugins/ToolDrilling.py:851 appPlugins/ToolDrilling.py:2840 +#: appPlugins/ToolMilling.py:905 appPlugins/ToolMilling.py:4456 msgid "Around" msgstr "Vermeiden" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 -#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolDrilling.py:2847 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolMilling.py:4462 msgid "Over Z" msgstr "Über Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolMilling.py:4463 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -9575,12 +9615,12 @@ msgstr "" "Bewegen ohne zu schneiden." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appTools/ToolMilling.py:1337 +#: appPlugins/ToolMilling.py:1337 msgid "Pressure" msgstr "Druck" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appTools/ToolMilling.py:1339 +#: appPlugins/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9589,7 +9629,7 @@ msgstr "" "Je stärker der Druck der Bürste auf das Material ist." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appTools/ToolMilling.py:4010 +#: appPlugins/ToolMilling.py:4016 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9629,7 +9669,7 @@ msgstr "" "Kreis- und Bogenformen lineare Annäherung." #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 msgid "Tools" msgstr "Werkzeuge" @@ -9705,8 +9745,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 -#: appTools/ToolMilling.py:1841 +#: appObjects/FlatCAMGeometry.py:1701 appPlugins/ToolCutOut.py:2472 +#: appPlugins/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9717,8 +9757,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 -#: appTools/ToolMilling.py:4094 +#: appPlugins/ToolCutOut.py:2485 appPlugins/ToolDrilling.py:2454 +#: appPlugins/ToolMilling.py:4100 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" @@ -9756,13 +9796,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appTools/ToolCalibration.py:819 +#: appPlugins/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Werkzeugwechsel Z" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 +#: appPlugins/ToolDrilling.py:2680 appPlugins/ToolMilling.py:4315 msgid "" "Z-axis position (height) for\n" "tool change." @@ -9772,13 +9812,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 +#: appPlugins/ToolDrilling.py:2706 appPlugins/ToolMilling.py:4327 msgid "End move Z" msgstr "Bewegung beenden Z" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 +#: appPlugins/ToolDrilling.py:2708 appPlugins/ToolMilling.py:4329 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -9788,13 +9828,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 +#: appPlugins/ToolDrilling.py:2722 appPlugins/ToolMilling.py:4342 msgid "End move X,Y" msgstr "Bewegung beenden X, Y" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 +#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolMilling.py:4344 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9805,7 +9845,7 @@ msgstr "" "auf der X, Y-Ebene am Ende des Jobs." #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appTools/ToolMilling.py:4139 +#: appPlugins/ToolMilling.py:4145 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -9840,7 +9880,7 @@ msgstr "Verweilzeit aktivieren" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 +#: appPlugins/ToolDrilling.py:2552 appPlugins/ToolMilling.py:4248 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -9850,15 +9890,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 +#: appPlugins/ToolDrilling.py:2564 appPlugins/ToolMilling.py:4259 msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 -#: appTools/ToolSolderPaste.py:1461 +#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Postprozessor" @@ -9899,11 +9939,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 -#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 -#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 -#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 -#: appTools/ToolReport.py:512 +#: appPlugins/ToolCopperThieving.py:1719 appPlugins/ToolFiducials.py:933 +#: appPlugins/ToolFilm.py:1324 appPlugins/ToolReport.py:468 +#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:474 +#: appPlugins/ToolReport.py:502 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:512 msgid "None" msgstr "Keiner" @@ -10178,8 +10218,8 @@ msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 -#: appTools/ToolExtract.py:1214 +#: appPlugins/ToolCopperThieving.py:1305 appPlugins/ToolCopperThieving.py:1675 +#: appPlugins/ToolExtract.py:1214 msgid "Clearance" msgstr "Freistellung" @@ -10196,7 +10236,7 @@ msgstr "" "in mehrere aufgeteilt." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appTools/ToolCopperThieving.py:1336 +#: appPlugins/ToolCopperThieving.py:1336 msgid "Thieving areas with area less then this value will not be added." msgstr "" "Diebstahlsbereiche mit einer Fläche, die kleiner als dieser Wert ist, werden " @@ -10204,7 +10244,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 +#: appPlugins/ToolCopperThieving.py:1357 appPlugins/ToolNCC.py:4592 msgid "Itself" msgstr "Selbst" @@ -10212,9 +10252,9 @@ msgstr "Selbst" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 -#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 -#: appTools/ToolPaint.py:3277 +#: appPlugins/ToolCopperThieving.py:1358 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolNCC.py:4592 +#: appPlugins/ToolPaint.py:3277 msgid "Area Selection" msgstr "Bereichsauswahl" @@ -10222,20 +10262,20 @@ msgstr "Bereichsauswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 -#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 -#: appTools/ToolPaint.py:3277 +#: appPlugins/ToolCopperThieving.py:1359 appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolNCC.py:4592 +#: appPlugins/ToolPaint.py:3277 msgid "Reference Object" msgstr "Ref. Objekt" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appTools/ToolCopperThieving.py:1361 +#: appPlugins/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Referenz:" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appTools/ToolCopperThieving.py:1363 +#: appPlugins/ToolCopperThieving.py:1363 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10255,26 +10295,26 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 -#: appTools/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolExtract.py:968 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolPunchGerber.py:2052 +#: appPlugins/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Rechteckig" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appTools/ToolCopperThieving.py:1409 +#: appPlugins/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 -#: appTools/ToolPanelize.py:1165 +#: appPlugins/ToolCopperThieving.py:1402 appPlugins/ToolFilm.py:1173 +#: appPlugins/ToolPanelize.py:1165 msgid "Box Type" msgstr "Box-Typ" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appTools/ToolCopperThieving.py:1404 +#: appPlugins/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10283,28 +10323,28 @@ msgstr "" "- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1425 +#: appPlugins/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Punktmuster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appTools/ToolCopperThieving.py:1426 +#: appPlugins/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Quadratraster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appTools/ToolCopperThieving.py:1427 +#: appPlugins/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Linienraster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appTools/ToolCopperThieving.py:1429 +#: appPlugins/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Füllart:" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10318,58 +10358,58 @@ msgstr "" "- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1450 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Punktmuster Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appTools/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Punktdurchmesser im Punktmuster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appTools/ToolCopperThieving.py:1469 +#: appPlugins/ToolCopperThieving.py:1469 msgid "Distance between each two dots in Dots Grid." msgstr "Abstand zwischen zwei Punkten im Punktmuster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1490 +#: appPlugins/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Quadratraster Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appTools/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Quadratlängen im Quadratraster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appTools/ToolCopperThieving.py:1509 +#: appPlugins/ToolCopperThieving.py:1509 msgid "Distance between each two squares in Squares Grid." msgstr "Abstand zwischen zwei Quadraten im Quadratraster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Schraffurparameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "Liniendicke." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appTools/ToolCopperThieving.py:1549 +#: appPlugins/ToolCopperThieving.py:1549 msgid "Distance between each two lines in Lines Grid." msgstr "Linienabstand." # What is a Robber Bar? #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appTools/ToolCopperThieving.py:1589 +#: appPlugins/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Robber Bar-Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appTools/ToolCopperThieving.py:1591 +#: appPlugins/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10378,47 +10418,47 @@ msgstr "" "Eine Robber Bar ist ein Kupferrand bei Lochmustern." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appTools/ToolCopperThieving.py:1599 +#: appPlugins/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "Begrenzungsrahmenrand der Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 -#: appTools/ToolExtract.py:1273 +#: appPlugins/ToolCopperThieving.py:1610 appPlugins/ToolCorners.py:762 +#: appPlugins/ToolExtract.py:1273 msgid "Thickness" msgstr "Dicke" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appTools/ToolCopperThieving.py:1612 +#: appPlugins/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "Dicke der Robber Bar." # What is pattern plating? #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1645 +#: appPlugins/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Musterbeschichtungsmaske" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1647 +#: appPlugins/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1668 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "Nur Pads" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1670 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" "Wählen Sie nur Pads aus, falls das ausgewählte Objekt ein Kupfergerber ist." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1677 +#: appPlugins/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10427,7 +10467,7 @@ msgstr "" "und/oder der Robber Bar und den tatsächlichen Öffnungen in der Maske." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appTools/ToolCopperThieving.py:1713 +#: appPlugins/ToolCopperThieving.py:1713 msgid "Choose which additional geometry to include, if available." msgstr "" "Wählen Sie aus, welche zusätzliche Geometrie aufgenommen werden soll, falls " @@ -10435,20 +10475,20 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 -#: appTools/ToolMilling.py:3886 +#: appPlugins/ToolCopperThieving.py:1716 appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolMilling.py:3892 msgid "Both" msgstr "Both" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 +#: appPlugins/ToolCopperThieving.py:518 appPlugins/ToolCopperThieving.py:522 +#: appPlugins/ToolCopperThieving.py:584 appPlugins/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Diebstahl" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1718 +#: appPlugins/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "'Robber Bar'" @@ -10461,18 +10501,18 @@ msgstr "Kalibirierungs-Tool-Optionen" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 -#: appTools/ToolFiducials.py:883 +#: appPlugins/ToolCopperThieving.py:1300 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Parameter für dieses Werkzeug." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appTools/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:889 msgid "Source Type" msgstr "Quellenart" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appTools/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10486,32 +10526,32 @@ msgstr "" "setzen" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appTools/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:895 msgid "Free" msgstr "Frei" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appTools/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Die Höhe (Z) für den Weg zwischen Pads." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appTools/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:796 msgid "Verification Z" msgstr "Z Überprüfung" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Höhe (Z) um den Punkt zu prüfen." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appTools/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Z Höhen Werkzeug" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appTools/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10520,12 +10560,12 @@ msgstr "" "des Überprüfungswerkzeugs zu nullen." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appTools/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Höhe (Z) zur Installation der Überprüfungssonde." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appTools/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10536,12 +10576,12 @@ msgstr "" "(x, y) Punkt wird verwendet," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appTools/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:861 msgid "Second point" msgstr "Zweiter Punkt" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appTools/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10553,15 +10593,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 -#: appTools/ToolFilm.py:1211 app_Main.py:5474 +#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:706 +#: appPlugins/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "Oben links" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 -#: appTools/ToolFilm.py:1212 app_Main.py:5475 +#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:718 +#: appPlugins/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "Unten rechts" @@ -10571,13 +10611,13 @@ msgstr "Optionen für Bohrer extrahieren" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:917 appPlugins/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Verarbeitete Pads Typ" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:919 appPlugins/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10589,7 +10629,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:946 appPlugins/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Prozessrunde Pads." @@ -10597,26 +10637,26 @@ msgstr "Prozessrunde Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:952 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Länglich" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:954 appPlugins/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Längliche Pads verarbeiten." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:962 appPlugins/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Quadratische Pads verarbeiten." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:970 appPlugins/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Rechteckige Pads verarbeiten." @@ -10624,15 +10664,15 @@ msgstr "Rechteckige Pads verarbeiten." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 -#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:976 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolPunchGerber.py:2060 +#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 msgid "Others" msgstr "Andere" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:978 appPlugins/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Prozess-Pads nicht in den oben genannten Kategorien." @@ -10640,8 +10680,8 @@ msgstr "Prozess-Pads nicht in den oben genannten Kategorien." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1036 appPlugins/ToolExtract.py:1146 +#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Fester Durchmesser" @@ -10649,19 +10689,19 @@ msgstr "Fester Durchmesser" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1038 appPlugins/ToolExtract.py:1067 +#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Fester Ring" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1037 appPlugins/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Proportional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appTools/ToolExtract.py:1027 +#: appPlugins/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10675,13 +10715,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1156 appPlugins/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Fester Lochdurchmesser." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10693,37 +10733,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1078 appPlugins/ToolPunchGerber.py:2187 msgid "The size of annular ring for circular pads." msgstr "Die Größe des Ringes für kreisförmige Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1091 appPlugins/ToolPunchGerber.py:2200 msgid "The size of annular ring for oblong pads." msgstr "Die Größe des Ringes für längliche Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1104 appPlugins/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "Die Größe des Ringes für quadratische Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1117 appPlugins/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "Die Größe des Ringes für rechteckige Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1130 appPlugins/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "Die Größe des Ringes für andere Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1163 appPlugins/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Proportionaler Durchmesser" @@ -10734,7 +10774,7 @@ msgstr "Faktor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10743,17 +10783,17 @@ msgstr "" "Der Lochdurchmesser beträgt einen Bruchteil der Padgröße." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 +#: appPlugins/ToolExtract.py:1208 appPlugins/ToolExtract.py:1233 msgid "Extract Soldermask" msgstr "Lötmaske extrahieren" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1210 appPlugins/ToolExtract.py:1236 msgid "Extract soldermask from a given Gerber file." msgstr "Extrahieren Sie die Lötmaske aus einer bestimmten Gerber-Datei." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appTools/ToolExtract.py:1216 +#: appPlugins/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10762,17 +10802,17 @@ msgstr "" "jenseits des Randes der Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolExtract.py:1291 msgid "Extract Cutout" msgstr "Ausschnitt extrahieren" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1254 appPlugins/ToolExtract.py:1294 msgid "Extract a cutout from a given Gerber file." msgstr "Extrahieren Sie einen Ausschnitt aus einer bestimmten Gerber-Datei." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appTools/ToolExtract.py:1275 +#: appPlugins/ToolExtract.py:1275 msgid "The thickness of the line that makes the cutout geometry." msgstr "Die Dicke der Linie, aus der die Ausschnittgeometrie besteht." @@ -10782,7 +10822,7 @@ msgid "Fiducials Tool Options" msgstr "Passermarken-Werkzeugoptionen" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appTools/ToolFiducials.py:890 +#: appPlugins/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10793,25 +10833,25 @@ msgstr "" "Der Ausschnitt der Lötmaske ist doppelt so groß." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appTools/ToolFiducials.py:918 +#: appPlugins/ToolFiducials.py:918 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 -#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolFiducials.py:919 +#: appPlugins/ToolLevelling.py:1821 appPlugins/ToolPunchGerber.py:2288 msgid "Manual" msgstr "Manuell" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appTools/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1814 msgid "Mode" msgstr "Modus" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appTools/ToolFiducials.py:923 +#: appPlugins/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10822,22 +10862,22 @@ msgstr "" "- \"Manuell\" Die Bezugspunkte werden manuell platziert." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appTools/ToolFiducials.py:931 +#: appPlugins/ToolFiducials.py:931 msgid "Up" msgstr "Hoch" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appTools/ToolFiducials.py:932 +#: appPlugins/ToolFiducials.py:932 msgid "Down" msgstr "Runter" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appTools/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:935 msgid "Second fiducial" msgstr "Zweiter Bezugspunkt" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appTools/ToolFiducials.py:937 +#: appPlugins/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10852,22 +10892,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 +#: appPlugins/ToolCorners.py:755 appPlugins/ToolFiducials.py:953 msgid "Cross" msgstr "Kreuzförmig" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appTools/ToolFiducials.py:954 +#: appPlugins/ToolFiducials.py:954 msgid "Chess" msgstr "Schachbrett" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appTools/ToolFiducials.py:956 +#: appPlugins/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Bezugspunktart" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appTools/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10880,7 +10920,7 @@ msgstr "" "\"Schachbrett\" Schachbrettförmige Bezugspunkte." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appTools/ToolFiducials.py:967 +#: appPlugins/ToolFiducials.py:967 msgid "Line thickness" msgstr "Liniendicke" @@ -10897,7 +10937,7 @@ msgstr "" "und umgekehrt." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appTools/ToolInvertGerber.py:251 +#: appPlugins/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10906,12 +10946,12 @@ msgstr "" "die Kanten des Gerber-Objekts." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appTools/ToolInvertGerber.py:262 +#: appPlugins/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Linien verbinden Stil" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appTools/ToolInvertGerber.py:264 +#: appPlugins/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10926,7 +10966,7 @@ msgstr "" "- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appTools/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Fase" @@ -10943,7 +10983,7 @@ msgstr "" "jeweils zwei Gerber geometrische Elemente" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appTools/ToolOptimal.py:454 +#: appPlugins/ToolOptimal.py:454 msgid "Precision" msgstr "Präzision" @@ -10958,7 +10998,7 @@ msgid "Punch Gerber Options" msgstr "Stanzen Sie die Gerber-Optionen" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appTools/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10990,12 +11030,12 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appTools/ToolQRCode.py:799 app_Main.py:8028 +#: appPlugins/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appTools/ToolQRCode.py:801 +#: appPlugins/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11004,13 +11044,13 @@ msgstr "" " bis 40 (177x177 Quadrate) angegeben werden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appTools/ToolQRCode.py:812 +#: appPlugins/ToolQRCode.py:812 msgid "Error correction" msgstr "Fehlerausgleich" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 +#: appPlugins/ToolQRCode.py:814 appPlugins/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11026,12 +11066,12 @@ msgstr "" "H : max. 30%% Fehler können ausgeglichen warden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appTools/ToolQRCode.py:835 +#: appPlugins/ToolQRCode.py:835 msgid "Box Size" msgstr "Quadratgröße" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appTools/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11041,12 +11081,12 @@ msgstr "" "spezifiziert." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appTools/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:848 msgid "Border Size" msgstr "Randdicke" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appTools/ToolQRCode.py:850 +#: appPlugins/ToolQRCode.py:850 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11056,27 +11096,27 @@ msgstr "" "an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appTools/ToolQRCode.py:770 +#: appPlugins/ToolQRCode.py:770 msgid "QRCode Data" msgstr "QRCode Daten" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appTools/ToolQRCode.py:772 +#: appPlugins/ToolQRCode.py:772 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appTools/ToolQRCode.py:776 +#: appPlugins/ToolQRCode.py:776 msgid "Add here the text to be included in the QRCode..." msgstr "Geben Sie hier den Text in Ihrem QRCode an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appTools/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:861 msgid "Polarity" msgstr "Polarität" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appTools/ToolQRCode.py:863 +#: appPlugins/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11087,17 +11127,17 @@ msgstr "" "oder Positiv (die Boxen sind undurchsichtig)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 +#: appPlugins/ToolFilm.py:1366 appPlugins/ToolQRCode.py:867 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 +#: appPlugins/ToolFilm.py:1365 appPlugins/ToolQRCode.py:868 msgid "Positive" msgstr "Positiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:870 +#: appPlugins/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11111,7 +11151,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 +#: appPlugins/ToolQRCode.py:881 appPlugins/ToolQRCode.py:887 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11120,22 +11160,22 @@ msgstr "" "kann abgerundete oder scharfe Ecken haben." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:920 +#: appPlugins/ToolQRCode.py:920 msgid "Fill Color" msgstr "Boxfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appTools/ToolQRCode.py:922 +#: appPlugins/ToolQRCode.py:922 msgid "Set the QRCode fill color (squares color)." msgstr "Wählen Sie die Farbe der Boxen." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appTools/ToolQRCode.py:944 +#: appPlugins/ToolQRCode.py:944 msgid "Back Color" msgstr "Hintergrundfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appTools/ToolQRCode.py:946 +#: appPlugins/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." @@ -11153,12 +11193,12 @@ msgstr "" "von Herstellungsregeln." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Spurengröße" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appTools/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist." @@ -11172,27 +11212,27 @@ msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 -#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 -#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 -#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 +#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 +#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 +#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 +#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Min. Wert" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appTools/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Minimale akzeptable Trace-Größe." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Mininalabstand Kupfer zu Kupfer" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appTools/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11207,34 +11247,34 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 -#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 -#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 -#: appTools/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 +#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 +#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 +#: appPlugins/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Minimaler akzeptabler Abstandswert." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 +#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 +#: appPlugins/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Mininalabstand Kupfer zum Rahmen" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appTools/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "Überprüft den Minimalabstand zwischen Kupfer und Rand." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appTools/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "Siebdruck zu siebdruck Abstand" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11243,13 +11283,13 @@ msgstr "" "Objekte und Silkscreen-Objekte erfüllt ist." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 +#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "Siebdruck auf Lötmaske Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appTools/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11258,14 +11298,14 @@ msgstr "" "Spuren und Lötmaskenspuren werden eingehalten." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 -#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 +#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 +#: appPlugins/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "Siebdruck zur Gliederung Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11274,13 +11314,13 @@ msgstr "" "Spuren und der Umriss ist erfüllt." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 +#: appPlugins/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Lötmaskenband" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appTools/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11290,14 +11330,14 @@ msgstr "" "Spuren und Soldermask-Merkmale sind erfüllt." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 -#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 +#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 +#: appPlugins/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Minimaler Ring" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appTools/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11306,17 +11346,17 @@ msgstr "" "Ein Loch in einem Pad ist getroffen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appTools/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Minimaler akzeptabler Ringwert." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Loch zu Loch Abstand" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appTools/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11325,17 +11365,17 @@ msgstr "" "und ein weiteres Bohrloch ist getroffen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appTools/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "Minimale zulässige Bohrergröße." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Lochgröße" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appTools/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11358,13 +11398,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 -#: appTools/ToolDblSided.py:975 +#: appPlugins/ToolCorners.py:830 appPlugins/ToolCutOut.py:2795 +#: appPlugins/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Bohrdurchmesser" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:977 appPlugins/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." @@ -11374,23 +11414,23 @@ msgstr "Achse ausrichten" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 +#: appPlugins/ToolDblSided.py:818 appPlugins/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Vertikal spiegeln (X) oder horizontal (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appTools/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Spiegelachse" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appTools/ToolDblSided.py:844 +#: appPlugins/ToolDblSided.py:844 msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appTools/ToolDblSided.py:845 +#: appPlugins/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Loch schnappt" @@ -11424,7 +11464,7 @@ msgid "Calculators Tool Options" msgstr "Rechner-Tool-Optionen" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appTools/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "V-Shape-Werkzeugrechner" @@ -11440,12 +11480,12 @@ msgstr "" "Schnitttiefe als Parameter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Spitzendurchmesser" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appTools/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11454,7 +11494,7 @@ msgstr "" "Es wird vom Hersteller angegeben." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appTools/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Angle" msgstr "Spitzenwinkel" @@ -11475,12 +11515,12 @@ msgstr "" "Im CNCJob-Objekt ist dies der Parameter CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appTools/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Galvanikrechner" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appTools/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:544 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11492,37 +11532,37 @@ msgstr "" "Tinte oder Palladiumchlorid." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appTools/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:563 msgid "Board Length" msgstr "PCB Länge" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appTools/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "Dies ist die Boardlänge. In Zentimeter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appTools/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:581 msgid "Board Width" msgstr "PCB Breite" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appTools/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "Dies ist die Breite der Platte in Zentimetern." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:600 msgid "This is the board area." msgstr "Dies ist der Boardbereich." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appTools/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:622 msgid "Current Density" msgstr "Stromdichte" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appTools/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11531,12 +11571,12 @@ msgstr "" "In Ampere pro Quadratfuß ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appTools/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Kupferwachstum" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appTools/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11549,27 +11589,27 @@ msgid "Corner Markers Options" msgstr "Optionen für Eckmarkierungen" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCorners.py:750 +#: appPlugins/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Form des Markers." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appTools/ToolCorners.py:754 +#: appPlugins/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Halbkreuz" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appTools/ToolCorners.py:764 +#: appPlugins/ToolCorners.py:764 msgid "The thickness of the line that makes the corner marker." msgstr "Die Dicke der Linie, die die Eckmarkierung bildet." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appTools/ToolCorners.py:778 +#: appPlugins/ToolCorners.py:778 msgid "The length of the line that makes the corner marker." msgstr "Die Länge der Linie, die die Eckmarkierung bildet." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appTools/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Bohrdurchmesser" @@ -11588,7 +11628,7 @@ msgstr "" "das ursprüngliche Brett." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appTools/ToolCutOut.py:2428 +#: appPlugins/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11597,12 +11637,12 @@ msgstr "" "die PCB-Form aus dem umgebenden Material." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appTools/ToolCutOut.py:2359 +#: appPlugins/ToolCutOut.py:2359 msgid "Kind" msgstr "Typ" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appTools/ToolCutOut.py:2361 +#: appPlugins/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11615,12 +11655,12 @@ msgstr "" "aus vielen einzelnen PCB-Umrissen." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appTools/ToolCutOut.py:2367 +#: appPlugins/ToolCutOut.py:2367 msgid "Single" msgstr "Einzeln" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appTools/ToolCutOut.py:2368 +#: appPlugins/ToolCutOut.py:2368 msgid "Panel" msgstr "Platte" @@ -11649,18 +11689,18 @@ msgstr "" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appTools/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Großer Cursor" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appTools/ToolCutOut.py:2703 +#: appPlugins/ToolCutOut.py:2703 msgid "Use a big cursor when adding manual gaps." msgstr "" "Verwenden Sie einen großen Cursor, wenn Sie manuelle Lücken hinzufügen." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appTools/ToolCutOut.py:2797 +#: appPlugins/ToolCutOut.py:2797 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11669,7 +11709,7 @@ msgstr "" "die Leiterplatte durch Bohren." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCutOut.py:2810 +#: appPlugins/ToolCutOut.py:2810 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11682,7 +11722,7 @@ msgid "Drilling Tool Options" msgstr "Bohrwerkzeugoptionen" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appTools/ToolDrilling.py:2299 +#: appPlugins/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Erstellen Sie einen CNCJob mit Werkzeugwegen zum Bohren oder Fräsen von " @@ -11692,9 +11732,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 -#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 -#: appTools/ToolPaint.py:3018 +#: appPlugins/ToolDrilling.py:2376 appPlugins/ToolIsolation.py:3267 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolNCC.py:4224 +#: appPlugins/ToolPaint.py:3018 msgid "Tool order" msgstr "Werkzeugbestellung" @@ -11703,10 +11743,10 @@ msgstr "Werkzeugbestellung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 -#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 -#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 -#: appTools/ToolPaint.py:3029 +#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3268 +#: appPlugins/ToolMilling.py:3706 appPlugins/ToolNCC.py:4225 +#: appPlugins/ToolNCC.py:4235 appPlugins/ToolPaint.py:3019 +#: appPlugins/ToolPaint.py:3029 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11732,9 +11772,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 -#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 -#: appTools/ToolPaint.py:3027 +#: appPlugins/ToolDrilling.py:2385 appPlugins/ToolIsolation.py:3276 +#: appPlugins/ToolMilling.py:3714 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolPaint.py:3027 msgid "Forward" msgstr "Vorwärts" @@ -11742,14 +11782,14 @@ msgstr "Vorwärts" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 -#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3028 +#: appPlugins/ToolDrilling.py:2386 appPlugins/ToolIsolation.py:3277 +#: appPlugins/ToolMilling.py:3715 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolPaint.py:3028 msgid "Reverse" msgstr "Rückwärts" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 +#: appPlugins/ToolDrilling.py:2673 appPlugins/ToolMilling.py:4308 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11811,12 +11851,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1480 msgid "Film Type" msgstr "Filmtyp" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appTools/ToolFilm.py:1370 +#: appPlugins/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11841,12 +11881,12 @@ msgid "Set the film color when positive film is selected." msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appTools/ToolFilm.py:1386 +#: appPlugins/ToolFilm.py:1386 msgid "Border" msgstr "Rand" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appTools/ToolFilm.py:1388 +#: appPlugins/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11867,12 +11907,12 @@ msgstr "" "Umgebung, wenn nicht für diese Grenze." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appTools/ToolFilm.py:1355 +#: appPlugins/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Skalierungshub" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appTools/ToolFilm.py:1357 +#: appPlugins/ToolFilm.py:1357 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 " @@ -11885,12 +11925,12 @@ msgstr "" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1196 +#: appPlugins/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Filmeinstellungen" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appTools/ToolFilm.py:1198 +#: appPlugins/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11905,7 +11945,7 @@ msgid "Scale Film geometry" msgstr "Filmgeometrie skalieren" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appTools/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11918,7 +11958,7 @@ msgid "Skew Film geometry" msgstr "Verzerren Sie die Filmgeometrie" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appTools/ToolFilm.py:1271 +#: appPlugins/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11939,13 +11979,13 @@ msgstr "" "Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 -#: appTools/ToolFilm.py:1210 app_Main.py:5473 +#: appPlugins/ToolCorners.py:714 appPlugins/ToolFiducials.py:812 +#: appPlugins/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "Unten links" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1213 +#: appPlugins/ToolFilm.py:1213 msgid "Top right" msgstr "Oben rechts" @@ -11954,28 +11994,28 @@ msgid "Mirror Film geometry" msgstr "Spiegeln Sie die Filmgeometrie" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appTools/ToolFilm.py:1315 +#: appPlugins/ToolFilm.py:1315 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" "Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appTools/ToolFilm.py:1475 +#: appPlugins/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appTools/ToolFilm.py:1476 +#: appPlugins/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appTools/ToolFilm.py:1477 +#: appPlugins/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1482 +#: appPlugins/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11988,22 +12028,22 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appTools/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Seitenausrichtung" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appTools/ToolFilm.py:1508 +#: appPlugins/ToolFilm.py:1508 msgid "Page Size" msgstr "Seitengröße" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appTools/ToolFilm.py:1509 +#: appPlugins/ToolFilm.py:1509 msgid "A selection of standard ISO 216 page sizes." msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appTools/ToolFilm.py:1575 +#: appPlugins/ToolFilm.py:1575 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Der Standardwert ist 96 DPI. Ändern Sie diesen Wert, um die PNG-Datei zu " @@ -12043,14 +12083,14 @@ msgstr "V-Form" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appTools/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4044 msgid "V-Tip Dia" msgstr "Stichelspitzen-Durchm" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appTools/ToolMilling.py:4041 +#: appPlugins/ToolMilling.py:4047 msgid "The tip diameter for V-Shape Tool" msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" @@ -12058,7 +12098,7 @@ msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appTools/ToolMilling.py:4054 +#: appPlugins/ToolMilling.py:4060 msgid "V-Tip Angle" msgstr "Stichel-Winkel" @@ -12086,7 +12126,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appTools/ToolPaint.py:3059 +#: appPlugins/ToolPaint.py:3059 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12100,16 +12140,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 -#: appTools/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4520 +#: appPlugins/ToolPaint.py:3237 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 -#: appTools/ToolPaint.py:3240 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12130,22 +12170,22 @@ msgstr "" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appTools/ToolIsolation.py:3505 +#: appPlugins/ToolIsolation.py:3505 msgid "Combine" msgstr "Kombinieren" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appTools/ToolIsolation.py:3507 +#: appPlugins/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3524 +#: appPlugins/ToolIsolation.py:3524 msgid "Except" msgstr "Außer" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3525 +#: appPlugins/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12157,13 +12197,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 +#: appPlugins/ToolIsolation.py:3514 appPlugins/ToolNCC.py:4644 msgid "Check validity" msgstr "Überprüfen Sie die Gültigkeit" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 +#: appPlugins/ToolIsolation.py:3516 appPlugins/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12172,7 +12212,7 @@ msgstr "" "wenn sie eine vollständige Isolation bieten." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appTools/ToolIsolation.py:3564 +#: appPlugins/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12189,17 +12229,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Polygon auswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:3600 +#: appPlugins/ToolIsolation.py:3600 msgid "Interiors" msgstr "Inneres" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appTools/ToolIsolation.py:3602 +#: appPlugins/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12209,12 +12249,12 @@ msgstr "" "(Löcher im Polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3495 +#: appPlugins/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Gezwungen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3497 +#: appPlugins/ToolIsolation.py:3497 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12255,12 +12295,12 @@ msgid "Levelling Tool Options" msgstr "Bohrwerkzeugoptionen" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appTools/ToolLevelling.py:1667 +#: appPlugins/ToolLevelling.py:1667 msgid "Generate CNC Code with auto-levelled paths." msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appTools/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1815 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12272,12 +12312,12 @@ msgstr "" "- Gitter: Erzeugt automatisch ein Gitter mit Sondenpunkten" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +#: appPlugins/ToolLevelling.py:1822 app_Main.py:8032 msgid "Grid" msgstr "Raster" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appTools/ToolLevelling.py:1829 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12290,60 +12330,60 @@ msgstr "" "verwendbar." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appTools/ToolLevelling.py:1835 +#: appPlugins/ToolLevelling.py:1835 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appTools/ToolLevelling.py:1836 +#: appPlugins/ToolLevelling.py:1836 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +#: appPlugins/ToolLevelling.py:1849 appPlugins/ToolPanelize.py:1233 msgid "Columns" msgstr "Säulen" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appTools/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1851 msgid "The number of grid columns." msgstr "Die Anzahl der Rasterspalten." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +#: appPlugins/ToolLevelling.py:1860 appPlugins/ToolPanelize.py:1244 msgid "Rows" msgstr "Reihen" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appTools/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1862 msgid "The number of grid rows." msgstr "Die Anzahl der Rasterzeilen." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appTools/ToolLevelling.py:1772 +#: appPlugins/ToolLevelling.py:1772 msgid "Probe Z travel" msgstr "Sonden-Z-Weg" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appTools/ToolLevelling.py:1774 +#: appPlugins/ToolLevelling.py:1774 msgid "The safe Z for probe travelling between probe points." msgstr "" "Das sichere Z für die Sonde, die sich zwischen den Sondenpunkten bewegt." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appTools/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1797 msgid "Probe Feedrate" msgstr "Sondenvorschub" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appTools/ToolLevelling.py:1875 +#: appPlugins/ToolLevelling.py:1875 msgid "Controller" msgstr "Regler" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appTools/ToolLevelling.py:1877 +#: appPlugins/ToolLevelling.py:1877 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12352,17 +12392,17 @@ msgstr "" "Höhenkarte Gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appTools/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2104 msgid "Step" msgstr "Schritt" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appTools/ToolLevelling.py:2106 +#: appPlugins/ToolLevelling.py:2106 msgid "Each jog action will move the axes with this value." msgstr "Bei jeder Tippaktion werden die Achsen mit diesem Wert verschoben." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appTools/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2120 msgid "Feedrate when jogging." msgstr "Vorschub beim Joggen." @@ -12384,7 +12424,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appTools/ToolMilling.py:4057 +#: appPlugins/ToolMilling.py:4063 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12396,7 +12436,8 @@ msgstr "" msgid "Offset value" msgstr "Offsetwert" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 +#: appPlugins/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12418,7 +12459,7 @@ msgid "Paint Tool Options" msgstr "Paint werkzeug-Optionen" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appTools/ToolPaint.py:3267 +#: appPlugins/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12456,12 +12497,12 @@ msgstr "" "in einem X-Abstand, Y-Abstand voneinander." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appTools/ToolPanelize.py:1208 +#: appPlugins/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Abstandspalten" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appTools/ToolPanelize.py:1210 +#: appPlugins/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12470,12 +12511,12 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appTools/ToolPanelize.py:1221 +#: appPlugins/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Abstand Reihen" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appTools/ToolPanelize.py:1223 +#: appPlugins/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12484,27 +12525,27 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appTools/ToolPanelize.py:1235 +#: appPlugins/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appTools/ToolPanelize.py:1246 +#: appPlugins/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:1258 +#: appPlugins/ToolPanelize.py:1258 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appTools/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Panel-Typ" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appTools/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12515,7 +12556,7 @@ msgstr "" "- Geometrie" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appTools/ToolPanelize.py:1271 +#: appPlugins/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12532,7 +12573,7 @@ msgid "Constrain within" msgstr "Beschränkung innerhalb" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appTools/ToolPanelize.py:1281 +#: appPlugins/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12547,12 +12588,12 @@ msgstr "" "Sie passen vollständig in den ausgewählten Bereich." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appTools/ToolPanelize.py:1293 +#: appPlugins/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Breite (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appTools/ToolPanelize.py:1295 +#: appPlugins/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12561,12 +12602,12 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appTools/ToolPanelize.py:1305 +#: appPlugins/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Höhe (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appTools/ToolPanelize.py:1307 +#: appPlugins/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12591,39 +12632,39 @@ msgid "New Nozzle Dia" msgstr "Neuer Düsendurchmesser" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appTools/ToolSolderPaste.py:1224 +#: appPlugins/ToolSolderPaste.py:1224 msgid "Diameter for the new tool to add in the Tool Table" msgstr "" "Durchmesser für das neue Werkzeug, das in die Werkzeugtabelle aufgenommen " "werden soll" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appTools/ToolSolderPaste.py:1276 +#: appPlugins/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Z Dosierbeginn" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appTools/ToolSolderPaste.py:1278 +#: appPlugins/ToolSolderPaste.py:1278 msgid "The height (Z) when solder paste dispensing starts." msgstr "Die Höhe (Z) bei der Lotpastendosierung." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appTools/ToolSolderPaste.py:1289 +#: appPlugins/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Z-Abgabe" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appTools/ToolSolderPaste.py:1291 +#: appPlugins/ToolSolderPaste.py:1291 msgid "The height (Z) when doing solder paste dispensing." msgstr "Die Höhe (Z) bei der Lotpastendosierung." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appTools/ToolSolderPaste.py:1302 +#: appPlugins/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Z Abgabestopp" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appTools/ToolSolderPaste.py:1304 +#: appPlugins/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." @@ -12632,7 +12673,7 @@ msgid "Z Travel" msgstr "Z Reise" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appTools/ToolSolderPaste.py:1322 +#: appPlugins/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12645,12 +12686,12 @@ msgid "Z Toolchange" msgstr "Z Werkzeugwechsel" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appTools/ToolSolderPaste.py:1336 +#: appPlugins/ToolSolderPaste.py:1336 msgid "The height (Z) for tool (nozzle) change." msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appTools/ToolSolderPaste.py:1345 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12659,12 +12700,12 @@ msgstr "" "Das Format ist (x, y), wobei x und y reelle Zahlen sind." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appTools/ToolSolderPaste.py:1364 +#: appPlugins/ToolSolderPaste.py:1364 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appTools/ToolSolderPaste.py:1377 +#: appPlugins/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12673,12 +12714,12 @@ msgstr "" "(auf der Z-Ebene)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appTools/ToolSolderPaste.py:1389 +#: appPlugins/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Vorschub Z Dosierung" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appTools/ToolSolderPaste.py:1391 +#: appPlugins/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12687,12 +12728,12 @@ msgstr "" "in Ausgabeposition (in der Z-Ebene)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appTools/ToolSolderPaste.py:1407 +#: appPlugins/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "Spindeldrehzahl FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appTools/ToolSolderPaste.py:1409 +#: appPlugins/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12701,22 +12742,22 @@ msgstr "" "durch die Spenderdüse." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appTools/ToolSolderPaste.py:1421 +#: appPlugins/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "Verweilzeit FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appTools/ToolSolderPaste.py:1423 +#: appPlugins/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Pause nach dem Löten." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appTools/ToolSolderPaste.py:1433 +#: appPlugins/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "Spindeldrehzahl REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appTools/ToolSolderPaste.py:1435 +#: appPlugins/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12725,12 +12766,12 @@ msgstr "" "durch die Spenderdüse." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appTools/ToolSolderPaste.py:1447 +#: appPlugins/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "Verweilen REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appTools/ToolSolderPaste.py:1449 +#: appPlugins/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12739,7 +12780,7 @@ msgstr "" "das Druckgleichgewicht zu ermöglichen." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appTools/ToolSolderPaste.py:1463 +#: appPlugins/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "Dateien, die die GCode-Generierung steuern." @@ -12755,21 +12796,21 @@ msgstr "" "Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" "von einem anderen des gleichen Typs." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:904 msgid "Close paths" msgstr "Wege schließen" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:905 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "Wenn Sie dies aktivieren, werden die vom Subtrahiererobjekt geschnittenen " "Pfade geschlossen." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:800 msgid "Delete source" msgstr "Quelle löschen" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12790,7 +12831,7 @@ msgstr "" "auf einem Anwendungsobjekt." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appTools/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12808,7 +12849,7 @@ msgstr "" "- Objekt -> die Mitte des Begrenzungsrahmens eines bestimmten Objekts" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appTools/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "Der Objekttyp, der als Referenz verwendet wird." @@ -12818,7 +12859,7 @@ msgstr "Neigung" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12847,7 +12888,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4490 msgid "Delete All" msgstr "Alles löschen" @@ -13032,8 +13073,8 @@ msgstr "" "Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-" "Befehle anzuzeigen (angezeigt in der Tcl-Shell)." -#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 -#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 +#: appObjects/FlatCAMCNCJob.py:655 appPlugins/ToolLevelling.py:1399 +#: appPlugins/ToolLevelling.py:1591 appPlugins/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "Export abgebrochen ..." @@ -13066,39 +13107,39 @@ msgid "Document Editor" msgstr "Dokumenteditor" #: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 -#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 -#: appTools/ToolMilling.py:2599 +#: appPlugins/ToolDrilling.py:1902 appPlugins/ToolMilling.py:2483 +#: appPlugins/ToolMilling.py:2599 msgid "Please select one or more tools from the list and try again." msgstr "" "Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen " "Sie es erneut." -#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 +#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2490 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. Abgebrochen." #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 #: tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "Werkzeugnummer" #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 #: tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "Bohrnummer" #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 #: tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "Schlitznummer" -#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 +#: appObjects/FlatCAMExcellon.py:1051 appPlugins/ToolMilling.py:2608 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." @@ -13109,79 +13150,82 @@ msgstr "Scheitelpunkte wurden berechnet." #: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 #: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 -#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 -#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 -#: appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1209 -#: appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 -#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 -#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:740 -#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 -#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 -#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 -#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1510 -#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 -#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 -#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:1620 -#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 appTools/ToolNCC.py:310 -#: appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 appTools/ToolNCC.py:376 -#: appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:266 -#: appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 -#: appTools/ToolPaint.py:794 appTools/ToolPaint.py:3119 +#: appObjects/FlatCAMGeometry.py:1130 appPlugins/ToolDrilling.py:904 +#: appPlugins/ToolDrilling.py:910 appPlugins/ToolDrilling.py:955 +#: appPlugins/ToolDrilling.py:1202 appPlugins/ToolDrilling.py:1209 +#: appPlugins/ToolDrilling.py:1241 appPlugins/ToolDrilling.py:1254 +#: appPlugins/ToolDrilling.py:1258 appPlugins/ToolDrilling.py:2410 +#: appPlugins/ToolIsolation.py:611 appPlugins/ToolIsolation.py:740 +#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:775 +#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:811 +#: appPlugins/ToolIsolation.py:3377 appPlugins/ToolMilling.py:959 +#: appPlugins/ToolMilling.py:1076 appPlugins/ToolMilling.py:1510 +#: appPlugins/ToolMilling.py:1515 appPlugins/ToolMilling.py:1532 +#: appPlugins/ToolMilling.py:1537 appPlugins/ToolMilling.py:1605 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1620 +#: appPlugins/ToolMilling.py:3849 appPlugins/ToolNCC.py:305 +#: appPlugins/ToolNCC.py:310 appPlugins/ToolNCC.py:340 +#: appPlugins/ToolNCC.py:363 appPlugins/ToolNCC.py:376 +#: appPlugins/ToolNCC.py:857 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:271 +#: appPlugins/ToolPaint.py:313 appPlugins/ToolPaint.py:335 +#: appPlugins/ToolPaint.py:347 appPlugins/ToolPaint.py:794 +#: appPlugins/ToolPaint.py:3119 msgid "Parameters for" msgstr "Parameter für" #: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 -#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 -#: appTools/ToolDrilling.py:1241 appTools/ToolIsolation.py:740 -#: appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 -#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 -#: appTools/ToolNCC.py:305 appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 -#: appTools/ToolPaint.py:313 app_Main.py:2496 +#: appPlugins/ToolDrilling.py:955 appPlugins/ToolDrilling.py:1202 +#: appPlugins/ToolDrilling.py:1241 appPlugins/ToolIsolation.py:740 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolMilling.py:1510 +#: appPlugins/ToolMilling.py:1532 appPlugins/ToolMilling.py:1605 +#: appPlugins/ToolNCC.py:305 appPlugins/ToolNCC.py:340 +#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:313 app_Main.py:2496 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" #: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 -#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 -#: appTools/ToolDrilling.py:1258 appTools/ToolIsolation.py:611 -#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 -#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1537 -#: appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 appTools/ToolNCC.py:376 -#: appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 appTools/ToolPaint.py:347 -#: appTools/ToolPaint.py:794 +#: appPlugins/ToolDrilling.py:904 appPlugins/ToolDrilling.py:1209 +#: appPlugins/ToolDrilling.py:1258 appPlugins/ToolIsolation.py:611 +#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:811 +#: appPlugins/ToolMilling.py:959 appPlugins/ToolMilling.py:1076 +#: appPlugins/ToolMilling.py:1515 appPlugins/ToolMilling.py:1537 +#: appPlugins/ToolMilling.py:1620 appPlugins/ToolNCC.py:310 +#: appPlugins/ToolNCC.py:376 appPlugins/ToolNCC.py:857 +#: appPlugins/ToolPaint.py:271 appPlugins/ToolPaint.py:347 +#: appPlugins/ToolPaint.py:794 msgid "Multiple Tools" msgstr "Mehrere Werkzeuge" -#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 -#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 -#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 -#: appTools/ToolMilling.py:2100 appTools/ToolNCC.py:1222 -#: appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:427 -#: appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 -#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 -#: app_Main.py:4788 +#: appObjects/FlatCAMGeometry.py:1211 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolIsolation.py:905 appPlugins/ToolIsolation.py:1252 +#: appPlugins/ToolIsolation.py:1390 appPlugins/ToolMilling.py:1974 +#: appPlugins/ToolMilling.py:2100 appPlugins/ToolNCC.py:1222 +#: appPlugins/ToolNCC.py:1360 appPlugins/ToolNCC.py:1436 +#: appPlugins/ToolPaint.py:427 appPlugins/ToolPaint.py:825 +#: appPlugins/ToolPaint.py:962 appPlugins/ToolSolderPaste.py:150 +#: appPlugins/ToolSolderPaste.py:487 app_Main.py:4788 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." -#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 -#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 -#: appTools/ToolMilling.py:1986 +#: appObjects/FlatCAMGeometry.py:1223 appPlugins/ToolCutOut.py:483 +#: appPlugins/ToolDrilling.py:1114 appPlugins/ToolIsolation.py:1271 +#: appPlugins/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." -#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 -#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 -#: appTools/ToolNCC.py:1305 appTools/ToolPaint.py:906 +#: appObjects/FlatCAMGeometry.py:1286 appPlugins/ToolCutOut.py:546 +#: appPlugins/ToolIsolation.py:1336 appPlugins/ToolMilling.py:2049 +#: appPlugins/ToolNCC.py:1305 appPlugins/ToolPaint.py:906 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Werkzeug nicht in der Werkzeugdatenbank. Hinzufügen eines Standardwerkzeugs" -#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 -#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 -#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:1312 -#: appTools/ToolPaint.py:914 +#: appObjects/FlatCAMGeometry.py:1293 appPlugins/ToolCutOut.py:553 +#: appPlugins/ToolDrilling.py:1174 appPlugins/ToolIsolation.py:1344 +#: appPlugins/ToolMilling.py:2057 appPlugins/ToolNCC.py:1312 +#: appPlugins/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13190,41 +13234,41 @@ msgstr "" "Mehrere Werkzeuge für einen Werkzeugdurchmesser finden Sie in der " "Werkzeugdatenbank." -#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 -#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 -#: appTools/ToolPaint.py:949 +#: appObjects/FlatCAMGeometry.py:1326 appPlugins/ToolIsolation.py:1381 +#: appPlugins/ToolMilling.py:2092 appPlugins/ToolNCC.py:1347 +#: appPlugins/ToolPaint.py:949 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Neues Werkzeug zur Werkzeugtabelle aus der Werkzeugdatenbank hinzugefügt." -#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 +#: appObjects/FlatCAMGeometry.py:1393 appPlugins/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." #: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 -#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 +#: appPlugins/ToolMilling.py:2311 appPlugins/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 +#: appObjects/FlatCAMGeometry.py:1542 appPlugins/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 +#: appObjects/FlatCAMGeometry.py:1572 appPlugins/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." #: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 -#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 +#: appPlugins/ToolMilling.py:2376 appPlugins/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 +#: appObjects/FlatCAMGeometry.py:1638 appPlugins/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." #: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 -#: appTools/ToolMilling.py:1825 +#: appPlugins/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13243,16 +13287,16 @@ msgstr "" "NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze " "Durchmesser'" -#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2806 msgid "This Geometry can't be processed because it is" msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist" -#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." #: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 -#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 +#: appPlugins/ToolMilling.py:2955 appPlugins/ToolMilling.py:3139 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13262,43 +13306,43 @@ msgstr "" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." #: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 -#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 +#: appPlugins/ToolMilling.py:3028 appPlugins/ToolMilling.py:3183 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." #: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 -#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 +#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3185 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." #: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 -#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 -#: appTools/ToolMilling.py:3188 +#: appObjects/FlatCAMGeometry.py:2723 appPlugins/ToolMilling.py:3037 +#: appPlugins/ToolMilling.py:3194 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" #: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 -#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 +#: appPlugins/ToolMilling.py:3039 appPlugins/ToolMilling.py:3196 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 -#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 +#: appObjects/FlatCAMGeometry.py:2445 appPlugins/ToolMilling.py:3083 +#: appPlugins/ToolSolderPaste.py:832 appPlugins/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" #: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 -#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 -#: appTools/ToolMilling.py:3233 +#: appObjects/FlatCAMGeometry.py:2730 appPlugins/ToolMilling.py:3224 +#: appPlugins/ToolMilling.py:3239 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 +#: appObjects/FlatCAMGeometry.py:2763 appPlugins/ToolMilling.py:2692 msgid "Polish" msgstr "Polieren" -#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 -#: appTools/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2813 appPlugins/ToolMilling.py:2742 +#: appPlugins/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "Geometrie konnte nicht vollständig gemalt werden" @@ -13326,23 +13370,23 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 -#: appTools/ToolMilling.py:3438 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1619 +#: appPlugins/ToolMilling.py:3444 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen." -#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 -#: appTools/ToolMilling.py:3455 +#: appObjects/FlatCAMGeometry.py:3145 appPlugins/ToolDrilling.py:1636 +#: appPlugins/ToolMilling.py:3461 msgid "Delete failed. Nothing is selected." msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." #: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 -#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 -#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 +#: appPlugins/ToolDrilling.py:1733 appPlugins/ToolDrilling.py:1748 +#: appPlugins/ToolMilling.py:3558 appPlugins/ToolMilling.py:3573 msgid "Value edited in Exclusion Table." msgstr "In der Ausschlusstabelle bearbeiteter Wert." -#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" @@ -13351,14 +13395,15 @@ msgid "Operation could not be done." msgstr "Operation konnte nicht durchgeführt werden." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 -#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 +#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 +#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3137 +#: appPlugins/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 -#: appTools/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 +#: appPlugins/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Isolationsgeometrie erstellt" @@ -13390,8 +13435,8 @@ msgstr "Skalierung ..." msgid "Skewing..." msgstr "Verziehen..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 -#: appTools/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 +#: appPlugins/ToolReport.py:171 msgid "Dimensions" msgstr "Dimensionen" @@ -13400,84 +13445,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Bemaßung wird berechnet ... Bitte warten." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 +#: appPlugins/ToolReport.py:437 appPlugins/ToolReport.py:505 msgid "Drills number" msgstr "Bohrernummer" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 +#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:507 msgid "Slots number" msgstr "Slotnummer" -#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 +#: appObjects/FlatCAMObj.py:727 appPlugins/ToolReport.py:440 msgid "Drills total number:" msgstr "Gesamtzahl Bohrer:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:728 appPlugins/ToolReport.py:441 msgid "Slots total number:" msgstr "Gesamtzahl der slots:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 -#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 -#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 +#: appPlugins/ToolReport.py:468 appPlugins/ToolReport.py:471 +#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:502 +#: appPlugins/ToolReport.py:509 appPlugins/ToolReport.py:512 msgid "Present" msgstr "Vorhanden" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 +#: appPlugins/ToolReport.py:469 appPlugins/ToolReport.py:503 msgid "Solid Geometry" msgstr "Festkörpergeometrie" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 +#: appPlugins/ToolReport.py:472 appPlugins/ToolReport.py:510 msgid "GCode Text" msgstr "GCode Text" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 +#: appPlugins/ToolReport.py:475 appPlugins/ToolReport.py:513 msgid "GCode Geometry" msgstr "GCode Geometrie" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:556 msgid "Tool Data" msgstr "Werkzeugdaten" -#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 +#: appObjects/FlatCAMObj.py:807 appPlugins/ToolReport.py:520 msgid "Depth of Cut" msgstr "Tiefe des Schnitts" -#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 +#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:532 msgid "Clearance Height" msgstr "Freilaufhöhe" -#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 +#: appObjects/FlatCAMObj.py:857 appPlugins/ToolReport.py:570 msgid "Routing time" msgstr "Berechnungszeit" -#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 +#: appObjects/FlatCAMObj.py:882 appPlugins/ToolReport.py:595 msgid "Width" msgstr "Breite" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 +#: appPlugins/ToolReport.py:601 appPlugins/ToolReport.py:609 msgid "Box Area" msgstr "Feld Bereich" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 +#: appPlugins/ToolReport.py:604 appPlugins/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Konvexer Rumpfbereich" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 +#: appPlugins/ToolReport.py:619 appPlugins/ToolReport.py:622 msgid "Copper Area" msgstr "Kupferareal" -#: appObjects/FlatCAMScript.py:156 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Script Editor" @@ -13614,56 +13659,52 @@ msgstr "HPGL2-Zeileninhalt" msgid "HPGL2 Parser ERROR" msgstr "HPGL2 -Parser FEHLER" -#: appProcess.py:172 -msgid "processes running." -msgstr "laufende Prozesse." - -#: appTools/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Ausrichten Werkzeug" -#: appTools/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:167 msgid "There is no aligned FlatCAM object selected..." msgstr "Es ist kein ausgerichtetes FlatCAM-Objekt ausgewählt ..." -#: appTools/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:177 msgid "There is no aligner FlatCAM object selected..." msgstr "Es ist kein Aligner FlatCAM-Objekt ausgewählt ..." -#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 msgid "First Point" msgstr "Erster Punkt" -#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 msgid "Click on the START point." msgstr "Klicken Sie auf den START-Punkt." -#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:405 +#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 +#: appPlugins/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Auf Benutzerwunsch storniert." -#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 -#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:270 +#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "Klicken Sie auf den Punkt ZIEL ..." -#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278 -#: appTools/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:285 msgid "Or right click to cancel." msgstr "Oder klicken Sie mit der rechten Maustaste, um abzubrechen." -#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:836 +#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolFiducials.py:836 msgid "Second Point" msgstr "Zweiter Punkt" -#: appTools/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:404 msgid "MOVING object" msgstr "BEWEGLICHES Objekt" -#: appTools/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:408 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13675,15 +13716,15 @@ msgstr "" "Die Auswahl hier entscheidet über die Art der Objekte, die sein werden\n" "in der Objekt-Combobox." -#: appTools/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:429 msgid "Object to be aligned." msgstr "Zu ausrichtendes Objekt." -#: appTools/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:441 msgid "DESTINATION object" msgstr "ZIELobjekt" -#: appTools/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:443 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13695,15 +13736,15 @@ msgstr "" "Die Auswahl hier entscheidet über die Art der Objekte, die sein werden\n" "in der Objekt-Combobox." -#: appTools/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:465 msgid "Object to be aligned to. Aligner." msgstr "Objekt, an dem ausgerichtet werden soll. Aligner." -#: appTools/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:478 msgid "Alignment Type" msgstr "AusrichtungstypAusrichtung" -#: appTools/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:480 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13717,19 +13758,19 @@ msgstr "" "- Doppelpunkt -> Es sind zwei Synchronisierungspunkte erforderlich. Die " "Aktion wird verschoben und anschließend gedreht" -#: appTools/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:486 msgid "Single Point" msgstr "Einziger Punkt" -#: appTools/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:487 msgid "Dual Point" msgstr "Doppelpunkt" -#: appTools/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:499 msgid "Align Object" msgstr "Objekt ausrichten" -#: appTools/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:502 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13740,69 +13781,69 @@ msgstr "" "Wenn diese Punkte verwendet werden, wird eine Translation und Rotation " "angenommen." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 -#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 -#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 -#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 -#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 -#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 -#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 -#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 -#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 -#: appTools/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 +#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1743 +#: appPlugins/ToolCorners.py:885 appPlugins/ToolCutOut.py:2846 +#: appPlugins/ToolDblSided.py:1094 appPlugins/ToolDrilling.py:2924 +#: appPlugins/ToolEtchCompensation.py:473 appPlugins/ToolExtract.py:1307 +#: appPlugins/ToolFiducials.py:1051 appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFollow.py:780 appPlugins/ToolInvertGerber.py:302 +#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2245 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4674 +#: appPlugins/ToolOptimal.py:617 appPlugins/ToolPaint.py:3340 +#: appPlugins/ToolPanelize.py:1340 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolQRCode.py:1007 appPlugins/ToolRulesCheck.py:1664 +#: appPlugins/ToolSolderPaste.py:1580 appPlugins/ToolSub.py:929 +#: appPlugins/ToolTransform.py:967 msgid "Reset Tool" msgstr "Reset Werkzeug" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 -#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 -#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 -#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 -#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 -#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 -#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 -#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 -#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 -#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 -#: appTools/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 +#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1746 +#: appPlugins/ToolCorners.py:888 appPlugins/ToolCutOut.py:2849 +#: appPlugins/ToolDblSided.py:1097 appPlugins/ToolDrilling.py:2927 +#: appPlugins/ToolEtchCompensation.py:476 appPlugins/ToolExtract.py:1310 +#: appPlugins/ToolFiducials.py:1054 appPlugins/ToolFilm.py:1609 +#: appPlugins/ToolFollow.py:783 appPlugins/ToolInvertGerber.py:305 +#: appPlugins/ToolIsolation.py:3688 appPlugins/ToolLevelling.py:2248 +#: appPlugins/ToolMilling.py:4540 appPlugins/ToolNCC.py:4677 +#: appPlugins/ToolOptimal.py:620 appPlugins/ToolPaint.py:3343 +#: appPlugins/ToolPanelize.py:1343 appPlugins/ToolPunchGerber.py:2337 +#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1667 +#: appPlugins/ToolSolderPaste.py:1583 appPlugins/ToolSub.py:932 +#: appPlugins/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Wird die Werkzeugeinstellungen zurücksetzen." -#: appTools/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:177 msgid "Cut width (tool diameter) calculated." msgstr "Schnittbreite (Werkzeugdurchmesser) berechnet." -#: appTools/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:199 msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." msgstr "" "Der Werkzeugdurchmesser (Schnittbreite) darf nicht kleiner als der " "Spitzendurchmesser sein." -#: appTools/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:205 msgid "Cut depth (Cut Z) calculated." msgstr "Schnitttiefe (Schnitt Z) berechnet." -#: appTools/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Einheitenrechner" -#: appTools/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:445 msgid "Here you enter the value to be converted from INCH to MM" msgstr "" "Hier geben Sie den Wert ein, der von Zoll in Metrik konvertiert werden soll" -#: appTools/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:450 msgid "Here you enter the value to be converted from MM to INCH" msgstr "" "Hier geben Sie den Wert ein, der von Metrik in Zoll konvertiert werden soll" -#: appTools/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13810,7 +13851,7 @@ msgstr "" "Dies ist der Winkel der Werkzeugspitze.\n" "Es wird vom Hersteller angegeben." -#: appTools/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13818,7 +13859,7 @@ msgstr "" "Dies ist die Tiefe, in die das Material geschnitten werden soll.\n" "Im CNCJob befindet sich der Parameter CutZ." -#: appTools/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13828,7 +13869,7 @@ msgstr "" "FlatCAM-Gerber-Bereich.\n" "Im CNCJob-Bereich heißt es >Werkzeugdurchmesser<." -#: appTools/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13837,28 +13878,28 @@ msgstr "" "Werkzeugdurchmesser.\n" " je nachdem was gewünscht wird und was bekannt ist. " -#: appTools/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Flächenberechnung" -#: appTools/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Wählen Sie aus, wie die Plattenfläche berechnet werden soll." -#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 -#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 +#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 +#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:662 msgid "Current Value" msgstr "Aktueller Wert" -#: appTools/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13866,11 +13907,11 @@ msgstr "" "Dies ist der aktuelle Intensitätswert\n" "am Netzteil einstellen. In Ampere." -#: appTools/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:683 msgid "Time" msgstr "Zeit" -#: appTools/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13878,7 +13919,7 @@ msgstr "" "Dies ist die berechnete Zeit, die für das Verfahren benötigt wird.\n" "In Minuten." -#: appTools/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13886,75 +13927,76 @@ msgstr "" "Berechnen Sie den aktuellen Intensitätswert und die Eingriffszeit,\n" "abhängig von den obigen Parametern" -#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 #, fuzzy #| msgid "Calibration Tool" msgid "Calibration" msgstr "Kalibierungswerkzeug" -#: appTools/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:174 msgid "Tool initialized" msgstr "Werkzeug eingerichtet" -#: appTools/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:212 msgid "There is no source FlatCAM object selected..." msgstr "Es is kein FlatCAM Objekt ausgewählt." -#: appTools/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:233 msgid "Get First calibration point. Bottom Left..." msgstr "Lese ersten Kalibrierungspunkt (Unten Links)" -#: appTools/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:300 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "Zweiter Kalibrierungspunkt abrufen. Unten rechts (oben links) ..." -#: appTools/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:304 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "" "Holen Sie sich den dritten Kalibrierungspunkt. Oben links unten rechts)..." -#: appTools/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:308 msgid "Get Forth calibration point. Top Right..." msgstr "Lese vierten Kalibrierungspunkt (Oben Rechts)" -#: appTools/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:343 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Überprüfungs GCode des FlatCAM Kalibrierungstools" -#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 msgid "Gcode Viewer" msgstr "GCode Anzeige" -#: appTools/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:371 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt." -#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 -#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 -#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 -#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 -#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 -#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 -#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 -#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 -#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 -#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 -#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 -#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 +#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 +#: appPlugins/ToolDblSided.py:523 appPlugins/ToolFilm.py:283 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFilm.py:294 +#: appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 +#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 +#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 +#: app_Main.py:4934 app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 +#: app_Main.py:6082 app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 +#: app_Main.py:6575 app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 +#: app_Main.py:8977 app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 +#: app_Main.py:9197 app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 +#: app_Main.py:9811 app_Main.py:9815 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "Es ist kein Objekt ausgewählt." -#: appTools/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:777 msgid "Parameters used when creating the GCode in this tool." msgstr "Verwendete Parameter zum Erzeugen des GCodes mit diesem Wwerkzeug." -#: appTools/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:881 msgid "STEP 1: Acquire Calibration Points" msgstr "Schritt 1: Kalibrierungspunkte erzeugen" -#: appTools/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:883 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13964,24 +14006,24 @@ msgstr "" "Diese vier Punkte sollten in den vier sein\n" "(so viel wie möglich) Ecken des Objekts." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 -#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 +#: appPlugins/ToolPanelize.py:1113 appPlugins/ToolReport.py:195 msgid "Object Type" msgstr "Objekttyp" -#: appTools/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:918 msgid "Source object selection" msgstr "Auswahl des Quellobjekts" -#: appTools/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:920 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Das FlatCAM-Objekt, das als Referenzpunkt verwendet werden soll." -#: appTools/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:926 msgid "Calibration Points" msgstr "Kalibrierungspunkte" -#: appTools/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:928 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13989,47 +14031,47 @@ msgstr "" "Enthalten die erwarteten Kalibrierungspunkte sowie\n" "die gemessenen." -#: appTools/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:944 msgid "Found Delta" msgstr "Gefundener Unterschied" -#: appTools/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:956 msgid "Bot Left X" msgstr "Unten links X" -#: appTools/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:965 msgid "Bot Left Y" msgstr "Unten links Y" -#: appTools/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:983 msgid "Bot Right X" msgstr "Unten rechts X" -#: appTools/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:993 msgid "Bot Right Y" msgstr "Unten rechts Y" -#: appTools/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1008 msgid "Top Left X" msgstr "Oben links X" -#: appTools/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1017 msgid "Top Left Y" msgstr "Oben links Y" -#: appTools/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1032 msgid "Top Right X" msgstr "Oben rechts X" -#: appTools/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1042 msgid "Top Right Y" msgstr "Oben rechts Y" -#: appTools/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1075 msgid "Get Points" msgstr "Punkte einholen" -#: appTools/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1077 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14041,11 +14083,11 @@ msgstr "" "Diese vier Punkte sollten in vier unterschiedlichen Quadranten des Objektes " "sein." -#: appTools/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1098 msgid "STEP 2: Verification GCode" msgstr "Schritt 2: Überprüfung des GCodes" -#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14065,15 +14107,15 @@ msgstr "" "- dritter Punkt -> Kontrollpunkt. Kann sein: oben links oder unten rechts.\n" "- vierter Punkt -> letzter Verifizierungspunkt. Nur zur Bewertung." -#: appTools/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "GCode generieren" -#: appTools/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1137 msgid "STEP 3: Adjustments" msgstr "Schritt 3: Anpassungen" -#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14084,15 +14126,15 @@ msgstr "" "Feldern\n" "eingetragen warden." -#: appTools/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1146 msgid "Calculate Factors" msgstr "Berechne Faktoren" -#: appTools/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1168 msgid "STEP 4: Adjusted GCode" msgstr "Schritt 4 Angepasster GCode" -#: appTools/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1170 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14100,51 +14142,51 @@ msgstr "" "Erzeuge den GCode mit den zuvor gefundenen\n" "Faktoren." -#: appTools/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1175 msgid "Scale Factor X:" msgstr "Skalierungsfaktor X:" -#: appTools/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1177 msgid "Factor for Scale action over X axis." msgstr "Faktor für die Skalierungsaktion über der X-Achse." -#: appTools/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1187 msgid "Scale Factor Y:" msgstr "Skalierungsfaktor Y:" -#: appTools/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1189 msgid "Factor for Scale action over Y axis." msgstr "Faktor für die Skalierungsaktion über der Y-Achse." -#: appTools/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1199 msgid "Apply Scale Factors" msgstr "Skalierungen anwenden" -#: appTools/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1201 msgid "Apply Scale factors on the calibration points." msgstr "Anwenden der Skalierungsfaktoren auf die Kalibrierungspunkte." -#: appTools/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1211 msgid "Skew Angle X:" msgstr "Verzerrungs-Winkel X:" -#: appTools/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1224 msgid "Skew Angle Y:" msgstr "Verzerrungs-Winkel Y:" -#: appTools/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1237 msgid "Apply Skew Factors" msgstr "Schrägstellung anwenden" -#: appTools/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1239 msgid "Apply Skew factors on the calibration points." msgstr "Anwenden der Verzerrungswinkel auf die Bezugspunkte." -#: appTools/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1308 msgid "Generate Adjusted GCode" msgstr "Angepassten Überprüfungs-GCode generieren" -#: appTools/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1310 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14156,11 +14198,11 @@ msgstr "" "Die GCode-Parameter können neu eingestellt werden\n" "bevor Sie auf diese Schaltfläche klicken." -#: appTools/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1331 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "Schritt 5: Kalibrieren der FlatCAM Objekte" -#: appTools/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1333 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14168,27 +14210,27 @@ msgstr "" "Anpassen der FlatCAM Objekte\n" "mit den zuvor bestimmten und überprüften Faktoren." -#: appTools/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1345 msgid "Adjusted object type" msgstr "Angepasster Objekttyp" -#: appTools/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1346 msgid "Type of the Application Object to be adjusted." msgstr "Typ des anpassbaren Anwendungsobjekts." -#: appTools/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1359 msgid "Adjusted object selection" msgstr "Objektauswahl angepasst" -#: appTools/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1361 msgid "The Application Object to be adjusted." msgstr "Das anzuwendende Anwendungsobjekt." -#: appTools/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1368 msgid "Calibrate" msgstr "Kalibrieren" -#: appTools/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1370 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14196,137 +14238,139 @@ msgstr "" "Anpassen (Skalieren und/oder Verzerren) der Objekte\n" "anhand der zuvor gefundenen Faktoren." -#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230 +#: appPlugins/ToolCopperThieving.py:205 appPlugins/ToolCopperThieving.py:230 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Schraffur geht nur bei \"Selbst\" Referenz ..." -#: appTools/ToolCopperThieving.py:216 +#: appPlugins/ToolCopperThieving.py:216 msgid "Solid fill selected." msgstr "Vollständige Füllung gewählt." -#: appTools/ToolCopperThieving.py:221 +#: appPlugins/ToolCopperThieving.py:221 msgid "Dots grid fill selected." msgstr "Punktmusterfüllung gewählt." -#: appTools/ToolCopperThieving.py:226 +#: appPlugins/ToolCopperThieving.py:226 msgid "Squares grid fill selected." msgstr "Quadratfüllung gewählt." -#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 -#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 -#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 -#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 -#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 -#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 -#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 +#: appPlugins/ToolCopperThieving.py:248 appPlugins/ToolCopperThieving.py:346 +#: appPlugins/ToolCopperThieving.py:966 appPlugins/ToolCorners.py:205 +#: appPlugins/ToolCorners.py:428 appPlugins/ToolCorners.py:522 +#: appPlugins/ToolDblSided.py:424 appPlugins/ToolExtract.py:375 +#: appPlugins/ToolExtract.py:642 appPlugins/ToolExtract.py:739 +#: appPlugins/ToolFiducials.py:261 appPlugins/ToolFiducials.py:552 +#: appPlugins/ToolOptimal.py:156 appPlugins/ToolPunchGerber.py:497 +#: appPlugins/ToolPunchGerber.py:501 appPlugins/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "Es ist kein Gerber-Objekt geladen ..." -#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866 +#: appPlugins/ToolCopperThieving.py:261 appPlugins/ToolCopperThieving.py:866 msgid "Append geometry" msgstr "Geometrie angehängt" -#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917 -#: appTools/ToolCopperThieving.py:1126 +#: appPlugins/ToolCopperThieving.py:316 appPlugins/ToolCopperThieving.py:917 +#: appPlugins/ToolCopperThieving.py:1126 msgid "Append source file" msgstr "Fügen Sie die Quelldatei an" # Don`t know what a Copper Thieving Tool would do hence hard to translate -#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930 +#: appPlugins/ToolCopperThieving.py:329 appPlugins/ToolCopperThieving.py:930 msgid "Copper Thieving Tool done." msgstr "'Copper Thieving' Werkzeug fertig." -#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 -#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 -#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 -#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 -#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 -#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 -#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 -#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 -#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 -#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 -#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 -#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 -#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 -#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 +#: appPlugins/ToolCopperThieving.py:356 appPlugins/ToolCopperThieving.py:376 +#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 +#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 +#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 +#: appPlugins/ToolDrilling.py:925 appPlugins/ToolDrilling.py:1868 +#: appPlugins/ToolEtchCompensation.py:170 appPlugins/ToolFollow.py:193 +#: appPlugins/ToolFollow.py:240 appPlugins/ToolInvertGerber.py:117 +#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 +#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 +#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:327 +#: appPlugins/ToolMilling.py:651 appPlugins/ToolMilling.py:873 +#: appPlugins/ToolMilling.py:1300 appPlugins/ToolMilling.py:2772 +#: appPlugins/ToolMilling.py:2795 appPlugins/ToolNCC.py:1037 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 +#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 +#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 +#: appPlugins/ToolPanelize.py:296 appPlugins/ToolPanelize.py:310 +#: appPlugins/ToolSub.py:261 appPlugins/ToolSub.py:279 +#: appPlugins/ToolSub.py:489 appPlugins/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Objekt konnte nicht abgerufen werden" -#: appTools/ToolCopperThieving.py:404 +#: appPlugins/ToolCopperThieving.py:404 msgid "Click the end point of the filling area." msgstr "Klicken Sie auf den Endpunkt des Ausfüllbereichs." -#: appTools/ToolCopperThieving.py:529 +#: appPlugins/ToolCopperThieving.py:529 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving Tool gestartet. Parameter lesen." -#: appTools/ToolCopperThieving.py:555 +#: appPlugins/ToolCopperThieving.py:555 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving-Tool. Vorbereitung von isolierenden Polygonen." -#: appTools/ToolCopperThieving.py:601 +#: appPlugins/ToolCopperThieving.py:601 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." -#: appTools/ToolCopperThieving.py:645 +#: appPlugins/ToolCopperThieving.py:645 msgid "Geometry not supported for" msgstr "Geometrie wird nicht unterstützt für" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 -#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:651 appPlugins/ToolNCC.py:1941 +#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2990 +#: appPlugins/ToolPaint.py:2602 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 -#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 +#: appPlugins/ToolCopperThieving.py:688 appPlugins/ToolNCC.py:1966 +#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." -#: appTools/ToolCopperThieving.py:693 +#: appPlugins/ToolCopperThieving.py:693 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving Tool. Füge neue Geometrie an und puffere sie." -#: appTools/ToolCopperThieving.py:729 +#: appPlugins/ToolCopperThieving.py:729 msgid "Create geometry" msgstr "Geometrie erstellen" -#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945 +#: appPlugins/ToolCopperThieving.py:941 appPlugins/ToolCopperThieving.py:945 msgid "P-Plating Mask" msgstr "P-Beschichtungsmaske" -#: appTools/ToolCopperThieving.py:969 +#: appPlugins/ToolCopperThieving.py:969 msgid "Append PP-M geometry" msgstr "PPM Geometrie hinzufügen" -#: appTools/ToolCopperThieving.py:1146 +#: appPlugins/ToolCopperThieving.py:1146 msgid "Generating Pattern Plating Mask done." msgstr "Erzeugen der PPM abgeschlossen." -#: appTools/ToolCopperThieving.py:1189 +#: appPlugins/ToolCopperThieving.py:1189 msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool verlassen." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 +#: appPlugins/ToolCopperThieving.py:1280 appPlugins/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Dem Gerber Objekt wird ein Copper Thieving hinzugefügt." -#: appTools/ToolCopperThieving.py:1298 +#: appPlugins/ToolCopperThieving.py:1298 #, fuzzy #| msgid "Milling Parameters" msgid "Thieving Parameters" msgstr "Fräsparameter" # Double -#: appTools/ToolCopperThieving.py:1307 +#: appPlugins/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14338,11 +14382,11 @@ msgstr "" "Polygon\n" "in mehrere aufgeteilt." -#: appTools/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Ref. Typ" -#: appTools/ToolCopperThieving.py:1372 +#: appPlugins/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14351,23 +14395,23 @@ msgstr "" "soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolCopperThieving.py:1381 +#: appPlugins/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Ref. Objekt" -#: appTools/ToolCopperThieving.py:1383 +#: appPlugins/ToolCopperThieving.py:1383 msgid "The Application object to be used as non copper clearing reference." msgstr "" "Das Anwendungsobjekt, das als Clearing-Referenz ohne Kupfer verwendet werden " "soll." # Double -#: appTools/ToolCopperThieving.py:1560 +#: appPlugins/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "'Coper Thieving' einsetzen" # Double -#: appTools/ToolCopperThieving.py:1563 +#: appPlugins/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14376,12 +14420,12 @@ msgstr "" "das wird die eigentlichen Gerber-Spuren in einem gewissen Abstand umgeben." # Double -#: appTools/ToolCopperThieving.py:1623 +#: appPlugins/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "'Robber Bar' einsetzen" # Double -#: appTools/ToolCopperThieving.py:1626 +#: appPlugins/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14393,11 +14437,11 @@ msgstr "" "in einem bestimmten Abstand.\n" "Erforderlich für die Lochmusterbeschichtung." -#: appTools/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Lötmaskenobjekt auswählen" -#: appTools/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14406,11 +14450,11 @@ msgstr "" "Das Gerber Objekt mit der Lötmaske\n" "Wird als Basis verwendet." -#: appTools/ToolCopperThieving.py:1689 +#: appPlugins/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Beschichtetes Areal" -#: appTools/ToolCopperThieving.py:1691 +#: appPlugins/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14427,11 +14471,11 @@ msgstr "" "etwas größer als die Pads sind, und dieses Areal aus der Lötmaske berechnet " "wird." -#: appTools/ToolCopperThieving.py:1725 +#: appPlugins/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Generieren der Beschichtungsmaske" -#: appTools/ToolCopperThieving.py:1728 +#: appPlugins/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14441,79 +14485,80 @@ msgstr "" "Robber Bar zu der Gerber Geometrie hinzufügen, sofern\n" "diese erzeugt worden sind." -#: appTools/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:114 #, fuzzy #| msgid "Corners Tool" msgid "Corners" msgstr "Ecken Werkzeug" -#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 -#: appTools/ToolCorners.py:527 +#: appPlugins/ToolCorners.py:246 appPlugins/ToolCorners.py:433 +#: appPlugins/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Bitte wählen Sie mindestens einen Ort aus" -#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 +#: appPlugins/ToolCorners.py:410 appPlugins/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "Der Werkzeugdurchmesser ist Null." -#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 +#: appPlugins/ToolCorners.py:496 appPlugins/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "Excellon-Objekt mit Eckbohrern erstellt." -#: appTools/ToolCorners.py:633 +#: appPlugins/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "Ein Gerber-Objekt mit Eckmarkierungen wurde erstellt." -#: appTools/ToolCorners.py:679 +#: appPlugins/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden." -#: appTools/ToolCorners.py:695 +#: appPlugins/ToolCorners.py:695 msgid "Locations" msgstr "Standorte" -#: appTools/ToolCorners.py:697 +#: appPlugins/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Orte, an denen Eckmarkierungen platziert werden sollen." -#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 +#: appPlugins/ToolCorners.py:710 appPlugins/ToolFiducials.py:824 +#: app_Main.py:5476 msgid "Top Right" msgstr "Oben rechts" -#: appTools/ToolCorners.py:727 +#: appPlugins/ToolCorners.py:727 msgid "Toggle ALL" msgstr "ALLE umschalten" -#: appTools/ToolCorners.py:807 +#: appPlugins/ToolCorners.py:807 msgid "Add Marker" msgstr "Marker hinzufügen" -#: appTools/ToolCorners.py:810 +#: appPlugins/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." -#: appTools/ToolCorners.py:826 +#: appPlugins/ToolCorners.py:826 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Bohrer in Ecken" -#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 -#: appTools/ToolDblSided.py:1076 +#: appPlugins/ToolCorners.py:843 appPlugins/ToolCorners.py:866 +#: appPlugins/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Excellon-Objekt erstellen" -#: appTools/ToolCorners.py:846 +#: appPlugins/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Fügt Bohrlöcher in der Mitte der Markierungen hinzu." -#: appTools/ToolCorners.py:862 +#: appPlugins/ToolCorners.py:862 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Standorte" -#: appTools/ToolCorners.py:869 +#: appPlugins/ToolCorners.py:869 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14521,27 +14566,27 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appTools/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Aktualisiertes Tool aus der Tools-Datenbank." -#: appTools/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:657 msgid "Default tool added." msgstr "Standardwerkzeug hinzugefügt." -#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 +#: appPlugins/ToolNCC.py:3977 appPlugins/ToolPaint.py:2770 app_Main.py:6378 #: app_Main.py:6399 msgid "Selected tool can't be used here. Pick another." msgstr "" "Das ausgewählte Werkzeug kann hier nicht verwendet werden. Wähle einen " "anderen." -#: appTools/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Tool aus der Tools-Datenbank aktualisiert." -#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14549,20 +14594,20 @@ msgstr "" "Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 -#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 +#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." -#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14571,58 +14616,58 @@ msgstr "" "\"tb\", \"2lr\", \"2tb\", 4 oder 8. \n" "Geben Sie einen korrekten Wert ein und wiederholen Sie den Vorgang." -#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 -#: appTools/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 +#: appPlugins/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "<> fehlgeschlagen." -#: appTools/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Alle Formularausschnitte sind abgeschlossen." -#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 -#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 -#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 -#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 -#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 -#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1872 +#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:197 +#: appPlugins/ToolFollow.py:244 appPlugins/ToolInvertGerber.py:123 +#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 +#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 +#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2776 +#: appPlugins/ToolMilling.py:2799 appPlugins/ToolNCC.py:1041 +#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 +#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:301 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objekt nicht gefunden" -#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich." -#: appTools/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Rechteckiger CutOut-Vorgang abgeschlossen." -#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 -#: appTools/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 +#: appPlugins/ToolCutOut.py:1571 msgid "Could not add drills." msgstr "Bohrer konnten nicht hinzugefügt werden." -#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" -#: appTools/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1621 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " "Brückenlücke zu erstellen ..." -#: appTools/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "Kein Werkzeug im Geometrieobjekt." -#: appTools/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1733 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" @@ -14630,7 +14675,7 @@ msgstr "" "einen weiteren hinzuzufügen, oder mit der rechten Maustaste, um den Vorgang " "abzuschließen." -#: appTools/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14638,7 +14683,7 @@ msgstr "" "Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14646,19 +14691,19 @@ msgstr "" "Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Geometrie wird nicht unterstützt" -#: appTools/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." -#: appTools/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "Fertiges manuelles Hinzufügen von Lücken." -#: appTools/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2324 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14670,16 +14715,16 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 -#: appTools/ToolPanelize.py:1102 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolDblSided.py:664 +#: appPlugins/ToolPanelize.py:1102 msgid "Source Object" msgstr "Quellobjekt" -#: appTools/ToolCutOut.py:2354 +#: appPlugins/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Auszuschneidendes Objekt" -#: appTools/ToolCutOut.py:2381 +#: appPlugins/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14691,15 +14736,15 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 -#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:61 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolMilling.py:3804 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3079 msgid "Search and Add" msgstr "Suchen und hinzufügen" -#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 -#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 -#: appTools/ToolPaint.py:3082 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolIsolation.py:3340 +#: appPlugins/ToolMilling.py:3807 appPlugins/ToolNCC.py:4302 +#: appPlugins/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14713,16 +14758,16 @@ msgstr "" "in der Tools-Datenbank. Wenn nichts gefunden wird\n" "In der Werkzeugdatenbank wird dann ein Standardwerkzeug hinzugefügt." -#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 -#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 -#: appTools/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:66 +#: appPlugins/ToolIsolation.py:3349 appPlugins/ToolMilling.py:383 +#: appPlugins/ToolMilling.py:3816 appPlugins/ToolNCC.py:4311 +#: appPlugins/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Auswahl aus DB" -#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 -#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 -#: appTools/ToolPaint.py:3094 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolIsolation.py:3352 +#: appPlugins/ToolMilling.py:3819 appPlugins/ToolNCC.py:4314 +#: appPlugins/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14734,23 +14779,23 @@ msgstr "" "Tools Datenbankverwaltung in:\n" "Menü: Optionen -> Extras Datenbank" -#: appTools/ToolCutOut.py:2466 +#: appPlugins/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Werkzeugparameter" -#: appTools/ToolCutOut.py:2603 +#: appPlugins/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Brückenlücken" -#: appTools/ToolCutOut.py:2605 +#: appPlugins/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "Auswahl der Art des Ausschnitts." -#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2658 +#: appPlugins/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14760,7 +14805,7 @@ msgstr "" "Die Ausschnittform kann eine beliebige Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." -#: appTools/ToolCutOut.py:2673 +#: appPlugins/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14772,11 +14817,11 @@ msgstr "" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." -#: appTools/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Manuelle Geometrie erzeugen" -#: appTools/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14788,19 +14833,19 @@ msgstr "" "als Ausschnitt verwendet werden, falls noch nicht vorhanden.\n" "Wählen Sie in der oberen Objekt-Combobox die Quell-Gerber-Datei aus." -#: appTools/ToolCutOut.py:2733 +#: appPlugins/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Manuelle Ausschnittgeometrie" -#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 +#: appPlugins/ToolCutOut.py:2735 appPlugins/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." -#: appTools/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Manuelles Hinzufügen von Brückenlücken" -#: appTools/ToolCutOut.py:2745 +#: appPlugins/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14814,19 +14859,19 @@ msgstr "" "Der LMB-Klick muss am Umfang von erfolgen\n" "das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird." -#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2767 appPlugins/ToolCutOut.py:2830 msgid "Cut by Drilling" msgstr "Durch Bohren schneiden" -#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 +#: appPlugins/ToolCutOut.py:2769 appPlugins/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "Erstellen Sie eine Reihe von Bohrlöchern entlang einer Geometrielinie." -#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +#: appPlugins/ToolDblSided.py:104 appPlugins/ToolDblSided.py:607 msgid "2-Sided" msgstr "2-seitige PCB" -#: appTools/ToolDblSided.py:277 +#: appPlugins/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14834,55 +14879,55 @@ msgstr "" "'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie " "sie hinzu und versuchen Sie es erneut." -#: appTools/ToolDblSided.py:286 +#: appPlugins/ToolDblSided.py:286 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Es ist kein Box-Referenzobjekt geladen. Laden Sie einen und versuchen Sie es " "erneut." -#: appTools/ToolDblSided.py:298 +#: appPlugins/ToolDblSided.py:298 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Kein Wert oder falsches Format im Eintrag Bohrdurchmesser. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: appTools/ToolDblSided.py:310 +#: appPlugins/ToolDblSided.py:310 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Es sind keine Ausrichtungsbohrkoordinaten vorhanden. Fügen Sie sie hinzu und " "versuchen Sie es erneut." -#: appTools/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Ausrichtungsbohrer" -#: appTools/ToolDblSided.py:333 +#: appPlugins/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." -#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 -#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 +#: appPlugins/ToolDblSided.py:344 appPlugins/ToolPunchGerber.py:527 +#: appPlugins/ToolPunchGerber.py:564 appPlugins/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "Es ist kein Excellon-Objekt geladen ..." -#: appTools/ToolDblSided.py:356 +#: appPlugins/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "" "Klicken Sie auf den Bildschirm innerhalb des gewünschten Excellon-Bohrlochs" -#: appTools/ToolDblSided.py:400 +#: appPlugins/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Spiegelreferenzpunkt gesetzt." -#: appTools/ToolDblSided.py:428 +#: appPlugins/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." -#: appTools/ToolDblSided.py:440 +#: appPlugins/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "Es ist kein Box-Objekt geladen ..." -#: appTools/ToolDblSided.py:450 +#: appPlugins/ToolDblSided.py:450 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14890,11 +14935,11 @@ msgstr "" "Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " "versuchen Sie es erneut ..." -#: appTools/ToolDblSided.py:457 camlib.py:2434 +#: appPlugins/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "Objekt wurde gespiegelt" -#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +#: appPlugins/ToolDblSided.py:635 appPlugins/ToolNCC.py:4107 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14906,21 +14951,21 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: appTools/ToolDblSided.py:665 +#: appPlugins/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Zu spiegelnde Objekte" -#: appTools/ToolDblSided.py:672 +#: appPlugins/ToolDblSided.py:672 msgid "Select the type of application object to be processed in this tool." msgstr "" "Wählen Sie den Typ des Anwendungsobjekts aus, das in diesem Tool verarbeitet " "werden soll." -#: appTools/ToolDblSided.py:706 +#: appPlugins/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Grenzen Werte" -#: appTools/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14928,39 +14973,39 @@ msgstr "" "Wählen Sie auf der Leinwand die Objekte aus.\n" "für die Grenzwerte berechnet werden sollen." -#: appTools/ToolDblSided.py:718 +#: appPlugins/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:720 appPlugins/ToolDblSided.py:734 msgid "Minimum location." msgstr "Mindeststandort." -#: appTools/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:746 +#: appPlugins/ToolDblSided.py:746 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:748 appPlugins/ToolDblSided.py:762 msgid "Maximum location." msgstr "Maximaler Standort." -#: appTools/ToolDblSided.py:760 +#: appPlugins/ToolDblSided.py:760 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:771 +#: appPlugins/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Mittelpunktskoordinaten" -#: appTools/ToolDblSided.py:773 +#: appPlugins/ToolDblSided.py:773 msgid "Centroid" msgstr "Schwerpunkt" -#: appTools/ToolDblSided.py:775 +#: appPlugins/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14968,11 +15013,11 @@ msgstr "" "Die Mittelpunktposition für das Rechteck\n" "begrenzende Form. Centroid. Das Format ist (x, y)." -#: appTools/ToolDblSided.py:784 +#: appPlugins/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Berechnen Sie Grenzwerte" -#: appTools/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14982,15 +15027,15 @@ msgstr "" "zur Auswahl von Objekten.\n" "Die Hüllkurvenform verläuft parallel zur X- und Y-Achse." -#: appTools/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Spiegelbetrieb" -#: appTools/ToolDblSided.py:812 +#: appPlugins/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Parameter für die Spiegeloperation" -#: appTools/ToolDblSided.py:834 +#: appPlugins/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15011,11 +15056,11 @@ msgstr "" "- Lochfang -> ein Punkt, der durch die Mitte eines Bohrlochs in einem " "Excellon-Objekt definiert ist" -#: appTools/ToolDblSided.py:854 +#: appPlugins/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Punktkoordinaten" -#: appTools/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15031,17 +15076,17 @@ msgstr "" "und klicken Sie mit der linken Maustaste auf die Leinwand oder Sie können " "die Koordinaten manuell eingeben." -#: appTools/ToolDblSided.py:878 +#: appPlugins/ToolDblSided.py:878 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objekt, das Löcher enthält, die als Referenz für die Spiegelung ausgewählt " "werden können." -#: appTools/ToolDblSided.py:893 +#: appPlugins/ToolDblSided.py:893 msgid "Pick hole" msgstr "Wähle ein Loch" -#: appTools/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:895 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15049,7 +15094,7 @@ msgstr "" "Klicken Sie in ein Bohrloch, das zum ausgewählten Excellon-Objekt gehört.\n" "und die Lochmittelkoordinaten werden in das Punktfeld kopiert." -#: appTools/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15059,11 +15104,11 @@ msgstr "" "Die Koordinaten der Mitte des Begrenzungsrahmens werden verwendet\n" "als Referenz für den Spiegelbetrieb." -#: appTools/ToolDblSided.py:937 +#: appPlugins/ToolDblSided.py:937 msgid "Mirror" msgstr "Spiegeln" -#: appTools/ToolDblSided.py:940 +#: appPlugins/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15073,11 +15118,11 @@ msgstr "" "die angegebene Achse. Erstellt kein neues\n" "Objekt, ändert es aber." -#: appTools/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "PCB-Ausrichtung" -#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:968 appPlugins/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15087,7 +15132,7 @@ msgstr "" "spezifizierte Ausrichtungslöcher und deren Spiegel\n" "Bilder." -#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 +#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15098,11 +15143,11 @@ msgstr "" "vom ersten Ausrichtungsbohrer durch Spiegeln.\n" "Sie kann im Abschnitt Spiegelparameter -> Referenz geändert werden" -#: appTools/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Ausrichtungsbohrkoordinaten" -#: appTools/ToolDblSided.py:1032 +#: appPlugins/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15120,11 +15165,11 @@ msgstr "" "- Ein Bohrer in Spiegelposition über der oben in 'Achse ausrichten' " "ausgewählten Achse." -#: appTools/ToolDblSided.py:1040 +#: appPlugins/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Bohrkoordinaten" -#: appTools/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15151,60 +15196,60 @@ msgstr "" "die Leinwand. Klicken Sie dann in das Feld und dann auf Einfügen.\n" "- durch manuelle Eingabe der Koordinaten im Format: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:1063 +#: appPlugins/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Letzte löschen" -#: appTools/ToolDblSided.py:1066 +#: appPlugins/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." -#: appTools/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:194 msgid "MEASURING: Click on the Start point ..." msgstr "MESSEN: Klicken Sie auf den Startpunkt ..." -#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 +#: appPlugins/ToolDistanceMin.py:348 msgid "Measure" msgstr "Messen" -#: appTools/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:304 msgid "Distance Tool finished." msgstr "Distanzwerkzeug fertig." -#: appTools/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:376 msgid "Pads overlapped. Aborting." msgstr "Pads überlappen sich. Abbruch." -#: appTools/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:405 msgid "Distance Tool cancelled." msgstr "Distanzwerkzeug abgebrochen." -#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 msgid "MEASURING" msgstr "MESSUNG" -#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 msgid "Result" msgstr "Ergebnis" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Dies sind die Einheiten, in denen die Entfernung gemessen wird." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "METRISCH (mm)" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "ZOLL (in)" -#: appTools/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:583 msgid "Snap to center" msgstr "Zur Mitte einrasten" -#: appTools/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:585 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15212,85 +15257,85 @@ msgstr "" "Der Mauszeiger rastet in der Mitte des Pads / Bohrers ein\n" "wenn es über der Geometrie des Pads / Bohrers schwebt." -#: appTools/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:595 msgid "Start Coords" msgstr "Starten Sie Koords" -#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 msgid "This is measuring Start point coordinates." msgstr "Dies ist das Messen von Startpunktkoordinaten." -#: appTools/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:606 msgid "Stop Coords" msgstr "Stoppen Sie Koords" -#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 msgid "This is the measuring Stop point coordinates." msgstr "Dies ist die Messpunkt-Koordinate." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 +#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "Dies ist der Abstand, der über die X-Achse gemessen wird." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 +#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "Dies ist die über die Y-Achse gemessene Entfernung." -#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 +#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "Dies ist der Orientierungswinkel der Messlinie." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "ENTFERNUNG" -#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 msgid "This is the point to point Euclidian distance." msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung." -#: appTools/ToolDistanceMin.py:65 +#: appPlugins/ToolDistanceMin.py:65 msgid "" "Select two objects and no more, to measure the distance between them ..." msgstr "" "Wählen Sie zwei und nicht mehr Objekte aus, um den Abstand zwischen ihnen zu " "messen ..." -#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 #, fuzzy #| msgid "Minimum distance" msgid "Minimum Distance" msgstr "Mindestabstand" -#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 -#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 +#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "" "Wählen Sie zwei Objekte und nicht mehr. Derzeit hat die Auswahl Objekte: " -#: appTools/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:218 msgid "Objects intersects or touch at" msgstr "Objekte schneiden sich oder berühren sich" -#: appTools/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:224 msgid "Jumped to the half point between the two selected objects" msgstr "Sprang zum halben Punkt zwischen den beiden ausgewählten Objekten" -#: appTools/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:261 msgid "First object point" msgstr "Erster Objektpunkt" -#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15298,11 +15343,11 @@ msgstr "" "Dies sind erste Objektpunktkoordinaten.\n" "Dies ist der Startpunkt für die Entfernungsmessung." -#: appTools/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Zweiter Objektpunkt" -#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15310,73 +15355,73 @@ msgstr "" "Dies sind die Koordinaten des zweiten Objektpunkts.\n" "Dies ist der Endpunkt für die Entfernungsmessung." -#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "Dies ist die euklidische Distanz von Punkt zu Punkt." -#: appTools/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Halber Punkt" -#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Dies ist der Mittelpunkt der euklidischen Distanz von Punkt zu Punkt." -#: appTools/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Springe zum halben Punkt" -#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 -#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 -#: appTools/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1431 appPlugins/ToolIsolation.py:879 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:483 +#: appPlugins/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet." -#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 +#: appPlugins/ToolDrilling.py:1493 appPlugins/ToolMilling.py:3323 msgid "Focus Z" msgstr "Fokus Z" -#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 +#: appPlugins/ToolDrilling.py:1515 appPlugins/ToolMilling.py:3289 msgid "Laser Power" msgstr "Laserleistung" -#: appTools/ToolDrilling.py:1890 camlib.py:4120 +#: appPlugins/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "Die geladene Excellon-Datei hat keine Bohrer" -#: appTools/ToolDrilling.py:1935 camlib.py:4038 +#: appPlugins/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Erstellen einer Liste von Punkten zum Bohren ..." -#: appTools/ToolDrilling.py:1942 camlib.py:4067 +#: appPlugins/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen." -#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 +#: appPlugins/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "G-Code starten" -#: appTools/ToolDrilling.py:1963 +#: appPlugins/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "CNCJob generieren ..." -#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 +#: appPlugins/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Das Werkzeugwechsel X-Y format muss (x, y) sein." -#: appTools/ToolDrilling.py:2255 +#: appPlugins/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: appTools/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten." -#: appTools/ToolDrilling.py:2392 +#: appPlugins/ToolDrilling.py:2392 msgid "Search DB" msgstr "Suche DB" -#: appTools/ToolDrilling.py:2395 +#: appPlugins/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15384,9 +15429,9 @@ msgstr "" "Sucht und versucht, die Werkzeuge aus der Werkzeugtabelle zu ersetzen\n" "mit Werkzeugen von DB, die einen engen Durchmesser haben." -#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 -#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 -#: appTools/ToolPaint.py:3122 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolIsolation.py:3380 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4342 +#: appPlugins/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15394,15 +15439,15 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 -#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 -#: appTools/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolIsolation.py:3459 +#: appPlugins/ToolMilling.py:4283 appPlugins/ToolNCC.py:4499 +#: appPlugins/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" -#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 -#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 -#: appTools/ToolPaint.py:3220 +#: appPlugins/ToolDrilling.py:2653 appPlugins/ToolIsolation.py:3462 +#: appPlugins/ToolMilling.py:4286 appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15410,28 +15455,28 @@ msgstr "" "Die aktuell angegebenen Parameter werden allen Werkzeugen der " "Werkzeugtabelle zugeordnet." -#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 -#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 -#: appTools/ToolPaint.py:3231 +#: appPlugins/ToolDrilling.py:2664 appPlugins/ToolIsolation.py:3473 +#: appPlugins/ToolMilling.py:4299 appPlugins/ToolNCC.py:4513 +#: appPlugins/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Allgemeine Parameter" -#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 -#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 -#: appTools/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolIsolation.py:3475 +#: appPlugins/ToolMilling.py:4301 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Parameter, die allen Werkzeugen gemeinsam sind." -#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 -#: appTools/ToolSolderPaste.py:1334 +#: appPlugins/ToolDrilling.py:2671 appPlugins/ToolMilling.py:4306 +#: appPlugins/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 +#: appPlugins/ToolDrilling.py:2729 appPlugins/ToolMilling.py:4349 msgid "X,Y coordinates" msgstr "Koordinaten X-Y" -#: appTools/ToolDrilling.py:2775 +#: appPlugins/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15439,19 +15484,19 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Excellon-Objekte." -#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 +#: appPlugins/ToolDrilling.py:2790 appPlugins/ToolMilling.py:4407 msgid "Add exclusion areas" msgstr "Ausschlussbereiche hinzufügen" -#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4433 msgid "This is the Area ID." msgstr "Dies ist die Bereichs-ID." -#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4435 msgid "Type of the object where the exclusion area was added." msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." -#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 +#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4437 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15459,7 +15504,7 @@ msgstr "" "Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " "herum oder darüber." -#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 +#: appPlugins/ToolDrilling.py:2823 appPlugins/ToolMilling.py:4439 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15467,32 +15512,32 @@ msgstr "" "Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die " "Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden." -#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 +#: appPlugins/ToolDrilling.py:2859 appPlugins/ToolMilling.py:4473 msgid "Add Area:" msgstr "Zone hinzufügen:" -#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolMilling.py:4474 msgid "Add an Exclusion Area." msgstr "Fügen Sie einen Ausschlussbereich hinzu." -#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4491 msgid "Delete all exclusion areas." msgstr "Löschen Sie alle Ausschlussbereiche." -#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 +#: appPlugins/ToolDrilling.py:2881 appPlugins/ToolMilling.py:4494 msgid "Delete Selected" msgstr "Ausgewählte löschen" -#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 +#: appPlugins/ToolDrilling.py:2882 appPlugins/ToolMilling.py:4495 msgid "Delete all exclusion areas that are selected in the table." msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." -#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 -#: appTools/ToolSolderPaste.py:1518 +#: appPlugins/ToolDrilling.py:2904 appPlugins/ToolMilling.py:4517 +#: appPlugins/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "Generieren des CNC-Job-Objekts" -#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 +#: appPlugins/ToolDrilling.py:2907 appPlugins/ToolMilling.py:4520 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15506,25 +15551,25 @@ msgstr "" "Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n" "zur benutzerdefinierten Auswahl von Werkzeugen." -#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 +#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:269 #, fuzzy #| msgid "Etch Compensation Tool" msgid "Etch Compensation" msgstr "Ätzkompensationswerkzeug" -#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 +#: appPlugins/ToolEtchCompensation.py:311 appPlugins/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Gerber-Objekt, das invertiert wird." -#: appTools/ToolEtchCompensation.py:323 +#: appPlugins/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Konvertierungsdienstprogramme" -#: appTools/ToolEtchCompensation.py:328 +#: appPlugins/ToolEtchCompensation.py:328 msgid "Oz to Microns" msgstr "Oz zu Mikron" -#: appTools/ToolEtchCompensation.py:330 +#: appPlugins/ToolEtchCompensation.py:330 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15534,19 +15579,20 @@ msgstr "" "Kann Formeln mit Operatoren verwenden: /, *, +, -,% ,.\n" "Die reellen Zahlen verwenden das Punkt-Dezimal-Trennzeichen." -#: appTools/ToolEtchCompensation.py:339 +#: appPlugins/ToolEtchCompensation.py:339 msgid "Oz value" msgstr "Oz Wert" -#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362 +#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:362 msgid "Microns value" msgstr "Mikronwert" -#: appTools/ToolEtchCompensation.py:349 +#: appPlugins/ToolEtchCompensation.py:349 msgid "Mils to Microns" msgstr "Mils zu Mikron" -#: appTools/ToolEtchCompensation.py:351 +#: appPlugins/ToolEtchCompensation.py:351 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15556,19 +15602,19 @@ msgstr "" "Kann Formeln mit Operatoren verwenden: /, *, +, -,% ,.\n" "Die reellen Zahlen verwenden das Punkt-Dezimal-Trennzeichen." -#: appTools/ToolEtchCompensation.py:360 +#: appPlugins/ToolEtchCompensation.py:360 msgid "Mils value" msgstr "Mils Wert" -#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244 +#: appPlugins/ToolEtchCompensation.py:375 appPlugins/ToolInvertGerber.py:244 msgid "Parameters for this tool" msgstr "Parameter für dieses Werkzeug" -#: appTools/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:380 msgid "Copper Thickness" msgstr "Kupferdicke" -#: appTools/ToolEtchCompensation.py:382 +#: appPlugins/ToolEtchCompensation.py:382 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15576,11 +15622,11 @@ msgstr "" "Die Dicke der Kupferfolie.\n" "In Mikrometern [um]." -#: appTools/ToolEtchCompensation.py:392 +#: appPlugins/ToolEtchCompensation.py:392 msgid "Ratio" msgstr "Verhältnis" -#: appTools/ToolEtchCompensation.py:394 +#: appPlugins/ToolEtchCompensation.py:394 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15592,31 +15638,32 @@ msgstr "" "- custom -> Der Benutzer gibt einen benutzerdefinierten Wert ein\n" "- vorausgewählt -> Wert, der von einer Auswahl der Ätzmittel abhängt" -#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:420 msgid "Etch Factor" msgstr "Ätzfaktor" -#: appTools/ToolEtchCompensation.py:401 +#: appPlugins/ToolEtchCompensation.py:401 msgid "Etchants list" msgstr "Ätzliste" -#: appTools/ToolEtchCompensation.py:402 +#: appPlugins/ToolEtchCompensation.py:402 msgid "Manual offset" msgstr "Manueller Versatz" -#: appTools/ToolEtchCompensation.py:409 +#: appPlugins/ToolEtchCompensation.py:409 msgid "Etchants" msgstr "Ätzmittel" -#: appTools/ToolEtchCompensation.py:411 +#: appPlugins/ToolEtchCompensation.py:411 msgid "A list of etchants." msgstr "Eine Liste von Ätzmitteln." -#: appTools/ToolEtchCompensation.py:414 +#: appPlugins/ToolEtchCompensation.py:414 msgid "Alkaline baths" msgstr "Alkalische Bäder" -#: appTools/ToolEtchCompensation.py:422 +#: appPlugins/ToolEtchCompensation.py:422 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15624,11 +15671,11 @@ msgstr "" "Das Verhältnis zwischen Tiefenätzen und seitlichem Ätzen.\n" "Akzeptiert reelle Zahlen und Formeln mit den Operatoren: /, *, +, -,%" -#: appTools/ToolEtchCompensation.py:426 +#: appPlugins/ToolEtchCompensation.py:426 msgid "Real number or formula" msgstr "Reelle Zahl oder Formel" -#: appTools/ToolEtchCompensation.py:434 +#: appPlugins/ToolEtchCompensation.py:434 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15636,74 +15683,74 @@ msgstr "" "Wert, mit dem erhöht oder verringert werden soll (Puffer)\n" "die Kupfermerkmale. In Mikrometern [um]." -#: appTools/ToolEtchCompensation.py:457 +#: appPlugins/ToolEtchCompensation.py:457 msgid "Compensate" msgstr "Kompensieren" -#: appTools/ToolEtchCompensation.py:460 +#: appPlugins/ToolEtchCompensation.py:460 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Erhöht die Dicke der Kupfermerkmale, um das seitliche Ätzen zu kompensieren." -#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512 -#: appTools/ToolExtract.py:599 +#: appPlugins/ToolExtract.py:425 appPlugins/ToolExtract.py:512 +#: appPlugins/ToolExtract.py:599 msgid "No drills extracted. Try different parameters." msgstr "Keine Bohrer extrahiert. Probieren Sie verschiedene Parameter aus." -#: appTools/ToolExtract.py:703 +#: appPlugins/ToolExtract.py:703 msgid "No soldermask extracted." msgstr "Keine Lötmaske extrahiert." -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:752 appPlugins/ToolExtract.py:761 +#: appPlugins/ToolExtract.py:765 msgid "No cutout extracted." msgstr "Kein Ausschnitt extrahiert." -#: appTools/ToolExtract.py:911 +#: appPlugins/ToolExtract.py:911 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "" "Gerber-Objekt, aus dem Bohrlöcher oder Lötmasken extrahiert werden sollen." -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:938 appPlugins/ToolPunchGerber.py:2023 msgid "Process all Pads." msgstr "Verarbeiten Sie alle Pads." -#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187 +#: appPlugins/ToolExtract.py:1020 appPlugins/ToolExtract.py:1187 msgid "Extract Drills" msgstr "Bohrer extrahieren" -#: appTools/ToolExtract.py:1022 +#: appPlugins/ToolExtract.py:1022 msgid "Extract an Excellon object from the Gerber pads." msgstr "Extrahieren Sie ein Excellon-Objekt aus den Gerber-Pads." -#: appTools/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1190 msgid "Extract drills from a given Gerber file." msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." -#: appTools/ToolFiducials.py:315 +#: appPlugins/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Klicken um den ersten Bezugspunkt unten links hinzuzufügen..." -#: appTools/ToolFiducials.py:594 +#: appPlugins/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Klicken um den letzten Bezugspunkt oben rechts hinzuzufügen..." -#: appTools/ToolFiducials.py:599 +#: appPlugins/ToolFiducials.py:599 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Klicken um den zweiten Bezugspunkt oben links oder unten rechts " "hinzuzufügen..." -#: appTools/ToolFiducials.py:695 +#: appPlugins/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Bezugspunkttool beenden." -#: appTools/ToolFiducials.py:785 +#: appPlugins/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Bezugspunktkoordinaten" -#: appTools/ToolFiducials.py:787 +#: appPlugins/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15711,35 +15758,35 @@ msgstr "" "Eine Tabelle der Bezugspunkte mit Koordinaten \n" "im Format (x,z)" -#: appTools/ToolFiducials.py:921 +#: appPlugins/ToolFiducials.py:921 msgid "Mode:" msgstr "Modus:" -#: appTools/ToolFiducials.py:969 +#: appPlugins/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Dicke der Linie, die den Bezugspunkt macht." -#: appTools/ToolFiducials.py:1000 +#: appPlugins/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Bezugspunkt hinzufügen" -#: appTools/ToolFiducials.py:1003 +#: appPlugins/ToolFiducials.py:1003 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Fügt ein Polygon auf die Kupferschicht als Bezugspunkt hinzu." -#: appTools/ToolFiducials.py:1019 +#: appPlugins/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Lötpastenmaske Gerber" -#: appTools/ToolFiducials.py:1021 +#: appPlugins/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "Lötpastenmaske Gerber-Objekt." -#: appTools/ToolFiducials.py:1033 +#: appPlugins/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Lotpastenmaske Öffnung hinzufügen" -#: appTools/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15751,37 +15798,37 @@ msgstr "" "Der Durchmesser ist immer doppelt so groß\n" "wie der Kupfer Bezugspunkt." -#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +#: appPlugins/ToolFilm.py:140 appPlugins/ToolFilm.py:1091 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Film PCB" -#: appTools/ToolFilm.py:283 +#: appPlugins/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Laden Sie ein Objekt für Film und versuchen Sie es erneut." -#: appTools/ToolFilm.py:290 +#: appPlugins/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Laden Sie ein Objekt für Box und versuchen Sie es erneut." -#: appTools/ToolFilm.py:305 +#: appPlugins/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Film wird erstellt ..." -#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 +#: appPlugins/ToolFilm.py:357 appPlugins/ToolFilm.py:362 msgid "Export positive film" msgstr "Film positiv exportieren" -#: appTools/ToolFilm.py:393 +#: appPlugins/ToolFilm.py:393 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Kein Excellon-Objekt ausgewählt. Laden Sie ein Objekt zum Stanzen der " "Referenz und versuchen Sie es erneut." -#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 -#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 +#: appPlugins/ToolFilm.py:417 appPlugins/ToolFilm.py:429 +#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15789,8 +15836,8 @@ msgstr "" "Gescheitert. Die Lochgröße ist größer als einige der Öffnungen im Gerber-" "Objekt." -#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 -#: appTools/ToolPunchGerber.py:956 +#: appPlugins/ToolFilm.py:447 appPlugins/ToolPunchGerber.py:861 +#: appPlugins/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15798,16 +15845,16 @@ msgstr "" "Gescheitert. Die neue Objektgeometrie ist dieselbe wie die in der " "Quellobjektgeometrie ..." -#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 +#: appPlugins/ToolFilm.py:505 appPlugins/ToolFilm.py:510 msgid "Export negative film" msgstr "Exportieren negativ Film" -#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 -#: appTools/ToolPanelize.py:314 +#: appPlugins/ToolFilm.py:573 appPlugins/ToolFilm.py:867 +#: appPlugins/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "Keine Objektbox. Verwenden Sie stattdessen" -#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 +#: appPlugins/ToolFilm.py:778 appPlugins/ToolFilm.py:1038 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15816,15 +15863,15 @@ msgstr "" "sichtbar zu sein.\n" "Für die Seitengröße \"Grenzen\" muss sie im ersten Quadranten liegen." -#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 +#: appPlugins/ToolFilm.py:805 appPlugins/ToolFilm.py:1065 msgid "Film file exported to" msgstr "Film-Datei exportiert nach" -#: appTools/ToolFilm.py:1118 +#: appPlugins/ToolFilm.py:1118 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appTools/ToolFilm.py:1152 +#: appPlugins/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15836,7 +15883,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Filmobjekt-Kombinationsfeld." -#: appTools/ToolFilm.py:1175 +#: appPlugins/ToolFilm.py:1175 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15848,7 +15895,7 @@ msgstr "" "bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appTools/ToolFilm.py:1206 +#: appPlugins/ToolFilm.py:1206 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -15860,33 +15907,33 @@ msgstr "" "Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n" "Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." -#: appTools/ToolFilm.py:1225 +#: appPlugins/ToolFilm.py:1225 #, fuzzy #| msgid "Save Film" msgid "Scale Film" msgstr "Film speichern" -#: appTools/ToolFilm.py:1269 +#: appPlugins/ToolFilm.py:1269 #, fuzzy #| msgid "Save Film" msgid "Skew Film" msgstr "Film speichern" -#: appTools/ToolFilm.py:1313 +#: appPlugins/ToolFilm.py:1313 #, fuzzy #| msgid "Mirror (Flip)" msgid "Mirror Film" msgstr "Spiegeln (Flip)" -#: appTools/ToolFilm.py:1345 +#: appPlugins/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Film-Parameter" -#: appTools/ToolFilm.py:1404 +#: appPlugins/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Löcher stanzen" -#: appTools/ToolFilm.py:1405 +#: appPlugins/ToolFilm.py:1405 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15898,11 +15945,11 @@ msgstr "" "erleichtern.\n" "wenn manuell erledigt." -#: appTools/ToolFilm.py:1423 +#: appPlugins/ToolFilm.py:1423 msgid "Source" msgstr "Quelle" -#: appTools/ToolFilm.py:1425 +#: appPlugins/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15912,34 +15959,34 @@ msgstr "" "- Excellon -> Ein Excellon-Lochzentrum dient als Referenz.\n" "- Pad-Mitte -> wird versuchen, die Pad-Mitte als Referenz zu verwenden." -#: appTools/ToolFilm.py:1430 +#: appPlugins/ToolFilm.py:1430 msgid "Pad center" msgstr "Pad-Mitte" -#: appTools/ToolFilm.py:1435 +#: appPlugins/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Excellon-Objekt" -#: appTools/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1437 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Entfernen Sie die Geometrie von Excellon aus dem Film, um die Löcher in den " "Pads zu erzeugen." -#: appTools/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1451 msgid "Punch Size" msgstr "Lochergröße" -#: appTools/ToolFilm.py:1452 +#: appPlugins/ToolFilm.py:1452 msgid "The value here will control how big is the punch hole in the pads." msgstr "Der Wert hier bestimmt, wie groß das Loch in den Pads ist." -#: appTools/ToolFilm.py:1587 +#: appPlugins/ToolFilm.py:1587 msgid "Save Film" msgstr "Film speichern" -#: appTools/ToolFilm.py:1590 +#: appPlugins/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15951,7 +15998,7 @@ msgstr "" "  FlatCAM-Objekt, speichern Sie es jedoch direkt im \n" "gewähltem Format." -#: appTools/ToolFilm.py:1672 +#: appPlugins/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15959,11 +16006,11 @@ msgstr "" "Die Verwendung der Pad-Mitte funktioniert nicht bei Geometrieobjekten. Nur " "ein Gerber-Objekt hat Pads." -#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 +#: appPlugins/ToolFollow.py:323 appPlugins/ToolFollow.py:394 msgid "Failed to create Follow Geometry." msgstr "Fehler beim Erstellen der Geometrie folgen." -#: appTools/ToolFollow.py:677 +#: appPlugins/ToolFollow.py:677 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15975,11 +16022,11 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appTools/ToolFollow.py:700 +#: appPlugins/ToolFollow.py:700 msgid "Source object for following geometry." msgstr "Quellobjekt für folgende Geometrie." -#: appTools/ToolFollow.py:733 +#: appPlugins/ToolFollow.py:733 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15991,23 +16038,23 @@ msgstr "" "- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um die Auswahl " "des zu verarbeitenden Bereichs zu starten." -#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Importieren" -#: appTools/ToolImage.py:114 appTools/ToolImage.py:117 +#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 msgid "Import IMAGE" msgstr "BILD importieren" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10526 #: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 #: app_Main.py:10934 app_Main.py:11021 msgid "File no longer available." msgstr "Datei nicht mehr verfügbar." -#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 +#: appPlugins/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16015,18 +16062,18 @@ msgstr "" "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " "Gerber werden unterstützt" -#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 -#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 +#: app_Main.py:10552 app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importieren" -#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10550 #: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 #: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Geöffnet" -#: appTools/ToolImage.py:223 +#: appPlugins/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16034,23 +16081,23 @@ msgstr "" "Geben Sie den Objekttyp an, der aus dem Bild erstellt werden soll.\n" "Es kann vom Typ sein: Gerber oder Geometrie." -#: appTools/ToolImage.py:233 +#: appPlugins/ToolImage.py:233 msgid "DPI value" msgstr "DPI-Wert" -#: appTools/ToolImage.py:234 +#: appPlugins/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Geben Sie einen DPI-Wert für das Bild an." -#: appTools/ToolImage.py:240 +#: appPlugins/ToolImage.py:240 msgid "Level of detail" msgstr "Detaillierungsgrad" -#: appTools/ToolImage.py:246 +#: appPlugins/ToolImage.py:246 msgid "Image type" msgstr "Bildtyp" -#: appTools/ToolImage.py:248 +#: appPlugins/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16058,12 +16105,12 @@ msgstr "" "Wählen Sie eine Methode für die Bildinterpretation.\n" "B / W steht für ein Schwarzweißbild. Farbe bedeutet ein farbiges Bild." -#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 -#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 +#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 +#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 msgid "Mask value" msgstr "Maskenwert" -#: appTools/ToolImage.py:260 +#: appPlugins/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16079,7 +16126,7 @@ msgstr "" "0 bedeutet kein Detail und 255 bedeutet alles\n" "(das ist total schwarz)." -#: appTools/ToolImage.py:276 +#: appPlugins/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16091,7 +16138,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:290 +#: appPlugins/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16103,7 +16150,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:304 +#: appPlugins/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16115,15 +16162,15 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:313 +#: appPlugins/ToolImage.py:313 msgid "Import image" msgstr "Bild importieren" -#: appTools/ToolImage.py:315 +#: appPlugins/ToolImage.py:315 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Öffnen Sie ein Bild vom Raster-Typ und importieren Sie es in FlatCAM." -#: appTools/ToolInvertGerber.py:287 +#: appPlugins/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16133,8 +16180,9 @@ msgstr "" "wird leer von Kupfer sein und der vorherige leere Bereich wird leer sein\n" "mit Kupfer gefüllt." -#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 -#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 +#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 +#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 +#: appPlugins/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16142,85 +16190,85 @@ msgstr "" "Das Gerber-Objekt hat ein Polygon als Geometrie.\n" "Es sind keine Abstände zwischen Geometrieelementen zu finden." -#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 -#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 +#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Werkzeuge auf Gültigkeit prüfen." -#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 -#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 +#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 msgid "Checking ..." msgstr "Überprüfen ..." -#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 -#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 -#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 -#: appTools/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 +#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 +#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 +#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "In der Werkzeugtabelle sind keine Werkzeuge ausgewählt." -#: appTools/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1122 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Unvollständige Isolation. Mindestens ein Tool konnte keine vollständige " "Isolierung durchführen." -#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "Optimaler Werkzeugdurchmesser gefunden" -#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 -#: appTools/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 +#: appPlugins/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Standardwerkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 -#: appTools/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 +#: appPlugins/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." -#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 -#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 +#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 +#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der " "Werkzeugtabelle." -#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 -#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 +#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 +#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 -#: appTools/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 +#: appPlugins/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." -#: appTools/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1590 msgid "Isolating" msgstr "Isolieren" -#: appTools/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." -#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 -#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 +#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Geo subtrahieren" -#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 -#: appTools/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 +#: appPlugins/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Sich überschneidende Geometrie" -#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 -#: appTools/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 +#: appPlugins/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Leere Geometrie in" -#: appTools/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16230,7 +16278,7 @@ msgstr "" "Es gibt jedoch immer noch nicht isolierte Geometrieelemente. Versuchen Sie, " "ein Werkzeug mit kleinerem Durchmesser einzuschließen." -#: appTools/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2027 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16238,44 +16286,44 @@ msgstr "" "Die folgenden Koordinaten für die Kupfermerkmale konnten nicht isoliert " "werden:" -#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Polygon entfernt" -#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen / zu entfernen, oder " "klicken Sie, um zu beginnen." -#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "Kein Polygon an der Stelle an die geklickt wurde." -#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 -#: appTools/ToolPunchGerber.py:1747 +#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 +#: appPlugins/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen." -#: appTools/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 -#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 +#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3990 +#: appPlugins/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 -#: appTools/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4043 +#: appPlugins/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:3197 +#: appPlugins/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Gerber-Objekt für Isolationsrouting." -#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 +#: appPlugins/ToolIsolation.py:3221 appPlugins/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16283,7 +16331,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Kupferreinigung verwendeten aus." -#: appTools/ToolIsolation.py:3237 +#: appPlugins/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16301,7 +16349,7 @@ msgstr "" "Werkzeugen\n" "Diese Funktion kann keine Routing-Geometrie erstellen." -#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 +#: appPlugins/ToolIsolation.py:3249 appPlugins/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16336,13 +16384,13 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:3053 +#: appPlugins/ToolIsolation.py:3296 appPlugins/ToolMilling.py:3780 +#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3053 msgid "Add from DB" msgstr "Aus DB hinzufügen" -#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16350,9 +16398,9 @@ msgstr "" "Finden Sie einen garantierten Werkzeugdurchmesser\n" "eine vollständige Isolation zu tun." -#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 -#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 -#: appTools/ToolSolderPaste.py:1241 +#: appPlugins/ToolIsolation.py:3363 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolPaint.py:3105 +#: appPlugins/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16360,7 +16408,7 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: appTools/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16372,19 +16420,19 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolIsolation.py:3545 +#: appPlugins/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3616 appPlugins/ToolPunchGerber.py:2299 msgid "Select all available." msgstr "Wählen Sie alle verfügbaren aus." -#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3622 appPlugins/ToolPunchGerber.py:2305 msgid "Clear the selection." msgstr "Löschen Sie die Auswahl." -#: appTools/ToolIsolation.py:3661 +#: appPlugins/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16406,13 +16454,13 @@ msgstr "" "Verwenden Sie in der Gerber-Funktion ein negatives Werkzeug\n" "Durchmesser oben." -#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +#: appPlugins/ToolLevelling.py:174 appPlugins/ToolLevelling.py:1640 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Auto Nivellierung" -#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +#: appPlugins/ToolLevelling.py:536 appPlugins/ToolLevelling.py:814 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16420,17 +16468,17 @@ msgstr "" "Voronoi-Funktion kann nicht geladen werden.\n" "Shapely> = 1,8 ist erforderlich" -#: appTools/ToolLevelling.py:564 +#: appPlugins/ToolLevelling.py:564 msgid "Click on canvas to add a Probe Point..." msgstr "Klicken Sie auf die Leinwand, um einen Sondenpunkt hinzuzufügen ..." -#: appTools/ToolLevelling.py:760 +#: appPlugins/ToolLevelling.py:760 msgid "Point is not within the object area. Choose another point." msgstr "" "Der Punkt befindet sich nicht im Objektbereich. Wählen Sie einen anderen " "Punkt." -#: appTools/ToolLevelling.py:780 +#: appPlugins/ToolLevelling.py:780 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16439,146 +16487,146 @@ msgstr "" "hinzuzufügen, oder klicken Sie mit der rechten Maustaste, um den Vorgang " "abzuschließen ..." -#: appTools/ToolLevelling.py:802 +#: appPlugins/ToolLevelling.py:802 msgid "Finished adding Probe Points..." msgstr "Das Hinzufügen von Sondenpunkten ist abgeschlossen ..." -#: appTools/ToolLevelling.py:1006 +#: appPlugins/ToolLevelling.py:1006 msgid "COM list updated ..." msgstr "COM-Liste aktualisiert ..." -#: appTools/ToolLevelling.py:1042 +#: appPlugins/ToolLevelling.py:1042 msgid "Connected" msgstr "Verbinden" -#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 -#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +#: appPlugins/ToolLevelling.py:1048 appPlugins/ToolLevelling.py:1070 +#: appPlugins/ToolLevelling.py:1923 appPlugins/ToolLevelling.py:1938 msgid "Control" msgstr "Steuerung" -#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 -#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1050 appPlugins/ToolLevelling.py:1072 +#: appPlugins/ToolLevelling.py:1933 appPlugins/ToolLevelling.py:1940 msgid "Sender" msgstr "Absender" -#: appTools/ToolLevelling.py:1053 +#: appPlugins/ToolLevelling.py:1053 msgid "Port connected" msgstr "Port verbunden" -#: appTools/ToolLevelling.py:1057 +#: appPlugins/ToolLevelling.py:1057 msgid "Could not connect to GRBL on port" msgstr "Verbindung zu GRBL am Port konnte nicht hergestellt werden" -#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +#: appPlugins/ToolLevelling.py:1064 appPlugins/ToolLevelling.py:2014 msgid "Disconnected" msgstr "Getrennt" -#: appTools/ToolLevelling.py:1074 +#: appPlugins/ToolLevelling.py:1074 msgid "Port is connected. Disconnecting" msgstr "Port ist verbunden. Trennen" -#: appTools/ToolLevelling.py:1076 +#: appPlugins/ToolLevelling.py:1076 msgid "Could not connect to port" msgstr "Verbindung zum Port konnte nicht hergestellt werden" -#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +#: appPlugins/ToolLevelling.py:1106 appPlugins/ToolLevelling.py:1540 msgid "Sending" msgstr "Senden" -#: appTools/ToolLevelling.py:1235 +#: appPlugins/ToolLevelling.py:1235 msgid "GRBL is doing a home cycle." msgstr "GRBL macht einen Heimzyklus." -#: appTools/ToolLevelling.py:1241 +#: appPlugins/ToolLevelling.py:1241 msgid "GRBL software reset was sent." msgstr "GRBL-Software-Reset wurde gesendet." -#: appTools/ToolLevelling.py:1249 +#: appPlugins/ToolLevelling.py:1249 msgid "GRBL resumed." msgstr "GRBL wieder aufgenommen." -#: appTools/ToolLevelling.py:1253 +#: appPlugins/ToolLevelling.py:1253 msgid "GRBL paused." msgstr "GRBL machte eine Pause." -#: appTools/ToolLevelling.py:1427 +#: appPlugins/ToolLevelling.py:1427 msgid "There is nothing to view" msgstr "Es gibt nichts zu sehen" -#: appTools/ToolLevelling.py:1433 +#: appPlugins/ToolLevelling.py:1433 msgid "Code Viewer" msgstr "Code-Viewer" -#: appTools/ToolLevelling.py:1471 +#: appPlugins/ToolLevelling.py:1471 msgid "Loaded Machine Code into Code Viewer" msgstr "Maschinencode in Code Viewer geladen" -#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 -#: appTools/ToolLevelling.py:2225 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1489 +#: appPlugins/ToolLevelling.py:2225 msgid "Import Height Map" msgstr "Höhenkarte importieren" -#: appTools/ToolLevelling.py:1516 +#: appPlugins/ToolLevelling.py:1516 msgid "Failed to open height map file" msgstr "Fehler beim Öffnen der Höhenkartendatei" -#: appTools/ToolLevelling.py:1566 +#: appPlugins/ToolLevelling.py:1566 msgid "Finished probing. Doing the autolevelling." msgstr "Prüfung beendet. Auto Nivellierung durchführen." -#: appTools/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:1571 msgid "Sending probing GCode to the GRBL controller." msgstr "Senden des Prüf-GCodes an den GRBL-Controller." -#: appTools/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1614 msgid "Empty GRBL heightmap." msgstr "Leere GRBL-Höhenkarte." -#: appTools/ToolLevelling.py:1618 +#: appPlugins/ToolLevelling.py:1618 msgid "Finished autolevelling." msgstr "Auto Nivellierung beendet." -#: appTools/ToolLevelling.py:1688 +#: appPlugins/ToolLevelling.py:1688 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob erstellt" -#: appTools/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1690 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Quellobjekt" -#: appTools/ToolLevelling.py:1725 +#: appPlugins/ToolLevelling.py:1725 msgid "Probe Points Table" msgstr "Sondenpunktetabelle" -#: appTools/ToolLevelling.py:1726 +#: appPlugins/ToolLevelling.py:1726 msgid "Generate GCode that will obtain the height map" msgstr "Generieren Sie einen GCode, der die Höhenkarte erhält" -#: appTools/ToolLevelling.py:1728 +#: appPlugins/ToolLevelling.py:1728 msgid "Show" msgstr "Zeigen Sie" -#: appTools/ToolLevelling.py:1729 +#: appPlugins/ToolLevelling.py:1729 msgid "Toggle the display of the Probe Points table." msgstr "Schalten Sie die Anzeige der Testpunktetabelle um." -#: appTools/ToolLevelling.py:1742 +#: appPlugins/ToolLevelling.py:1742 msgid "X-Y Coordinates" msgstr "Koordinaten X-Y" -#: appTools/ToolLevelling.py:1742 +#: appPlugins/ToolLevelling.py:1742 msgid "Height" msgstr "Höhe" -#: appTools/ToolLevelling.py:1746 +#: appPlugins/ToolLevelling.py:1746 msgid "Plot probing points" msgstr "Zeichnen Sie die Prüfpunkte" -#: appTools/ToolLevelling.py:1748 +#: appPlugins/ToolLevelling.py:1748 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16588,7 +16636,7 @@ msgstr "" "Wenn eine Voronoi-Methode verwendet wird, dann\n" "Die Voronoi-Gebiete sind ebenfalls eingezeichnet." -#: appTools/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1765 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16600,117 +16648,117 @@ msgstr "" "Das heißt, Sie müssen den ursprünglichen GCode ändern, um die Schnitthöhe " "auszugleichen." -#: appTools/ToolLevelling.py:1867 +#: appPlugins/ToolLevelling.py:1867 msgid "Add Probe Points" msgstr "Sondenpunkte hinzufügen" -#: appTools/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1954 msgid "COM list" msgstr "COM-Liste" -#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1956 appPlugins/ToolLevelling.py:1971 msgid "Lists the available serial ports." msgstr "Listet die verfügbaren seriellen Schnittstellen auf." -#: appTools/ToolLevelling.py:1960 +#: appPlugins/ToolLevelling.py:1960 msgid "Search" msgstr "Suche" -#: appTools/ToolLevelling.py:1962 +#: appPlugins/ToolLevelling.py:1962 msgid "Search for the available serial ports." msgstr "Suchen Sie nach den verfügbaren seriellen Schnittstellen." -#: appTools/ToolLevelling.py:1969 +#: appPlugins/ToolLevelling.py:1969 msgid "Baud rates" msgstr "Baudraten" -#: appTools/ToolLevelling.py:1988 +#: appPlugins/ToolLevelling.py:1988 msgid "New, custom baudrate." msgstr "Neue, benutzerdefinierte Baudrate." -#: appTools/ToolLevelling.py:1996 +#: appPlugins/ToolLevelling.py:1996 msgid "Add the specified custom baudrate to the list." msgstr "Fügen Sie der Liste die angegebene benutzerdefinierte Baudrate hinzu." -#: appTools/ToolLevelling.py:2002 +#: appPlugins/ToolLevelling.py:2002 msgid "Delete selected baudrate" msgstr "Ausgewählte Baudrate löschen" -#: appTools/ToolLevelling.py:2006 +#: appPlugins/ToolLevelling.py:2006 msgid "Reset" msgstr "Zurücksetzen" -#: appTools/ToolLevelling.py:2008 +#: appPlugins/ToolLevelling.py:2008 msgid "Software reset of the controller." msgstr "Software-Reset des Controllers." -#: appTools/ToolLevelling.py:2016 +#: appPlugins/ToolLevelling.py:2016 msgid "Connect to the selected port with the selected baud rate." msgstr "" "Stellen Sie mit der ausgewählten Baudrate eine Verbindung zum ausgewählten " "Port her." -#: appTools/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2041 msgid "Jog" msgstr "CNC Jog" -#: appTools/ToolLevelling.py:2049 +#: appPlugins/ToolLevelling.py:2049 msgid "Zero Axes" msgstr "Nullachsen" -#: appTools/ToolLevelling.py:2082 +#: appPlugins/ToolLevelling.py:2082 msgid "Pause/Resume" msgstr "Pause/Fortsetzen" -#: appTools/ToolLevelling.py:2140 +#: appPlugins/ToolLevelling.py:2140 msgid "Send Command" msgstr "Befehl senden" -#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +#: appPlugins/ToolLevelling.py:2142 appPlugins/ToolLevelling.py:2152 msgid "Send a custom command to GRBL." msgstr "Senden Sie einen benutzerdefinierten Befehl an GRBL." -#: appTools/ToolLevelling.py:2147 +#: appPlugins/ToolLevelling.py:2147 msgid "Type GRBL command ..." msgstr "Geben Sie den Befehl GRBL ein ..." -#: appTools/ToolLevelling.py:2150 +#: appPlugins/ToolLevelling.py:2150 msgid "Send" msgstr "Senden" -#: appTools/ToolLevelling.py:2158 +#: appPlugins/ToolLevelling.py:2158 msgid "Get Config parameter" msgstr "Konfigurationsparameter abrufen" -#: appTools/ToolLevelling.py:2160 +#: appPlugins/ToolLevelling.py:2160 msgid "A GRBL configuration parameter." msgstr "Ein GRBL-Konfigurationsparameter." -#: appTools/ToolLevelling.py:2165 +#: appPlugins/ToolLevelling.py:2165 msgid "Type GRBL parameter ..." msgstr "Typ GRBL Parameter ..." -#: appTools/ToolLevelling.py:2168 +#: appPlugins/ToolLevelling.py:2168 msgid "Get" msgstr "Erhalten" -#: appTools/ToolLevelling.py:2170 +#: appPlugins/ToolLevelling.py:2170 msgid "Get the value of a specified GRBL parameter." msgstr "Ruft den Wert eines angegebenen GRBL-Parameters ab." -#: appTools/ToolLevelling.py:2178 +#: appPlugins/ToolLevelling.py:2178 msgid "Get Report" msgstr "Bericht abrufen" -#: appTools/ToolLevelling.py:2180 +#: appPlugins/ToolLevelling.py:2180 msgid "Print in shell the GRBL report." msgstr "Drucken Sie den GRBL-Bericht in der Shell." -#: appTools/ToolLevelling.py:2186 +#: appPlugins/ToolLevelling.py:2186 msgid "Apply AutoLevelling" msgstr "Wenden Sie die auto Nivellierung an" -#: appTools/ToolLevelling.py:2188 +#: appPlugins/ToolLevelling.py:2188 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16720,23 +16768,23 @@ msgstr "" "Warten Sie auf die Z-Prüfdaten und wenden Sie diese Daten dann an\n" "über den ursprünglichen GCode daher Autolevelling." -#: appTools/ToolLevelling.py:2197 +#: appPlugins/ToolLevelling.py:2197 msgid "Will save the GRBL height map." msgstr "Speichert die GRBL-Höhenkarte." -#: appTools/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2207 msgid "Save Probing GCode" msgstr "Speichern Sie den Test-GCode" -#: appTools/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2209 msgid "Will save the probing GCode." msgstr "Speichert den Test-GCode." -#: appTools/ToolLevelling.py:2218 +#: appPlugins/ToolLevelling.py:2218 msgid "View/Edit the probing GCode." msgstr "Anzeigen / Bearbeiten des Prüf-GCodes." -#: appTools/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2227 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16747,30 +16795,30 @@ msgstr "" "wenden Sie diese Daten dann auf den ursprünglichen GCode an,\n" "um eine automatische Nivellierung durchzuführen." -#: appTools/ToolMilling.py:2509 +#: appPlugins/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Generieren von Bohrfräsgeometrie ..." -#: appTools/ToolMilling.py:2614 +#: appPlugins/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Schlitzfräsgeometrie erzeugen ..." -#: appTools/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3608 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" "Erstellen Sie CNCJob mit Werkzeugwegen zum Fräsen von Geometrie oder Bohren " "von Löchern." -#: appTools/ToolMilling.py:3631 +#: appPlugins/ToolMilling.py:3637 msgid "Object for milling operation." msgstr "Objekt für den Fräsbetrieb." -#: appTools/ToolMilling.py:3662 +#: appPlugins/ToolMilling.py:3668 msgid "Tools in the object used for milling." msgstr "Werkzeuge im Objekt zum Fräsen." -#: appTools/ToolMilling.py:3741 +#: appPlugins/ToolMilling.py:3747 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -16796,7 +16844,7 @@ msgstr "" "da die Schnittbreite in Material gleich dem Wert in der Spalte " "Werkzeugdurchmesser dieser Tabelle ist." -#: appTools/ToolMilling.py:3877 +#: appPlugins/ToolMilling.py:3883 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16809,15 +16857,15 @@ msgstr "" "- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer " "verfügbar ist" -#: appTools/ToolMilling.py:3897 +#: appPlugins/ToolMilling.py:3903 msgid "The diameter of the tool who will do the milling" msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt" -#: appTools/ToolMilling.py:3914 +#: appPlugins/ToolMilling.py:3920 msgid "Offset Type" msgstr "Offset-Typ" -#: appTools/ToolMilling.py:3917 +#: appPlugins/ToolMilling.py:3923 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16835,17 +16883,17 @@ msgstr "" "- Außen (Seite) -> Der Werkzeugschnitt folgt außen der Geometrielinie.\n" "- Benutzerdefiniert -> Das Werkzeug schneidet mit einem ausgewählten Versatz." -#: appTools/ToolMilling.py:3926 +#: appPlugins/ToolMilling.py:3932 #, fuzzy #| msgid "Int" msgid "In" msgstr "Innerhalb" -#: appTools/ToolMilling.py:3926 +#: appPlugins/ToolMilling.py:3932 msgid "Out" msgstr "Aus" -#: appTools/ToolMilling.py:3937 +#: appPlugins/ToolMilling.py:3943 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16857,13 +16905,13 @@ msgstr "" "Der Wert kann für 'außerhalb' positiv sein.\n" "Schnitt und negativ für 'Innen'-Schnitt." -#: appTools/ToolMilling.py:3961 +#: appPlugins/ToolMilling.py:3967 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "CNC Jog" -#: appTools/ToolMilling.py:3964 +#: appPlugins/ToolMilling.py:3970 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16878,25 +16926,25 @@ msgstr "" "- Polnisch -> fügt eine Malsequenz über den gesamten Bereich des Objekts " "hinzu" -#: appTools/ToolMilling.py:3972 +#: appPlugins/ToolMilling.py:3978 #, fuzzy #| msgid "Rough" msgid "Roughing" msgstr "Rau" -#: appTools/ToolMilling.py:3972 +#: appPlugins/ToolMilling.py:3978 #, fuzzy #| msgid "Finish" msgid "Finishing" msgstr "Oberfläche" -#: appTools/ToolMilling.py:3972 +#: appPlugins/ToolMilling.py:3978 #, fuzzy #| msgid "Polish" msgid "Polishing" msgstr "Polieren" -#: appTools/ToolMilling.py:4387 +#: appPlugins/ToolMilling.py:4393 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16904,23 +16952,23 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Geometrieobjekte (Fräsen)." -#: appTools/ToolMove.py:102 +#: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "Verschieben: Klicke auf den Startpunkt ..." -#: appTools/ToolMove.py:113 +#: appPlugins/ToolMove.py:113 msgid "Cancelled. No object(s) to move." msgstr "Abgebrochen. Keine Objekte zum Bewegen." -#: appTools/ToolMove.py:217 +#: appPlugins/ToolMove.py:217 msgid "object was moved" msgstr "objekt wurde bewegt" -#: appTools/ToolMove.py:227 +#: appPlugins/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Fehler beim Klicken mit der linken Maustaste." -#: appTools/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16928,107 +16976,113 @@ msgstr "" "Unvollständige Isolation. Keines der ausgewählten Tools konnte eine " "vollständige Isolierung durchführen." -#: appTools/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Mindestens eines der ausgewählten Tools kann eine vollständige Isolierung " "durchführen." -#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 -#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 -#: appTools/ToolSolderPaste.py:511 +#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 +#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4026 +#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 +#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 +#: appPlugins/ToolSolderPaste.py:511 msgid "Cancelled. Tool already in Tool Table." msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle." -#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC-Werkzeug. Vorbereitung von kupferfreien Polygonen." -#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 +#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC-Werkzeug. Berechnen Sie die \"leere\" Fläche." -#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 -#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 -#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 -#: appTools/ToolNCC.py:3608 +#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 +#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 +#: appPlugins/ToolNCC.py:3105 appPlugins/ToolNCC.py:3210 +#: appPlugins/ToolNCC.py:3225 appPlugins/ToolNCC.py:3492 +#: appPlugins/ToolNCC.py:3593 appPlugins/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Pufferung beendet" -#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 -#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 -#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 +#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 +#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 +#: appPlugins/ToolNCC.py:3113 appPlugins/ToolNCC.py:3232 +#: appPlugins/ToolNCC.py:3499 appPlugins/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " "werden." -#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 +#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 +#: appPlugins/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC-Werkzeug. Berechnung der 'leeren' Fläche beendet." -#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 -#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 +#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3140 +#: appPlugins/ToolNCC.py:3217 appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolNCC.py:3600 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Die Isolationsgeometrie ist gebrochen. Der Rand ist kleiner als der " "Durchmesser des Isolationswerkzeugs." -#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 +#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3236 +#: appPlugins/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." -#: appTools/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Löschen des Polygons mit der Methode: Linien." -#: appTools/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed." -#: appTools/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard." -#: appTools/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "Polygon konnte nicht gelöscht werden. Ort:" -#: appTools/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Die Auswahl enthält kein Kupferreinigungswerkzeug und es wird mindestens " "eines benötigt." -#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 +#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3058 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC-Werkzeug. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " "gestartet." -#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 +#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen." -#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 -#: appTools/ToolNCC.py:3643 +#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2664 +#: appPlugins/ToolNCC.py:3257 appPlugins/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht" -#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 -#: appTools/ToolNCC.py:3643 +#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2664 +#: appPlugins/ToolNCC.py:3257 appPlugins/ToolNCC.py:3643 msgid "started." msgstr "gestartet." -#: appTools/ToolNCC.py:2539 +#: appPlugins/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "Das Werkzeug konnte nicht für Kupfer klar verwendet werden." -#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 +#: appPlugins/ToolNCC.py:2561 appPlugins/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17040,30 +17094,30 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 +#: appPlugins/ToolNCC.py:2571 appPlugins/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "NCC Tool löschen alles erledigt." -#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 +#: appPlugins/ToolNCC.py:2574 appPlugins/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist " "unterbrochen" -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 -#: appTools/ToolNCC.py:3815 +#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:2826 +#: appPlugins/ToolNCC.py:3432 appPlugins/ToolNCC.py:3815 msgid "tools" msgstr "Werkzeuge" -#: appTools/ToolNCC.py:2603 +#: appPlugins/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC-Werkzeug. Restbearbeitung Kupfer Clearing Aufgabe gestartet." -#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 +#: appPlugins/ToolNCC.py:2822 appPlugins/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." -#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 +#: appPlugins/ToolNCC.py:2825 appPlugins/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17071,11 +17125,11 @@ msgstr "" "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " "der Kupferelemente ist jedoch unterbrochen" -#: appTools/ToolNCC.py:2923 +#: appPlugins/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "NCC-Werkzeug gestartet. Parameter lesen." -#: appTools/ToolNCC.py:3917 +#: appPlugins/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17083,7 +17137,7 @@ msgstr "" "Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " "verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." -#: appTools/ToolNCC.py:4137 +#: appPlugins/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17096,7 +17150,7 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolNCC.py:4188 +#: appPlugins/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17113,7 +17167,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appTools/ToolNCC.py:4608 +#: appPlugins/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17122,82 +17176,82 @@ msgstr "" "Referenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:408 #, fuzzy #| msgid "Minimal" msgid "Find Optimal" msgstr "Minimal" -#: appTools/ToolOptimal.py:160 +#: appPlugins/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Es können nur Gerber-Objekte ausgewertet werden." -#: appTools/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:166 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." msgstr "Optimierer. Sucht Minimalabstand zwischen Kupferbereichen." -#: appTools/ToolOptimal.py:176 +#: appPlugins/ToolOptimal.py:176 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Optimales Werkzeug. Analysegeometrie für Blende" -#: appTools/ToolOptimal.py:187 +#: appPlugins/ToolOptimal.py:187 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Optimales Werkzeug. Erstellen eines Puffers für die Objektgeometrie." -#: appTools/ToolOptimal.py:202 +#: appPlugins/ToolOptimal.py:202 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Optimales Werkzeug. Finden der Abstände zwischen jeweils zwei Elementen. " "Iterationen" -#: appTools/ToolOptimal.py:236 +#: appPlugins/ToolOptimal.py:236 msgid "Optimal Tool. Finding the minimum distance." msgstr "Optimales Werkzeug. Den Mindestabstand finden." -#: appTools/ToolOptimal.py:252 +#: appPlugins/ToolOptimal.py:252 msgid "Optimal Tool. Finished successfully." msgstr "Optimales Werkzeug. Erfolgreich beendet." -#: appTools/ToolOptimal.py:455 +#: appPlugins/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Anzahl der Dezimalstellen für gefundene Entfernungen." -#: appTools/ToolOptimal.py:464 +#: appPlugins/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Mindestabstand" -#: appTools/ToolOptimal.py:465 +#: appPlugins/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Zeigt den Mindestabstand zwischen Kupferelementen an." -#: appTools/ToolOptimal.py:469 +#: appPlugins/ToolOptimal.py:469 msgid "Determined" msgstr "Entschlossen" -#: appTools/ToolOptimal.py:484 +#: appPlugins/ToolOptimal.py:484 msgid "Occurring" msgstr "Vorkommen" -#: appTools/ToolOptimal.py:485 +#: appPlugins/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "Wie oft wird dieses Minimum gefunden." -#: appTools/ToolOptimal.py:492 +#: appPlugins/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Minimale Punktkoordinaten" -#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 +#: appPlugins/ToolOptimal.py:493 appPlugins/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Koordinaten für Punkte, an denen der Mindestabstand gefunden wurde." -#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 +#: appPlugins/ToolOptimal.py:512 appPlugins/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Zur ausgewählten Position springen" -#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 +#: appPlugins/ToolOptimal.py:514 appPlugins/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -17205,11 +17259,11 @@ msgstr "" "Wählen Sie eine Position im Textfeld Standorte und dann\n" "Klicken Sie auf diese Schaltfläche." -#: appTools/ToolOptimal.py:522 +#: appPlugins/ToolOptimal.py:522 msgid "Other distances" msgstr "Andere Entfernungen" -#: appTools/ToolOptimal.py:523 +#: appPlugins/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -17217,13 +17271,13 @@ msgstr "" "Zeigt andere Entfernungen in der von bestellten Gerber-Datei an\n" "das Minimum bis zum Maximum, ohne das absolute Minimum." -#: appTools/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Andere Entfernungen Punkte Koordinaten" -#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 -#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 -#: appTools/ToolOptimal.py:574 +#: appPlugins/ToolOptimal.py:529 appPlugins/ToolOptimal.py:543 +#: appPlugins/ToolOptimal.py:550 appPlugins/ToolOptimal.py:567 +#: appPlugins/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -17231,19 +17285,19 @@ msgstr "" "Andere Entfernungen und die Koordinaten für Punkte\n" "wo die Entfernung gefunden wurde." -#: appTools/ToolOptimal.py:542 +#: appPlugins/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Gerber Entfernungen" -#: appTools/ToolOptimal.py:566 +#: appPlugins/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Punktkoordinaten" -#: appTools/ToolOptimal.py:598 +#: appPlugins/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Minimum finden" -#: appTools/ToolOptimal.py:601 +#: appPlugins/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17253,72 +17307,72 @@ msgstr "" "Dies ermöglicht die Bestimmung des richtigen Werkzeugs\n" "Verwendung zur Isolierung oder zum Löschen von Kupfer." -#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100 +#: appPlugins/ToolPDF.py:96 appPlugins/ToolPDF.py:100 msgid "Open PDF" msgstr "PDF öffnen" -#: appTools/ToolPDF.py:103 +#: appPlugins/ToolPDF.py:103 msgid "Open PDF cancelled" msgstr "PDF öffnen abgebrochen" -#: appTools/ToolPDF.py:131 +#: appPlugins/ToolPDF.py:131 msgid "Parsing" msgstr "Analysieren" -#: appTools/ToolPDF.py:212 app_Main.py:10795 +#: appPlugins/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" -#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364 +#: appPlugins/ToolPDF.py:291 appPlugins/ToolPDF.py:364 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "PDF-Ebene rendern #%d ..." -#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368 +#: appPlugins/ToolPDF.py:295 appPlugins/ToolPDF.py:368 msgid "Open PDF file failed." msgstr "Öffnen der PDF-Datei fehlgeschlagen." -#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373 +#: appPlugins/ToolPDF.py:300 appPlugins/ToolPDF.py:373 msgid "Rendered" msgstr "Gerendert" -#: appTools/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "Auf MultiGeo-Geometrien kann nicht gemalt werden" -#: appTools/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Klicken Sie auf ein Polygon um es auszufüllen." -#: appTools/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Polygon mit Methode malen: Linien." -#: appTools/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "Gescheitert. Polygon mit Methode malen: Same." -#: appTools/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "Gescheitert. Polygon mit Methode malen: Standard." -#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Lackieren mit Werkzeugdurchmesser = " -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 msgid "started" msgstr "gestartet" -#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17330,44 +17384,44 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appTools/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2329 msgid "Painting ..." msgstr "Malerei ..." -#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 -#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 -#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 -#: appTools/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 +#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Malwerkzeug." -#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "Normale Zeichenpolygonaufgabe gestartet." -#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 -#: appTools/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Geometrie puffern..." -#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 -#: appTools/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 +#: appPlugins/ToolPaint.py:2564 msgid "No polygon found." msgstr "Kein Polygon gefunden." -#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 -#: appTools/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "Malen Sie alle Polygone Aufgabe gestartet." -#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 -#: appTools/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Malbereichsaufgabe gestartet." -#: appTools/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2910 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17379,7 +17433,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: appTools/ToolPaint.py:2943 +#: appPlugins/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17391,7 +17445,7 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolPaint.py:2977 +#: appPlugins/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17399,7 +17453,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die zum Malen verwendeten aus." -#: appTools/ToolPaint.py:2994 +#: appPlugins/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17415,7 +17469,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appTools/ToolPaint.py:3006 +#: appPlugins/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17450,7 +17504,7 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolPaint.py:3287 +#: appPlugins/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17458,44 +17512,44 @@ msgstr "" "Der Typ des FlatCAM-Objekts, das als Malreferenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolPaint.py:3327 +#: appPlugins/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Erstellen Sie ein Geometrieobjekt, das die Polygone malt." -#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1061 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Panelisierungshinweis" -#: appTools/ToolPanelize.py:341 +#: appPlugins/ToolPanelize.py:341 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in eine positive " "Ganzzahl." -#: appTools/ToolPanelize.py:384 +#: appPlugins/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Panel wird erstellt ... " -#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 -#: appTools/ToolPanelize.py:1013 +#: appPlugins/ToolPanelize.py:471 appPlugins/ToolPanelize.py:763 +#: appPlugins/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Panel generieren ... Quellcode hinzufügen." -#: appTools/ToolPanelize.py:691 +#: appPlugins/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Optimierung der überlappenden Pfade." -#: appTools/ToolPanelize.py:723 +#: appPlugins/ToolPanelize.py:723 msgid "Optimization complete." msgstr "Optimierung abgeschlossen." -#: appTools/ToolPanelize.py:1022 +#: appPlugins/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Panel wird erstellt ... Kopien werden erstellt" -#: appTools/ToolPanelize.py:1038 +#: appPlugins/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17504,11 +17558,11 @@ msgstr "" "{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} " "Spalten und {row} Zeilen" -#: appTools/ToolPanelize.py:1046 +#: appPlugins/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Panel erfolgreich erstellt." -#: appTools/ToolPanelize.py:1104 +#: appPlugins/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17520,7 +17574,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Objekt-Kombinationsfeld." -#: appTools/ToolPanelize.py:1132 +#: appPlugins/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17528,11 +17582,11 @@ msgstr "" "Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n" "in einem Array von Zeilen und Spalten dupliziert werden." -#: appTools/ToolPanelize.py:1139 +#: appPlugins/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Panelisierungshinweis" -#: appTools/ToolPanelize.py:1141 +#: appPlugins/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17552,7 +17606,7 @@ msgstr "" "Zu diesem Referenzobjekt gehört daher die Beibehaltung der getäfelten\n" "Objekte synchronisieren." -#: appTools/ToolPanelize.py:1167 +#: appPlugins/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17564,7 +17618,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appTools/ToolPanelize.py:1182 +#: appPlugins/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17572,11 +17626,11 @@ msgstr "" "Das eigentliche Objekt, für das ein Container verwendet wird\n" "ausgewähltes Objekt, das in Panelisiert werden soll." -#: appTools/ToolPanelize.py:1192 +#: appPlugins/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Paneldaten" -#: appTools/ToolPanelize.py:1194 +#: appPlugins/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17592,15 +17646,15 @@ msgstr "" "Die Abstände bestimmen den Abstand zwischen zwei Elementen\n" "Elemente des Panel-Arrays." -#: appTools/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Panel einschränken innerhalb" -#: appTools/ToolPanelize.py:1322 +#: appPlugins/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Panelize Objekt" -#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1325 appPlugins/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17610,21 +17664,21 @@ msgstr "" "Mit anderen Worten, es erstellt mehrere Kopien des Quellobjekts,\n" "in einem 2D-Array von Zeilen und Spalten angeordnet." -#: appTools/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:111 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PCBWizard Import" msgstr "PCBWizard Werkzeug importieren" -#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" msgstr "PcbWizard Excellon-Datei laden" -#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 msgid "Load PcbWizard INF file" msgstr "Laden Sie die PcbWizard INF-Datei" -#: appTools/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:272 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17635,53 +17689,53 @@ msgstr "" "öffnen\n" "und bearbeiten Sie die Bohrerdurchmesser manuell." -#: appTools/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:292 msgid "PcbWizard .INF file loaded." msgstr "PcbWizard-INF-Datei wurde geladen." -#: appTools/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:296 msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 +#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." -#: appTools/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:332 msgid "Cannot parse file" msgstr "Datei kann nicht analysiert werden" -#: appTools/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:363 msgid "Import Excellon file failed." msgstr "Import der Excellon-Datei ist fehlgeschlagen." -#: appTools/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:370 msgid "Imported" msgstr "Importiert" -#: appTools/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:373 msgid "Excellon merging is in progress. Please wait..." msgstr "Das Zusammenführen von Excellons ist im Gange. Warten Sie mal..." -#: appTools/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:375 msgid "The imported Excellon file is empty." msgstr "Die importierte Excellon-Datei ist Keine." -#: appTools/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:380 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PcbWizard Import" msgstr "PCBWizard Werkzeug importieren" -#: appTools/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:399 msgid "Load files" msgstr "Dateien laden" -#: appTools/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "Excellon-Datei" -#: appTools/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17689,47 +17743,47 @@ msgstr "" "Laden Sie die Excellon-Datei.\n" "Normalerweise hat es die Erweiterung .DRL" -#: appTools/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:416 msgid "INF file" msgstr "INF-Datei" -#: appTools/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Laden Sie die INF-Datei." -#: appTools/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Werkzeugnummer" -#: appTools/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Werkzeugdurchmesser in Feileneinheiten." -#: appTools/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Ganzzahlige Ziffern" -#: appTools/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:452 msgid "The number of digits for the integral part of the coordinates." msgstr "Die Anzahl der Ziffern für den integralen Teil der Koordinaten." -#: appTools/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Nachkommastellen" -#: appTools/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:462 msgid "The number of digits for the fractional part of the coordinates." msgstr "Die Anzahl der Stellen für den gebrochenen Teil der Koordinaten." -#: appTools/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "Keine Unterdrück" -#: appTools/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Nullunterdrück." -#: appTools/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17743,7 +17797,7 @@ msgstr "" "- TZ = nachfolgende Nullen bleiben erhalten\n" "- Keine Unterdrückung = keine Nullunterdrückung" -#: appTools/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17751,11 +17805,11 @@ msgstr "" "Die Art der Einheiten, die die Koordinaten und das Werkzeug haben\n" "Durchmesser verwenden. Kann INCH oder MM sein." -#: appTools/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Excellon importieren" -#: appTools/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17767,64 +17821,64 @@ msgstr "" "Man hat normalerweise .DRL-Erweiterung während\n" "Der andere hat die Erweiterung .INF." -#: appTools/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:194 #, fuzzy #| msgid "Punch Gerber" msgid "Punch Geber" msgstr "Schlag Gerber" -#: appTools/ToolPunchGerber.py:537 +#: appPlugins/ToolPunchGerber.py:537 msgid "Click on a pad to select it." msgstr "Klicken Sie auf ein Pad, um es auszuwählen." -#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 +#: appPlugins/ToolPunchGerber.py:785 appPlugins/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Der Wert des festen Durchmessers beträgt 0,0. Abbruch." -#: appTools/ToolPunchGerber.py:1694 +#: appPlugins/ToolPunchGerber.py:1694 msgid "Added pad" msgstr "Pad hinzugefügt" -#: appTools/ToolPunchGerber.py:1695 +#: appPlugins/ToolPunchGerber.py:1695 msgid "Click to add next pad or right click to start." msgstr "" "Klicken Sie, um das nächste Pad hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um zu starten." -#: appTools/ToolPunchGerber.py:1707 +#: appPlugins/ToolPunchGerber.py:1707 msgid "Removed pad" msgstr "Pad entfernt" -#: appTools/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1708 msgid "Click to add/remove next pad or right click to start." msgstr "" "Klicken Sie, um das nächste Pad hinzuzufügen / zu entfernen, oder klicken " "Sie mit der rechten Maustaste, um zu starten." -#: appTools/ToolPunchGerber.py:1713 +#: appPlugins/ToolPunchGerber.py:1713 msgid "No pad detected under click position." msgstr "Unter der Klickposition wurde kein Pad erkannt." -#: appTools/ToolPunchGerber.py:1912 +#: appPlugins/ToolPunchGerber.py:1912 msgid "All selectable pads are selected." msgstr "Alle auswählbaren Pads sind ausgewählt." -#: appTools/ToolPunchGerber.py:1929 +#: appPlugins/ToolPunchGerber.py:1929 msgid "Selection cleared." msgstr "Auswahl gelöscht." -#: appTools/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Gerber, in den Löcher gestanzt werden können" -#: appTools/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2129 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Entfernen Sie die Geometrie von Excellon aus dem Gerber, um die Löcher in " "den Pads zu erstellen." -#: appTools/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2281 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17834,7 +17888,7 @@ msgstr "" "werden auf der Leinwand ausgewählt, aber nur diejenigen, die\n" "sind in den bearbeiteten Pads." -#: appTools/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17842,28 +17896,28 @@ msgstr "" "Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" "das angegebene Feld." -#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 -#: appTools/ToolQRCode.py:610 +#: appPlugins/ToolQRCode.py:211 appPlugins/ToolQRCode.py:559 +#: appPlugins/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Abgebrochen. Es befindet sich kein QRCode im Feld." -#: appTools/ToolQRCode.py:388 +#: appPlugins/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "QRCode Tool fertig." -#: appTools/ToolQRCode.py:758 +#: appPlugins/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber-Objekt zu dem der QRCode hinzugefügt wird." -#: appTools/ToolQRCode.py:794 +#: appPlugins/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "Parameter zum Aussehen des QRCodes." -#: appTools/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:899 msgid "Export QRCode" msgstr "QRCode exportieren" -#: appTools/ToolQRCode.py:901 +#: appPlugins/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17871,90 +17925,90 @@ msgstr "" "Zeigt einen Satz von Bedienelementen um den QRCode\n" "in eine SVG oder ein PNG File zu exportieren." -#: appTools/ToolQRCode.py:940 +#: appPlugins/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Transparente Hintergrundfarbe" -#: appTools/ToolQRCode.py:965 +#: appPlugins/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "QRCode als SVG exportieren" -#: appTools/ToolQRCode.py:967 +#: appPlugins/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "Export als SVG Code mit dem QRCode Inhalt." -#: appTools/ToolQRCode.py:978 +#: appPlugins/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "G-Code als PNG exportieren" -#: appTools/ToolQRCode.py:980 +#: appPlugins/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "Exportiert den QRCode als PNG Datei." -#: appTools/ToolQRCode.py:991 +#: appPlugins/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "QRCode einfügen" -#: appTools/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "Erzeugen des QRCode Objektes." -#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 #, fuzzy #| msgid "Get Report" msgid "Object Report" msgstr "Bericht abrufen" -#: appTools/ToolReport.py:146 +#: appPlugins/ToolReport.py:146 msgid "Object Properties are displayed." msgstr "Objekteigenschaften werden angezeigt." -#: appTools/ToolReport.py:168 +#: appPlugins/ToolReport.py:168 msgid "TYPE" msgstr "TYP" -#: appTools/ToolReport.py:169 +#: appPlugins/ToolReport.py:169 msgid "NAME" msgstr "NAME" -#: appTools/ToolReport.py:199 +#: appPlugins/ToolReport.py:199 msgid "Geo Type" msgstr "Geo-Typ" -#: appTools/ToolReport.py:202 +#: appPlugins/ToolReport.py:202 msgid "Single-Geo" msgstr "Einzehln Geo" -#: appTools/ToolReport.py:203 +#: appPlugins/ToolReport.py:203 msgid "Multi-Geo" msgstr "Mehrfache Geo" -#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 -#: appTools/ToolReport.py:364 +#: appPlugins/ToolReport.py:357 appPlugins/ToolReport.py:362 +#: appPlugins/ToolReport.py:364 msgid "Metric" msgstr "Metrisch" -#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 msgid "Check Rules" msgstr "Überprüfen Sie die Regeln" -#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 -#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 -#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939 -#: appTools/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 +#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 +#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 +#: appPlugins/ToolRulesCheck.py:1004 msgid "Value is not valid." msgstr "Wert ist ungültig." -#: appTools/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:692 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Kupfer zu Kupfer Abstand" -#: appTools/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:703 msgid "BOTTOM -> Copper to Copper clearance" msgstr "UNTEN -> Kupfer zu Kupfer Abstand" -#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802 -#: appTools/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 +#: appPlugins/ToolRulesCheck.py:966 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17962,13 +18016,13 @@ msgstr "" "Für diese Regel muss mindestens ein Gerber-Objekt ausgewählt sein, aber " "keines." -#: appTools/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:744 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Eines der Kupfer-Gerber-Objekte oder das Umriss-Gerber-Objekt ist ungültig." -#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17976,31 +18030,31 @@ msgstr "" "Das Vorhandensein von Gerber-Objekten ist für diese Regel obligatorisch, " "jedoch nicht ausgewählt." -#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 msgid "Silk to Silk clearance" msgstr "Siebdruck zu siebdruck freiheit" -#: appTools/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:787 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Siebdruck zu Siebdruck Abstand" -#: appTools/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:797 msgid "BOTTOM -> Silk to Silk clearance" msgstr "UNTEN -> Abstand von Siebdruck zu Siebdruck" -#: appTools/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:853 msgid "One or more of the Gerber objects is not valid." msgstr "Eines oder mehrere der Gerber-Objekte sind ungültig." -#: appTools/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:861 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Abstand von Siebdruck zu Lötmaske" -#: appTools/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:867 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "UNTEN -> Abstand von Siebdruck zu Lötmaske" -#: appTools/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:871 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -18008,116 +18062,116 @@ msgstr "" "Sowohl Siebdruck- als auch Lötmasken-Gerber-Objekte müssen entweder beide " "oben oder beide unten sein." -#: appTools/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:907 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Eines der Siebdruck-Gerber-Objekte oder das Gliederung-Gerber-Objekt ist " "ungültig." -#: appTools/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:951 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Minimum Lötmaskenband" -#: appTools/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:961 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "UNTEN-> Minimum Lötmaskenband" -#: appTools/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1010 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "" "Eines der Kupfer-Gerber-Objekte oder der Excellon-Objekte ist ungültig." -#: appTools/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1026 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Das Vorhandensein von Excellon-Objekten ist für diese Regel obligatorisch, " "es ist jedoch keine ausgewählt." -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 -#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 +#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 msgid "STATUS" msgstr "STATUS" -#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 msgid "FAILED" msgstr "GESCHEITERT" -#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 msgid "PASSED" msgstr "BESTANDEN" -#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "Violations: There are no violations for the current rule." msgstr "Verstöße: Für die aktuelle Regel gibt es keine Verstöße." -#: appTools/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Gerber-Objekte, für die Regeln überprüft werden sollen." -#: appTools/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1206 msgid "Top" msgstr "Oberst" -#: appTools/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1208 msgid "The Top Gerber Copper object for which rules are checked." msgstr "Das Top Gerber Copper-Objekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1224 msgid "Bottom" msgstr "Unterseite" -#: appTools/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1226 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "Das untere Gerber Copper-Objekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1242 msgid "SM Top" msgstr "SM Oberst" -#: appTools/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1244 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "Das oberste Gerber-Lötmaskenobjekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1260 msgid "SM Bottom" msgstr "SM unten" -#: appTools/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1262 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "Das untere Gerber-Lötmaskenobjekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1278 msgid "Silk Top" msgstr "Siebdruck Oben" -#: appTools/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1280 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "Das oberste Gerber-Siebdruck-Objekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1296 msgid "Silk Bottom" msgstr "Siebdruck unten" -#: appTools/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1298 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "Das untere Gerber-Siebdruck-Objekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1316 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "Das Gerber-Gliederungsobjekt (Ausschnitt), für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1329 msgid "Excellon objects for which to check rules." msgstr "Excellon-Objekte, für die Regeln überprüft werden sollen." -#: appTools/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1341 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1343 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -18125,11 +18179,11 @@ msgstr "" "Excellon-Objekt, für das Regeln überprüft werden sollen.\n" "Enthält die plattierten Löcher oder einen allgemeinen Excellon-Dateiinhalt." -#: appTools/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1360 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1362 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -18137,123 +18191,123 @@ msgstr "" "Excellon-Objekt, für das Regeln überprüft werden sollen.\n" "Hält die nicht plattierten Löcher." -#: appTools/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1375 msgid "All Rules" msgstr "Alle Regeln" -#: appTools/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1377 msgid "This check/uncheck all the rules below." msgstr "" "Hiermit können Sie alle unten aufgeführten Regeln aktivieren / deaktivieren." -#: appTools/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Führen Sie die Regelprüfung durch" -#: appTools/ToolShell.py:59 +#: appPlugins/ToolShell.py:59 msgid "Type a command to be executed ..." msgstr "Geben Sie einen auszuführenden Befehl ein ..." -#: appTools/ToolShell.py:68 +#: appPlugins/ToolShell.py:68 msgid "Clear the text." msgstr "Löschen Sie den Text." -#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 +#: appPlugins/ToolShell.py:103 appPlugins/ToolShell.py:105 msgid "...processing..." msgstr "...wird bearbeitet..." -#: appTools/ToolShell.py:321 +#: appPlugins/ToolShell.py:321 #, fuzzy #| msgid "FlatCAM Shell" msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1143 #, fuzzy #| msgid "Z Dispense" msgid "SP Dispenser" msgstr "Z-Abgabe" -#: appTools/ToolSolderPaste.py:482 +#: appPlugins/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "" "Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im Float-Format " "ein." -#: appTools/ToolSolderPaste.py:516 +#: appPlugins/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "Neues Düsenwerkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolSolderPaste.py:558 +#: appPlugins/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "Das Düsenwerkzeug aus der Werkzeugtabelle wurde bearbeitet." -#: appTools/ToolSolderPaste.py:621 +#: appPlugins/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Aus der Werkzeugtabelle gelöschte Werkzeuge." -#: appTools/ToolSolderPaste.py:675 +#: appPlugins/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "Keine Lötpastenmaske Gerber-Objekt geladen." -#: appTools/ToolSolderPaste.py:706 +#: appPlugins/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "Nein Düsenwerkzeuge in der Werkzeugtabelle." -#: appTools/ToolSolderPaste.py:836 +#: appPlugins/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "Lotpastengeometrie erfolgreich generiert" -#: appTools/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:843 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Einige oder alle Pads haben wegen unzureichender Düsendurchmesser keine " "Lötstellen ..." -#: appTools/ToolSolderPaste.py:857 +#: appPlugins/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "Lötpasten-Dosiergeometrie erzeugen ..." -#: appTools/ToolSolderPaste.py:876 +#: appPlugins/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "Es ist kein Geometrieobjekt verfügbar." -#: appTools/ToolSolderPaste.py:881 +#: appPlugins/ToolSolderPaste.py:881 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Diese Geometrie kann nicht verarbeitet werden. KEINE Geometrie " "\"Lötpaste_Tool\"." -#: appTools/ToolSolderPaste.py:985 +#: appPlugins/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "Werkzeuglötpaste CNC-Auftrag erstellt" -#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 -#: appTools/ToolSolderPaste.py:1075 +#: appPlugins/ToolSolderPaste.py:1016 appPlugins/ToolSolderPaste.py:1021 +#: appPlugins/ToolSolderPaste.py:1075 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Dieses CNCJob-Objekt kann nicht verarbeitet werden. KEIN lot_paste_tool " "CNCJob Objekt." -#: appTools/ToolSolderPaste.py:1085 +#: appPlugins/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "GCode exportieren ..." -#: appTools/ToolSolderPaste.py:1133 +#: appPlugins/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "Lotpastenspender GCode-Datei gespeichert in" -#: appTools/ToolSolderPaste.py:1160 +#: appPlugins/ToolSolderPaste.py:1160 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appTools/ToolSolderPaste.py:1172 +#: appPlugins/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Gerber Lötpastenobjekt." -#: appTools/ToolSolderPaste.py:1191 +#: appPlugins/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18261,7 +18315,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Lotpaste verwendeten aus." -#: appTools/ToolSolderPaste.py:1206 +#: appPlugins/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18276,7 +18330,7 @@ msgstr "" "vorhanden\n" "Mit Lötpaste gibt die App eine Warnmeldung aus." -#: appTools/ToolSolderPaste.py:1213 +#: appPlugins/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18284,7 +18338,7 @@ msgstr "" "Werkzeugdurchmesser. Dessen Wert\n" "ist die Breite der Lötpaste dispe" -#: appTools/ToolSolderPaste.py:1234 +#: appPlugins/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18292,11 +18346,11 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Düsenwerkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appTools/ToolSolderPaste.py:1486 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Generieren Sie Lotpastendispensiergeometrie." -#: appTools/ToolSolderPaste.py:1505 +#: appPlugins/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18306,7 +18360,7 @@ msgstr "" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." -#: appTools/ToolSolderPaste.py:1521 +#: appPlugins/ToolSolderPaste.py:1521 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18314,13 +18368,13 @@ msgstr "" "Generieren Sie GCode für die Lotpastendosierung\n" "auf PCB-Pads." -#: appTools/ToolSolderPaste.py:1539 +#: appPlugins/ToolSolderPaste.py:1539 #, fuzzy #| msgid "Create CNCJob" msgid "CNCJob" msgstr "CNCJob erstellen" -#: appTools/ToolSolderPaste.py:1541 +#: appPlugins/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18332,11 +18386,11 @@ msgstr "" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." -#: appTools/ToolSolderPaste.py:1556 +#: appPlugins/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "Speichern Sie GCode" -#: appTools/ToolSolderPaste.py:1559 +#: appPlugins/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18344,48 +18398,49 @@ msgstr "" "Speichern Sie den generierten GCode für die Lotpastendosierung\n" "auf PCB-Pads zu einer Datei." -#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 +#: appPlugins/ToolSub.py:249 appPlugins/ToolSub.py:481 msgid "No Target object loaded." msgstr "Kein Zielobjekt geladen." -#: appTools/ToolSub.py:252 +#: appPlugins/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Lade Geometrien aus Gerber Objekten." -#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "Es wurde kein Subtrahiererobjekt geladen." # whatever aperture means here.... -#: appTools/ToolSub.py:319 +#: appPlugins/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "Einlesen der aperture Geometrie fertiggestellt" -#: appTools/ToolSub.py:321 +#: appPlugins/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Die Verarbeitung der Subtraktionsapertur ist beendet." -#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 +#: appPlugins/ToolSub.py:454 appPlugins/ToolSub.py:648 +#: appPlugins/ToolSub.py:730 msgid "Generating new object failed." msgstr "Das Generieren eines neuen Objekts ist fehlgeschlagen." -#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 +#: appPlugins/ToolSub.py:458 appPlugins/ToolSub.py:653 msgid "Created" msgstr "Erstellt" -#: appTools/ToolSub.py:507 +#: appPlugins/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Derzeit kann die Subtrahierergeometrie nicht vom Typ Multi-Geo sein." -#: appTools/ToolSub.py:547 +#: appPlugins/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Analyse von solid_geometry ..." -#: appTools/ToolSub.py:549 +#: appPlugins/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Analysieren der solid_geometry für das Werkzeug" -#: appTools/ToolSub.py:766 +#: appPlugins/ToolSub.py:766 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18397,7 +18452,7 @@ msgstr "" "Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" "von einem anderen des gleichen Typs." -#: appTools/ToolSub.py:828 +#: appPlugins/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18405,11 +18460,11 @@ msgstr "" "Gerber-Objekt, von dem subtrahiert werden soll\n" "der Subtrahierer Gerber Objekt." -#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 +#: appPlugins/ToolSub.py:842 appPlugins/ToolSub.py:895 msgid "Subtractor" msgstr "Subtraktor" -#: appTools/ToolSub.py:844 +#: appPlugins/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18417,11 +18472,11 @@ msgstr "" "Gerber-Objekt, das abgezogen wird\n" "vom Zielobjekt Gerber." -#: appTools/ToolSub.py:851 +#: appPlugins/ToolSub.py:851 msgid "Subtract Gerber" msgstr "Gerber abziehen" -#: appTools/ToolSub.py:854 +#: appPlugins/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18433,7 +18488,7 @@ msgstr "" "Kann verwendet werden, um den überlappenden Siebdruck zu entfernen\n" "über der Lötmaske." -#: appTools/ToolSub.py:881 +#: appPlugins/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18441,7 +18496,7 @@ msgstr "" "Geometrieobjekt, von dem subtrahiert werden soll\n" "das Subtrahierer-Geometrieobjekt." -#: appTools/ToolSub.py:897 +#: appPlugins/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18449,11 +18504,11 @@ msgstr "" "Geometrieobjekt, das subtrahiert wird\n" "aus dem Zielobjekt Geometrie." -#: appTools/ToolSub.py:909 +#: appPlugins/ToolSub.py:909 msgid "Subtract Geometry" msgstr "Geometrie subtrahieren" -#: appTools/ToolSub.py:912 +#: appPlugins/ToolSub.py:912 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18461,62 +18516,62 @@ msgstr "" "Entfernt den vom Subtrahierer belegten Bereich\n" "Geometrie aus der Zielgeometrie." -#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 msgid "Object Transform" msgstr "Objekttransformation" -#: appTools/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "CNCJob-Objekte können nicht gedreht werden." -#: appTools/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob-Objekte können nicht gespiegelt / gespiegelt werden." -#: appTools/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:384 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "Die Neigungstransformation kann nicht für 0, 90 und 180 Grad durchgeführt " "werden." -#: appTools/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "CNCJob-Objekte können nicht verzerrt werden." -#: appTools/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:413 msgid "Skew on the" msgstr "Schräg auf die" -#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 -#: appTools/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:485 msgid "axis done" msgstr "Achse fertig" -#: appTools/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "CNCJob-Objekte können nicht skaliert werden." -#: appTools/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:448 msgid "Scale on the" msgstr "Skalieren Sie auf der" -#: appTools/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "CNCJob-Objekte können nicht versetzt werden." -#: appTools/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:485 msgid "Offset on the" msgstr "Offset auf dem" -#: appTools/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "CNCJob-Objekte können nicht gepuffert werden." -#: appTools/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:579 msgid "A plugin that allow geometry transformation." msgstr "" -#: appTools/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18524,6 +18579,10 @@ msgstr "" "Das als Referenz verwendete Objekt.\n" "Der verwendete Punkt ist die Mitte des Begrenzungsrahmens." +#: appProcess.py:172 +msgid "processes running." +msgstr "laufende Prozesse." + #: appTranslation.py:104 msgid "The application will restart." msgstr "Die Anwendung wird neu gestartet." @@ -19923,7 +19982,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: defaults.py:897 +#: defaults.py:898 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 9a1808404571a844ed7fcb9362bab1557ac4f978..b3f2044ffea0868c6b566878e705d38e4ea2d87c 100644 GIT binary patch delta 70854 zcmXWkcc9l(AHeb7y|+>tG_||!y?1GA?=+OQ&_qj%ex*UQ6dBnPA&MkYX^^C0WRxVb z3J;+rJn#4Koadj{Ip1-<=X}oRobUJE(zE~1f?NM8nEWbVmirU@?^v!xqBs_~F_EaA zH<8G--=m4d+xgNG*>O8whVNrvJd8E5cK)R3I%e6T1{lOXT6g zy;uSd7fMT9o=7AU=dK71iI;FgZp?`Vk-jBLV*#vzKClgXUE5gi8tsmyINlR$ z<9MutPh&0o6zkz7MbZ-0d4A$b3XXgEUv|p_#s}4zhQptQZy}54ToZ9T!cOG z3-rFK#XaFUVdw)SIBm*bdL(Sge89R|y@y4{hKvG{mpqmAC_|;eXf-t5r=) zbio;DlD~&e^>^qLCjX&eNG_=sMqCgJQm=_OU|Te6U&OljIU1>4)k7ruqLF$MU7nlK zDL9Bu)fZ@lPGU_WGO9*eVk-5AsLXQx=c^UwaC!8x=o)lRH=rHdj`{Ea8nJKCx&IZP z#`EZi9<800D2C6X9oUKH!Y9ZIO?(^c|JE_7S%10fh8y!ni=m+^kD1sST~61bBb|eW z{!z3;>+w3=g{84lz0k2v=(6jBPSLfv6vxEl7c~n9(wA?~+9qlKH>w|QX&G%7?Go)3 zy(T(1IwCqcdQ0@y=xxzEqIX3XNAIi8LbR_B#{*A9SEIpv5zXWG(6JxG$@m8j#8C}G zmb{C$a~d1rIlKpJH%v>+!7bPpTQy2c)W-6e@IgGDwP~2-_E>@AJ<;r$icZd)Bn8uLIhw~$#1pTf zv-}R)!Ozjx$xrA)Dt=|yeCuIh>g~`742j3DM>{?R?eIOZ{xH^{{u0`L@+gJs6n?`J zSh87K!p-?gycZ{-Jpd}p<3q6tj=(bbIM&4-XvEGSS(r>T zY7s`*3~jI*8i_%%J|Wg;;~yMffxd3;ZW-Ph&!DfX7qJEYi|w#^s}R|FXu2;$+kXIk zZLP*aF2qd~T)_v>r1%02U60n`#u4b8jY7AWNoYg2qdBq=)9_&|hmS{xS5rHE27ppd;Ue z=GYeWIq#!W_$ek0#rG79z&W&@epR@j0A{0J4!yA|`k;o<*711PXn*v9*JCdnjo!Z{ zp5KK=>>%2qudZVK+mloAz~AWd%icERKsEG+R_I8(qa(aJIxu=Y4(9kx=mYnm9sUH3 z#Mklo_vrI}LEHJKZ899l)-D_rP>5 zJc~xQNc*td%A)NxK$mToB!y!XuE&z3`#tCRg zX2<%yvHk>>=lDAG?eb|n{s)>v$&5}RWI1sm2lAmKdmJ6XTC9u*uoRxhOf1ql)SE;H zprN0Rc4#&l;-zRuA42bc3C)rHnC|-jn1Uht6y4drMw9RyK82TdNlV;}YjFsc=$e+e z3vb8!Fk82@L<3xjQ}H8oxpnRyreY!*u_PMurRek4q|PT3iB~DO6>f_ce1s*bpF%@- zX^$|nTIlhH=myjmT@B;01Kx&i(eI!UJBRM1WqPJ1n&JR-CtQJ<_y!i|`H906D&bjl zi_GkmmZ*Zg(PT@aBUp__=5;jGd$1)QL_?nU>To<09ce{$3R=eF9nodi1FyzGn6$8- zf?1ojcepVx8j&h^12#jaVpXiS?~|5jPyHqAj%RQjw(A=rwgH{8!#EK;^$Q)`igsWh zw)A{I*1uUs5d1zRst%k8*aD3h{*1vD56T?I3N?jLvSOE=PT{N^; zq7mtgX7k`!pNRRX&qtTv!{~);m5;unZpb2{8Ky;bihAzKV=;}CvE${;Rpe7^3_1B^8%t1T$1hN{E ziPtIA;=p0_fjLKoFO-_-YjQBw#Hm;npTkc031(uc(cwWY(bX~vX*jVIz5Z3KfydD0 znP*IhSSxJi`~M~i^*Qk(HpXwzxhhWP*rA$e{c7~1^agZ}?}*-oIjJv3ceaOP{qg7v z(bv%d?Zk3;6ffcViS%*dr?*SdJ-I77fD-S-xTh@0?nNo*c@A6>id5t1sj@=HgIpOKZHJTRjjW^lkzPzM?OR&^AnoH7tx(D zA8S*qqwkUqXz2T**DpZZdE{o+zYkc?0eiL;9mxSSDUV<#{tp}B<+p?+?1)}J2EG0^ z^g(yU<15fr^DO$H*U{wr0PWaM(JbRx|Ft<#YJAwEd!qZnBCLz=p*LJa=l+TbVUFvf z5o?4#xD6WWp6I@DZ9F~#9pHpmPsaKpbYFSc1J3Olbi{9?pW&aN>-BW37oHgE4bbxg z(W#n_M&J%~3Krv7T!p1E@1&4)b@58-U2zcJjpk7DM+&L+iY7&q$>9Oh(EZ>6G(zjp z?EMB^*B8-|m%lYct}b?G{pA*PRXm9g z;SntA`ky>AB+F8Kk`qs$8%Aq#qdJ-+X7A(Z2tLB0_%ja1uCu~h@I`b=F5*DUGCL&g zFtj5NqwRiyPHpx(Sl+Jx8Wen=*F%%4X{@)4c8&IqUW+E#@K_%coe-TCofW+^x;T12 znv{=V(!v@FK6qoiV0-kv=z-{`=(0MBM&uVX2Que`xvznabPC$;#^_EoNe{;Qm*{|h zn#20Hf!{dL8vjM>t>(t>eRQN(qdVb1G>eC$9eEsG4KJf1-G{yL5A*>Y=7oWEN3(qZ z+L5v7YMVNbIh;UYAqQsTf7lRb&krMf1I_-Qu?v>GGcB{LCNeb>z_eNKvFOkh?h~Gw&>W}E(=*E$;Agu3v=t$~eW$b{h zZ~~UX4OkjKK|62;jl=~sLdjfrhY;mQ=d2{UwN^!UyerX=U4u@|2sHE)(ChDr=a--z zS&0?!WpqkD#gcdt`(v?t!f%x)V=dSJn-tt~PoWR2urRzHTcabm5zFG8SP@^q2KX@= ziAxs+i=bO|rC4u+ZeYF8j*mf?-!$~P=Tfr%c2aO%e}yL5Ido+IqM^*WIENhmQ0$G?}-fBmEScrSa*7=0=GXq5axugjb=t_8B(9 zd=Ikz8&l}~U|9F_uqpK|=!NIejj7&4;f5(#llr>o*XZ)R{Na%Gh0%_;Ky#r(^cpm| zN1{147fr&ulN22BGic~uMn|>_orL|} zHoOzPZ$CQs-=G`LIW$6-tqS!T=*Zimks6J5bUZqs+gGvv-P0Fyzz}alcdC!kB>N1F z#P{fp=g?%#@=Qp++-T&Ap&hG_o^KiJ9izR`jt)U1G#QZ8yQ-iMB0CHmkO@G9JaM(~m~A(_je5vz}oOX2j$3 zk%%P|D<~MU^=JdzV*MaGg0IkAIEglJ9=$Hh+7R-B=>4_Okv5O^K(8N;&iyzvvUAV@ zZNU1j|6>$fW(8jgR*ANV_C^~Rg+4fmCeKpz!Ox*dyAd7fn`i`f;RXBz_v3+=LvlX0 zF08U=F^}v2Wed0!otu5=Tk!;%d}q-fXIURcP!lUrABxp*0lFh@jJ^?lE4nSZ1D&dO z(2jn9$)_oN8c$4rCH#@%Y;@gz7rpe=@ZnK2+7-)kehfCiCD@PTdKcGIFZo*d=sbv- z)K6n&%)c>Q-wYk_q>Ze9m(3gw=ws-{@&=lO`_LWkXRMCdUk?#zfS$iGIv<_FXRtKB zi9Ya4^evceQy4&H^n82t_^3^+e-A9=fXnA4bO+pvb@5|th?l$(9^3+56}Mm$T!Z!S z1p2@tZ-x=K!5Y*@p!>jbY=LW|zo1)j_2lMoViZ>8z#4R;IE0-s>sz6xJ+T+{N$C0A zXavq;CKlSl6ktPi)ht1CXC=BLK8N179=qXjbn23|wuZU55zX3L(HrNZ7cNJa(Knch zzo1i;XIn_tGUzI3j3!lkbhY%1=Wj%(W+rCA*` z#ERQPa&|yh#dWcM7gnJDG?v2m(S6}0nmg$`!tn;^b$!ugd^_5~=P;-1{}l?Z_pQ+n z(dBUh4c#BHo_%Ks-4*B@mqULZsD+NS8=6!@(d>Q%9q~4FUpW-(KcgK;-^Kd(LAfY6 zr^V2EP4t51vECt`?-%Q1(2h-yEK_9Ry9{&KlQvV!Ht_tsl2i1)>Lho;eKDZ;MVefa7 zVdQ-|;081r4e2~|hkF`Ls@-TuK8wfCq92vTc83R+M(4f;8o_qxgZiKm8H%HSr?+-mYfUP+GH!i?t2SP}9qsjUanuOoS z`rqh>$z=yaN9&{Y5oiSOMkDYXnyg!~tn2?&s=$pOhWB_~bnY6WbJrS;OlNe?2E^kd zu@3d|vAzm@z*=;wcA}yF7~QZ=#p4%aJ=aIPZC(E*DENTcXb6|0FO4_QsreX9&XZUb zvwj>xTpK%3pNh3{JEryvG|94m5+Ze3v@AM+hG<9IV$uWGQgALup&hvcT`u>cp?(y- zZatc;+tA$j4W0W+hr)ex(Ce3>9bS!gXgeB#Ptl0{fSLH;A=bYKGCvJT(g>SVAB3&( zk$C(VUPV32XCXoz(K(!eF4M=+2kyiS{0e>WH)zMtVk&Z6^dV&HPbNMJ zg~XR=55Gqr_z&8l97n@4yc}K6MX(dLKy&17?7)V#51UXgbS&)cJu#j7)zQ9aNBX1h zoWYpg^*=J67>|bdR(u(6!)vkH*Ze6s54a0^Q~%%bw8S>N>YMPpqb%QsAK{wgWR5?L zGqK2tkZccPTk1Q|kZ1ocM7$uT{{BxU1(!!fv}cXt1+CGIq$~PyItb13>FBDtAKi-A zq783DBliJ%{paY^{uR$BzE4ZcrJftjt!0?{{r{5`mT=%DbjNG{LwG=YbV`Px9lI3` z=`8#K=ips9=Eo4)Kd}w<^Vk)e{S-cK@4=4L_eKkz3{yDdBRK1l3Q4 zsc4M1Qg4AK+eY;K3AAIsq1k-N&mj^8aXj^k==Bew*}ogTZ!a3D&(Hy#@Xv4z{jc%F ze`o}9{Sq6DRzx4v7@dOlXmSomuOEfJW+$KxPmjmv#`>b@1L(%|Bsz5)lN6kb_s|i2 z7VE!a73%+>53KZS2w58}Nir@*JGAzH;cs_t#!=L}{1!U45xFd}1&zSA=uR}Jc1M$+ z#ljD0(ws#fSm5`tk<>&()&UJ+pXe}jqZ)^9K(oFtia9eaF1JNJBMxgt~9CQE+(CZgt8GID&z}skq zcB2vd+&a%soT6YdTtpkn^Jf@I0rWjx3Tt6~w1FGY2Tj4+cpLh_m#_hDLEHTktKy`; z!VkGmpi{g9ouXryEKT7o1$$cLOnC5>=-aP7+S4TZT3&|b@WbdCG@FZ^4H2n@WvMqp zKe+~Cd7O?F@dU1bEOcOV(e|E22k;vDwSD*;>)!^>aKO3!CtBcqxS=X~zA=u)mT2hLq8)z) z?a*d)3f@6O{t5cP#D(y)Umi5%^|3N`#c4PtNntvL-*GCA{W~r34t|G*>V=D8BpcCC zzlr9`0W>1Vu|58TZLsz~X^BZV8STJHbO7g~|Hb3k{tXdJ7NFpRGNV<|h8v)B)I8c9 z&4r=pelRgQ3$LWU2>s#necXlF{!2^TjeF76)R&3zIX9qFGaiXtl2>MW>Ve7Vo#;rH zpdDC+uGiPllf&k%`vQxg)`DqtEU^96Z6rX@_rnLYtZ|z$U;P1 zr^PAQvx;a^)kj0z9BrU8I)VXcL&I=1PDV%ab@XR68PB1iPR|`^ClZo0<{u0}gF9F5Ev?2EUd%kN_}`Tj;fI@@GRPc5&3Sb_R%bp1bv?lb$b zCjN$9F!Pf1WNN*SyCglebFDx-vJaiZkI)_K1RCnJ?4d)Kpbxklufc|RJuXEDa0b2q zLNr&7P%nu_wicS?&2l8efwu8PFEms`Vtq6kswvU=SdRMrXz1TW*Y&&T)O>~Be;VBf z{y`&H`O@^%R$d2dQ}2N8kkga##Di!jiFFhV+5gZGUO*elb6LoR(%6}L z1#}fmKsz)I?a<@c6ZfE@E_Qk7SUI$#&Cq1+j?VoQ^m%hJr|-!n6l{1Unp97rA=`u1 zFjrpIKg*;sX5xr^>8X#^dHKW0HlZ8SduSwn#wu94KzhQ})dg+88+yDC+L2k9>H1$p z!S(+VI(KiO$+Zui+b_^i|A;0{TEXpRhbypK-J zr)c}fV*T_LtbY&u9S`Iw9Fp&fXf^Z;s1+KaerU2@k9Hs#>yM%xc|E!xCs6+mT|L(n z2_avK&i$ikd(RbN{kz;Ya=?(ifgLeXG$dUotV4ALx^wM8=lDE2vKqz0vTTCx{e#ft zT#mjC-#{bs7aGC;&<*aA;^F>WNea$wVRZf1Mw6o>+QYtRghrrmvnl9HX&Ksq577HQ zkM-ZsT)2pKICqKAelv9BebM%Yp^;rav}u;4b8~k*u{@qwjj3crAFvPY*mr2CPoo{k zQ8GNBAiBr9EI7M(Yow z8_c`tcR}GYp+oi12X#gp9)~99WHd5M(1EN(_mQX2DL8<&@h}>(T*LvkuR9aZ|AXdC)^cIF<;OJY#nFAFBzk>y^tyUzawl6;aIPn# z51fzo>~3@)csL$^F}e;7?FMv2ThZj)gSK-bp8pH8QvVOVE^GO4{&F-zrIF*wM0E;g zWuthaGiFlnhbG-rH1zY(*YA_)M)WS)@OS8gev9=p(X{5+)fFZe?f+2bUox@krj_g7^@*}$JGODMieiAB;|7P%0E^guYqT1<+ z+pu$;5aRdH965w`@EE!weTU9{!Mf?GKM^fmm-TNbhH=2x?gO|652MR#ZoTx>?|xTD zPoe9!R{aqAQRs+QqoIEReef>yLHp4G9>yzK4nM^6j49wdgY0 zh%TEg=<@pj9mywXXb)o({29HzVxy46HPCiip-I*WP10fLsv3)4e;eA-IY|mWU=bSn z`_T(mqjR?r-B|Xb5B?6_>CU1f&e=FUu^h{x>v|Kqn%>2V_yyW-T9YuKe3(hSG#Z&? zYYO(bd-NK-n))!bhp(ZL*oNM)9}Vphw1YpO8`nj2&o9+9OkD@GBcsud-;UnD1Rd}r z$a9m4RTOM+Et>6bpgsNqeeg-Nq4Venb6pvZ7ezx{8SO|*G*W$H{buyRbFnh6KqL1y zIwhZA>KpJ_s=%*e(4L(|JMbTR!{yCF2g;%KhUoduXhQ?hk==-?{R6vDzZ+fepP>UR z(mY&O9_?@)%*+0hXive0`g;IJphG?fjOke|vfl2MpZ`bc8RW4Q-0f6!ze z)++o=IU4QolhK#34)x7wq<(Fc40F}Ebqp;!qGf3EJ%u*79^E0|L>v4Reek!jeiDt~ zS+s-yU@gqvCS2DTJ>C+%zcc!rYmyWk@kn&}Oo}HSMdx@e8mgbrw+j({7Kt!F15zlC~`a2*uQE)lTKpVOp&H6cL60SfW z`~(`ZXJdT>y7O&DBls1%9M7YX$lW3AgyqlR zdjO5Z59ki}zi5t*p@U`75mra9Z-gdo4>W1}qYs{pPT4|qfRAG8{lAWaq1u9uU?1Ah zakL}nXoJJz@te?yO^eRP^3)fgIr1`k{pK#Le>a5p zIM5RRjwi0{8b;PJIvhXc{0yv!y}G5R{_5s*^c(OP`oQAd!>3j`w1aKX-06l!vQP9n zG`Gel;{`L~fjiJFU5JKqCEC*+Xao+RBR&?7|ACKDPxJ`6^Ei6{s_3g|2X>$x+JjEn zC+Pl>{Dndb3RQas$3$Pi_8dQjRj_Wa@Jp$|*pm8-Xmb66?iV?(4jWb}EJyuXbVHkk zSK%6LiNB(&re^QdPt(anFA9x0a3@y9?bwR-_zT|Pg?-agzujJeU8o<%9$2wo*u$q{ zJL)@Q{nBgFQ-3p}54Pp_W9X;a33LN0)jzz9`eA9m|Cds5{l0=OuYFh(e?aHxiUA?? zrK7dcByAPzz0tSd2z(jm;^hpW-nHq8mDqM*_~bf1C`>{6;E?ROF^lWJ5C!MB7&^z5 z(C_s|=-l-~lWQ=#r{92f>^^i(A479u4QApNbjrR$L!DztcwJY+{?t371AH2jUhpx6 z(s%|dW8tCcsXxVTjT@9*Ud)H%UT!OBi zBj}W8j9~p+Xf`4=Fa>u~e;&8vP1mO<-o#org!8A+2b8=q%wcCV^mC)D(2Zvo`quj+ znssE@Pp&|>-V*3k*BO}%q3^;0*Jpop3T{M~(G)b)^U*0-8htPxeLpGrA-C ze)Oa0;pjKXSU4Fy9la1u9~DM&DcYgp=sTh+nlrV~9B78Uume`WmFV)^f#$|n@%U*p z;zdS>oiKSd1-ITIXh=q)FN-^(51~K%twTGoAHDu4+R*pd3Ny!qKOq^8Chf;)2M?ni z`~mIwY4kZ~ajx(GykpZ7vpBE<-Se*)7cMM;PDz<)Ep#fHqsy-Y`k-skx7zSnpBU@Y z(GK5(UjH!qQd^5g3E1^kqCHnH{iJl)6ogB|Eiav$S zIsZC3@-sLY({2tqGzC4L#DcE>yD6A-PoN`ShmLeB8j<(VQ0_;2egvI@|Hbp?(9r%H zk7wKx29zsW486Y!y38A*1L%**Y81v(sDh87FNZyt`hf!Nz@KP@E<|&T4|{%LG%_{t zIc$TS()n~lx88=6(i0Eh?P!M!P7YI55^b;MWY)iP*qj57ylwPqG}ObeJdQ(qyd1sp z1+-&tqRaAaY=Q5gujA~uh7q@o_ChzhAvipZ7(JU`3u|yC<;%wwsln z7>VPO6dd`dXvj}Q&tO05*=L92L(%Idpb?uD>vzWb{pj32g3k3;G-7+vec)Sk3jRYQ zm;H`#T`~^^LtP9FWkvMHnrKqCM|<24U1l@U4lF^ZVg;If&!9>BJlf6%wB5JR4!wuf z@etaPj5+bofO1i=N1f5+>xo`48jZ+Av?KGP_oEFzgHGLgbU7VCKSaJqH?WK7a?U?D zM6Lod^@)0DM;l;j{kNo0mjiv!kuE?(xi0zITacc(h`sSY?0I+iH0ya!xNZ@e6ZQ+Ws*aQ`1qupSq1pvqI>CzTD@pL(UI!|&_}!|!z0 zpbh`46qtb@nVBrfn`sCU2~)Mubm`vEq^-_ZzGUmN}~D>;^ep?WeN zcn2S#egPZeGA7DZ@jmv$-*Gi|d^tUF6o136xPM(p%Hr!;c0_6@_Tl)%SHd6D??HFK zGOwnm{@aq7NPEe|J_^@xqWp&R#3G!DOEA}KVNM@GdwdiJWATk4duO2g#RF(=tV3U7 zzoH{A@_J}@G)|zt6K}x=n?eMi#Z$ij4^rsNiMQSeJkKaU3J6y*V`S z_*?1x#T32|wxp;2mdk5svbNmH*DcqL#lm>sw)E6LPrLT*VCC)M=Ywa^FQ7g<_;Uc) z|IHM7;xp)SJBv10YiHQu24W@Z^RWiL9FKp6H&V~OD@5!TbTuX32~NYcR8ON*`NX^F zi4X8|G#Q`S&H6Wa{-WRomEH^4JrqY$e>j@4Cxmt^+OY?)H10%ya{3O(VB-Ds)W7{S z7Kc&&5GdGgCB)tJ%SavF8$-MYN}vu>SJ*kK8A;}_9v|WRupm_3M21^ zzKrg|Gq@P{+1iyd$VK7qUN8NB{TXfWrO!6xXk8-*?Lb#x%-unjgj8upW!=oGz( zPW5hd)m%W|Im!HAg$7HYZ>=tvANycS9EDl%d905wqYwTL9bw&L;eo?3llp3OC)|y$ zo@>7jQ*jnurlpRDWjP3YyZ$#)FqApJ2|vN~z@gNij%N8b)UQWZ$-C%C3ZLK&lE!xf zo}}L8yYRkm_bGNcJdUmLvfsn`UeVb&k>l&I1(rJ^}bm%QeV&4qdV+GY>Y2v<lA^yBgnmhn0)jd?D~NNq^9&xScsqy$cEJ=L@+M(Ct`Mqd6pQHDm#6tKtj>LR9GEyI- zGq4=>d(d1;uA^YKe}!g$)=NVKieh={<K@Nkub;k(1;X^R*2R{r|L?yBkiKS;_<=gKt{&nlhGY;c9D$m=YMNB z;0QOMbM+>grJu$6#aJ&=G@Nga=D@Y+gU6vAo`PomeDo#uC>pW#Xveps9sB^j?(?Fo z|7;Zg#{nBWgJyH~Vi~Eg;=JgM_0jd)5^uq)u`}*MSHmqkI1< zH2K~_bL%TCi+PhJLg?$`jT~5v-SA92-nL{o{utKgc(zhuIW|H!oEwp;O+1E1;t8}v z&!Z82IrUdu{2A z)Jx_x+L4ZBLdUMgn$-KCSw9c$*dioJlZoXN4AFM9BVV8me23ofKlFyP(SIw$rG=yl9BqJ7+*Ck>mAsg z>vB~Kks64}X&l%fiHSjJ>FrtsA@*@20*7mtpUE8L9uk z;0Mg4{$l-*l>4G*qoo^!4W=`G$8{6&HtgRpBlXkur#PSbb&ZlCv?m*d^?Y69jKpkC zyo@cec9XCXO~5hKA3!^p(KK|pFLt7S3f=P?T$z#j%I%8-so#fg$-kqya(T0`HCM+L z)UQoaxQW6_d>k)r9+utnXi~k64e>Yh^SM%s(6JlPYHv{m-;p|ISX|N zBW#B=sCU4>a2L7{yxB1$_2-DSJCSU(w+>6-w$5Q-N4v28sV9Ez5*qpq9ocC#)ECf^ zXX_e1PV=MJS3<9=66q(cHNUYvE=zQa__#NTs_a!@BI=Eqp4CMc>QI z&~>{J{UketE~DDrGg5y5*%mufpMX7aD|+AMJwgQP;k(qU^bE`OcdSaiPOpqa8yt)s z@TnvPx6o5K7OPwx_UH%DhJQfcW{rD?J$xqip#C2A#v*+}vfYG!c+5g0uoCUyW_0c^ z=^Iv4ZgfiXqWem+Csr9IpS{D0Jk+e9Xjy=y$;HXhS*shkcR>gDFdtwdj zG$e$68rr}dOzni|>-Jf!h9|Ha<{g@m`Wq8N(U;F!bgJJ+r|=t0t^c1XIN}TFS8IV` z8L7W|Q3cJ~d$BHVK_m4$8i}UE!+rD7pBh)nR=R_BybNUcEXRFbjZvz^k-RONEtI)!gwQ9AHm ztbcoBNb1u!Cc}+qIA8;bks(x@^-ULmK!RT|x-o#|~p)iXB&ibcV z5x>J$nEU4NncE%hzn(#D6)xd;}fUKNeNRq=QywC4lS4&M^%NvuJAIr@MdSRD^x3Cx%fHt*7SFZKRt zN0X;07?Qu^fgBS9a7O|T=D!MRu$pG6~c1pP88F)56&4BFAUXe3(4 zdcROlCT^hc2PbBrucMnMhqubz=R}K~vBN+=hAa9yGZgMW<*3 zniE^m$km?`?(2xD|DeAc1-GF7XhXx%k&nkTOkz2l9bJu?)c2yf@-sU31*V1tUkZIK zHb!@zmgp3AL9go-9fa9=nIuNW3&x`ha|#;jBznUfw1bP$h8{pi{wSJcPoWQb8J*M3 zXe9Qc5jYy_Kg9Fr(GKRA#%At~ms9XT#iJF`<8`9V(FbzvQuB)RPLTyYf6Eqq7p&hv))^CmVd03v~ z_oFZB&GGo>Xb$~|M(j6Sh-cA(&1Jw2U>R1%l=7XQKBnM|0#=^e2c-XoNPS8{0c*QXa*p@PBwS&rd9yoss%)p3?6KzeyO5_i@1~ zY=E=ogfD>C(dAZaZkUQ|(1?vdLp~XO;Np1xL3C6dU3t^TY34TA(}O49vvG&?(u5mGDb+hs=6sM(R(M8l$;3 z0#pB>$2}Ab%_C^2U&5C78XEF5@p#s|!bo$WQ&1kgz6QGN>f_beI=TW)+LLI6&Y%&w zY(e-|D}zbrVnIAm?e6gN@^b9X@gq16tKJhr_7E~>iETI$Yc32Od>ZY*E7;QWXao|A z!ZIy^+o_htP52#-!N(S}{?|~rbV>L<`Ubo?jbH984Rby7-i*}$QO|1plj|le3-A3= z%lV$>x?gZF#|PXWmT83*>=zs#jlQJzJP;z3<-yRwoM_|hk#>D!qu|5-h-U3W|!3qjy|C4BvY(zt~AI;+9=+1aHnr~HjnN&wZ-xR(6 zCbXT|=mS=u9eWxb$Obei-^NV*WEJbb5rw}vP#SAI6K?2%-Y^V(YmJM?XQ0bwA^M<4 z(BxZ>c5r|6C#+39%j&R2H$eA;30N1`qSqf^oeXn-kps?g;b%k0N}vy}goe5Sx^c9O z$2+1U>=)}JVtoR-u_V!{S&WYO8T2#!4J?nJ#ri*9=z(I-g$r7tb2kKyz>Vk>OvJIc z0FBfcH0cVj2|vi!!9mn-MssK%rj{!P3U;07_ zU197%y*E0dN6}@t0q?@k(EEqJ7=9F+j`vf48x3{ewc!_lcVj#1$I*^edMWiAhh$y3ycM0w zU(ofP|Ml?lDT1!D%vi4)t)s60#_>Q)G|Ae>dXH$o=-}w}(Xr8q(dlSX&WU;v;7V+dc4RKPT<$|d`U>{O&(Q}|e>04%9-8ef(2n#(m)jtm zfa7sCp1_89!{#u+$I$Hma5L+_3x$lgGE)CXJw1@zOB}-tJdW;c-=RG|7fss|_JvE) z>k6RRT^L;@L(mQC*62Ox{_+GG;b+jC`aBs6U!xnxk60Sdq9ZA?HGFhd$5zz)VJUnF zz3vUP14qzE977}YJ39C0&?(E<7IxOl(U)CmG-AnS6r8J$Xz2T)H{2L6n1ps@7FNLf z&?(uBCGj}+$Hd#=x6T95_x|JPmU|F=V9xE~?N|{VKo=~_^Alq!ROG-?Y=E24Nc=DQ zFS?#{?+C{$p*vVZwBtR{(}V(^p-s#0*lZjc^J*+)#yk!W3x0qz0ll9-y0rK2#s7Zv?G`#Up2JR0JxIg+1x<3Cxv;H5n=j9HBT&NyxhGutHG|5Jx zNq93l;=9qv-G>fr4LTJ&&?MiTq~ORuMMHfep7;%Y+58ue4?GyYYDc24-_>Xb_n;5@ z5N+^C^duVM^XPKS`C(}PN_2`kpaV+wq2L@2MjM!bc4#&_1xwHkyExRX7I?o6+v5Bdzf@GGo_r_d1> z{v^zCbu34{1A2ZOnye3FeS8Id;E!k|(+`CyDU7yL1yeu&x1ivIdSG81geKJnwC4xW zk$s7V_-Cw&XVK+b_S2BvZ=pNrIdrOOewLBgiEYqax#aV(EH6W!R|b<)y^w+pKZoA< zD%#`S=!SC?jnJR5p8tz5@+xSgx}zQKi+=A9N4NBe=zg*i-KaL9IrbKsoO{1u{d?n4 z4mgKDp~-g|4PD}J=vYzoeEC?f5p9fi^eQw$1JEfL9qV_X%W+w(uSGk!1&zS|!>oUA zJQ7cwLPL8I9eJfAp@9}?#|EGs8yUR=Yf^tC`T@43ei27t>o3C}e?5yX!{5>N%Nz~A z3+k4nU)WGq-wO@xNOVLGVSU_% zF0%{K%f1cua?!?E(DmPqf)5^nCeLK_!HdwWU5SqLaWn#J@B+Sp`*FjGkeqYA3(IUF zn&tOJpGK$V74)sR2aWKTScT^&exl$A3Va`a1Z#^<$xY~vxH9@!^vUR|=(A`JJ&$&D zJwA<_mli{QDHO!>` z8CJ$~==Ehzg^~A1r*LF+4!W;AhVCP;pc~wWr&#~hDg43#BT($;a6y;o7<3Nr#?tsW z`oQhzTksS*fIPp1^VQJf-C}(_x_XwQJK#F>-LMH8;?KXZ{(W${U&FHKgH5O}#(KC1 zec->CiIx5rK0G?2`@mFefy<&Fp&uIgehbIDq3eAyx=*}`o$(~v(FV!i!?#_3^nw@B z5PgZ6_&4^$;-|y1nS>_KEObX)gxS=(Zgdr`!b2hjEYbaW%S zFYG}h_qlb~|1T8m@kR8;9Opt-7eq%|7fq_RXwu9^N4yH1iZ^5ZL$m`wpbz>Tozlel zP%nUF& z5&jo@Vc82IvbSD{@BbAXu)(L$2dqIGUXNXI3mT!Ee}@MZj+Q{LD}z3`2Bu+SbmUFZ zji@`iPmD%4xVzAtdhu`8zjORnJn<#^QJJ_H9+(ZC`}}A~tD+BTf<~k*+E6!i0E5x2 zzaHIJCZaptDs%vE$MgHp4joBSuz~YvgE{^Q=0ihT498$5w#0>KL;KK39Y%BE8?>Y6 zuqs~uZ^(@+(T-n@eF)8PY)F06e_^9b{zjn&2deTolWhR{lgd~efb-Dx`!%-19BEln z|3^JN&^fK2o+UMs0q822if*}2;~{)Io?nrXCDpMF*oxy{;{xCRWwK;Rh4e*q&R$28 zaBr-CjeeN?iFUMT)==+=hVW)I0*laOeHxwPgV8@RgL>g?;W@?8NLR!>uK!vToU<13 zL|62O%D%C_0DZtRbgG_1L%j*zunxxK$7B6>ypH4Pm-qmF>4ZjbGP*N9hA!JpSk(1@ zfP!;&5)E;o>{(JjA`QaY)K_C_!$6bl7c^3TMziM#11OGmv`VbEM5nSF+L0U4)p9F( z{~eh6%Umlcn60bO1sZX+|*o^up9EQ)L=X2x@4K_w2)DjJC z+vrSm?|(hI9qr&=^nu@?9r_hnhRMWV6kOl`Vkaz@FC@v$*nu7E6>P%szw>8F?d=T; zWJ!G$H;OhzJJK9|a2s@eca6vUq7l9pU&dj0E#@tlh5w%(*55b^y*cnnp)9F?z@zdN zSyI0|`UyvHylmktslS|d7tW;qFPdz(7s-Pwz&6ys!me1RWR}!d?=9Go`nu=^bPBI3 zl_m8H#wF-ZdJG*vzRWNcCGl43T)^>|t8_@tnP~RE zh~BpjjnrG{fcBsp)5r1n2{Zz~W2(Jqt}?8DA5^kTn1X8P+_gt<=!U*#`=JdFiN{C9 z`h@6h=*Bc3eZWd|D%PR{dMnmH#wygmL8m--vTO)hB`is{PeePktX!7V-~N08M^Ud` zK6Gp)a#`XjGy@bORd7 zX=rlZjc!0sVPkv?jnEmiWB;NN;QyW?HIRJh^2|ifmq&B0A`;PLq6!5=T`wF+G($Vo zK6*8p?L*K|j>b|r8=a~r(d(Z>N4NpK{y;o`7`^^D8lkjGVJh=t>iu7gf(=(eN74%Y z5v(J+ag0Pqa1%PG6VV;>4zvT$pb>fzjo6l0KZr)+INHu1XvfZ@ujwq6dF#6Vi&C(G z&gg>%Vr?9TK5#iUz^Bmbzrd>4ze<+WPsQ`lIer$MqFwR$muN@-MIT(cYIyrqLpwSG zlfIXyP$-8RqeswePE-pKDTrmMmOwwbTA^F^5Uhyv&0vcXV$1qDeCx&HC%nk&QwdT!;?fVf1r*8+!i{bZWne zo=300yhb=*vIgsaEC z)A3WBial#(N&Oeg@1v1gT00D6Ws-uSejH7f4QNE(#rC)#+hCzOSyKOs!~nDd2hb57 zjh=|dPoWVzk3J}C-QeYDyT#BcDjQAKqhK<$MYqsvqSxb<)F+@ne7=mk@D$#S>*|H& z)U3^;Du^mehZs+X2miH_-LE75%c=h4t|t zY>0Img`60J?v&GU94NMZTJUt#HV9D(IiY^PPE~Y=vG@D?NCj0YU;)FjnEFY$E2a@L7^`W!-}{GO}?+u zmqn$fVR^Mev;GEj{V&4O_$t=KL)ZngUK!SVFLdLYfp+8-bP8WbH>^EZvi=SA_Z+ZC zKcf%$3$MZA&9bEak9sDfBRGOKa4h%R&%q22_2%}z$&Dfgoh z`vi^PF|?gO&|JuNRTh5}%AfyGa2@wUdo&pB&|K_^FQK7Mv<)50fp)YEnymHEWi=3e z;3#woC!y`mLUZa)G-5AdHT)f``2An99Y3|QUOKi9U#p`#gpoapZcJ;@NPLJ@Fk8p4 zylSHlsEZzNf_CJ3%)|-kGF^^N-IHj?UO}gJD;D;BzK?=Q^F8__SC&p;>urtRm_+A% zDYnDy=(5Y+IsUwlhPWjT#@@01YIHaLzqE6Xl56Ysc6HJf+fK)}ZM$RJwo|cf+vbUF z+s=vYALy|Q~*CWgBA7lk^Uy`WwV=R>W?EvOZI40WnsL)m|Tx{7{5 zUH`GFxQS+jN-!VPik0!v(5qQJs8^+)P!2Xh8Sb_IRj9M@5b9R@5h_5^KzHW(pd6Nj zdbq3&wKW}0-pk};pmP|Z{QEZ3(5XEIwba+45_k(0;0M%WbM&h2Axj2R)6WG1U?Zr* zGze-%_CQVK7@Q3~)!YQW|{ck=Z zZ3@$%mUb4@jFvzh&h=1^PTKe_sF&@>PlF6qn^8z-unK|$8KW4{Kz}QWNfv;dg7_)(!aCcaQ{#2;@#Wkp{ zi_p-WSPUpXd7xIbK1>XI`Do0gF%xR*N`lY-I;fUTA_YWTR0OckyTKM_|DSMW%nGmgQ1%EJ73h(74D_qrG>xqcQ7)y zbRDjPIwQNF5upQj%dLGo}v<9Yv`=A^@g__Yf7yv_cbXO)7 zRKnSf1z=VBC7}|W4Sh0PN<&Mz1!`#zKxKFaCWQ}SYUtm|-Mb7>iBy70ya|+jH>ep8 zf(kqe%HL$D(>@<6;eAkX&v)Ybm!o?Kbm#hD1Am~FI8tXfkrYt3;Jnta1{Jt9OauEu zt=uxGE!hbb_=xcWRAP6a5_k-y|E06fok`d(t{?%FLS`sOMWAL@9y&J=Se|}IsOx1jLG680sFnA%r=g`D2sMKlP%o=Xp-$^TsJ*)gW%vOq z(SKn|7`nTA*=B?a*b?fpZ3~rXC#aR{3uQM6%FjHPKFx4_A{Rh8+zl1@ zg!RuuE#V!g1Ruf7@C}q+qF$~%1(bbes6YjvW?TX4>Zxt=!BAT~8FK!4kB5d%=Vhps zxD9m=e+_HHw7uPcL!kn0gBjo+sI&1B%Kj&my?-A!k(f~T_@q!~N1HO<>)>F&FmG_5`Kir_z#qUe?K>1IH*Gw3o6lgP%}vj6)=afIFz5NP*+1EC_hc0 zPJJt=L)f<;*S`V}Lm-2(Q2kj@cfN&COL!RSa=Zt%5+7j_7`DHgP&z1iCa61SNn>58 zv(gD_LW`gd_j0I}-Rh&Er8on1hr42Y3zcD*0qzW=K^Y{3x(aeY9om9Wf$KnRS!bvj z4u+c0G^mwY3^jqxP=1aw zs1+6}!PHP^B^%UI<~5dv+PWGx-pKkbp$=(hsFfTDBk1~HK|?FB6>7#uGyreF`S1zU z;Tby2buh{}6DolfPzkMv+OnNc_m4}k5R5Y1Wo6?;SPJk`xr<1N%3%YUT%G+P+zj@BIN%#4SH;bo|+CdMfDr|DcU5B+v99b68Ja6MjvEu=Sw z>%SO{zGK`&v>#TcA7QL}53dhP(qC!)cd#`5yyM(oy$*qTR67ZE1M(m5z8K|)x;(o> zUA{A*uCC266FdX8ML)-LdbRYSCb*0RbxKoOKMzbyzYN>}TSI+OPuz+A&KLEho#Z}p z9h>ZK!854S{t;@+{)O5~&lJ~xM5xF0giu?T-$z4-s~FThy&P0#y`lDW2-KMv4+G$0 zs4Y7TwbXB+Uaq4~bzdtoLd|d_)c6jlmADPlz+Z3xOf}8l`JNu%a%;AWRQGL+yQ%nXbdKupIqvP*=|Zs6BsfOghW8uLln!p8yZSsfJEDgu0>pgu3;HnCI?wY^bHr0(E&7gxc!z zP?upn==?FKwluT_-HrX70bUcVKfyS|xWKr=xWTyHxZil(c;0y3c;EO8I$!4aj)pSw zo9`Z)C{UTlggOIBVIa%^Q^J8zm*)zovvJtu*P)jFH`JXl_X77Y7Kb|h6`)=#S{esH z=kveQXefa#P^b40l%vzI2=p#=e?w9V>eTLlN^n0^f@h#k`*o;5ci>R?6%K@b7ugm; z>4jMAZb|6HT>sjem0O4>djzHT1xhdC5}&J>WQn_EIiVDa8tXtg>S7!L3(}tpHS^oBJA4XthUzVK<;|e( zoE@PK-7u($PJ^205~xGF&PPK_xdket15jIV#T4#BE!p2De-1UH4@S>2*FG}Tb)Eof z0tI1uSOe;QF$C(hVLfzyo`6cgcaw%3-Z#F5%KR79%%d;&cfP16H7px~XE#^^d4g5` z&fnW_0+sL&sI3aQ+VvL$Y73J=%{;9!H`L)Q2~+6$52T@tdqE{K5h}9Q!tV z)XVW3s1-}Q#$_(3J6&)g-%l!N=}uYk+-{NHlD`=(H& z4gQ`(3~YuQVfT&hohs!ff9KQh&*6IHvp2hXWwyACu+?>Z9_sQ;x6R-AbGLy|Gv5uh z-<1Zu@LLfr>WKyATesFiyIrS}PH zsrg8yvyu^@>|#J2%Jk5ujPujb-Zh0vpc~Xy^o2TnqoGdi1gI^U1?6}VRG@V*1Kb6b z$aAQx==$eJ9ty-u=3XAUXU7^#ewNUG6Us0-#nP zne|gc%^)3A!r7r#tT@!tmV?r7YU8b-66yt&_+aR)AiPX}k&lMHsHgjGH^WGK-QV}; zfI98HVPW_eECRp5pD@opf6pJ7bHDp&mh*tC*9GcKY=J%Cd8mn%Jm_9UZDBk5YhZ5Z zi*v~Rpivcg55Xh286G_B?|e~Dw_h-Jga1Qr_yD%K=eUhhUIP^4E z34C$Z{p7>U3+^W(qF!`A5ithp@(gv!d5!UTveMAgYCEVyvl{A)dS1YW^xs`}XIANo zzw;LkCc9W+Ew>)y*kuZ?t=QFo*Qr!{m9qdA5><++VmsdaNnkH2?O=}zgaZ& zMLn-?y03Z#Z@Ukpy`YxrD4YVb-fEQ*x&i0o~y6|{Vh-2L+SUF%Z`;Q z0jndg_00V>{d!oJe(2}^&VMdx3gvGztOdip@OQqarzxC3{{t)x2fgI_SH_24y1%*f zd*z>goO2-}&>klfSr( z^ws_OU^LVdP~LCuyWiDd75by0F1I^Sr$6R*_XbzQMe}Hs8xexWC^BpSD5YfHP zi&hpGoqk?e7*>Rwe_q#V9r$r`Ac{DOMpE^}P3^F=*b;(49d z`vmb_N131w(_pB>dkbnMya~L{gGB(;EjlZ#0h>ZS5A1^4n)Al53HbY``l6nM3BAr2 z_0&(qO3+`D*gb?d1H8`j{o5p7=ZkupCG|RQE+)poiFN%m%;0N zzwVHXUgwK?3TE;;KiB^YyQ8;1v)8$y<;db*mJOg1oCr6=XHb9MXLeSvzNg3MDVyEv zd{NKp9A4+ireRK3v0g5(^8^z)x7Ycip5ZVj4wmF`578|ciGIGkUgsIGEYvNw7S#1V z3F>g4hG*afsHvt#&2hYOr z@CJ+q9~-|J!xeB3V?tvl7zMo|Q1*e)dH=7z4YYxY80ZU?&}=EdjZlxvd!Zbhhq2%T z*b07wkzu2P?v17s)LEJab=nU@o&J|lEAR)VfME+Uf1SomG_+I=pcI-y1!@n&zyUBK z907~KX;62%>rmHsjKc0p)HXJUdUEOvkHULU2`(+-bzVcZLd8j5lF!*B`#XbO`sywbzTqZD(MLmz+F&Vb{z)5e_&=9uedvra!}8H^`P!Ae?e`* zi{d`7^SJyOK^p{7N_d^u{k~AIdZ9|Xj=Ml@%~Y5eZn6Gl7(oA{^`n>aI?wl6p$=zW zs9SOws3)W*Cf^6OwP$@axYv1ZK`qe(Q+N-Zy@FbSu%+DuVnXe0cBnmU0`)~bBcV=x z;j&zYA$YQZmFd4P@7|J&RPZ{_l(V4{dkjND-zOT{<8M$);;HB|yfGG3B1xbUNoUMu z@?uaksbKOtPh>}RxNZ%$*Vhp$!@_wwutb?+Yqb@&!R9j?RB2>@%+j~D259_6~iiu7+o$q5xZdp1F>z*eXgIc?+Dp%Q%#b$qy(KpoOvP%E?? zDv^Cq_NSoquhiuFm%$wb;v*OUpTlf0Y%O=M3&5K6t3V~R3d-SIs04mMO(bn?*Kr=G z8&(lxB^Z}}eW(@e3AJMVYIFU|(KrM;#j~LL%b`x|W~cz?p)RjKP?_hc<8^*;DFU@c z1EJ)Dp$^$-m>N!jy8idTHSj9T2M5*V*$?jZ(db2^X+5v=0mM77G5x6Zz0Mzv>Ix^& z57&T~O*k9si+aj7bg%Ckjoj;c1+2vQ2dI@Q(%9?#M}%2W{-QT=AJ4nPf%JdF_R!~R z>Ms2o<0q)g=^v;c&HS6Wx8h>32mN(W_x|L~-NYKhS@b`^>~KsA_bNC5b+|vlsjzEH z_kko#E0=ZQXg&Y0r!g6YJgvQ+Bk&9ifRoy|hjO#=jxkhQ_Xd+0K0&V*><0_B^Ey9X z?}o$amu~N_?0HyD{SIEwAUG8khOs*8MnsA=X|zSq4+g^LP#NdzLsbw&imgp)CJw8Y5=4Mt7 z>NJmqI#hF@wqyy62G>KK-h)tg!b>K93KifVDEr9W-K!`O)a4xrIXa$xP<{tMpHAy= z8oK-@7^fNMKq)SQk>M)iPAEqwZTvKppUY5w?ie2#pF{b13w2BW3iaait2@`fZkc{P z+=tKXP=WeE1sDr8^YKtKo@L{!p)S{5P=Sv_&F})$4dw^bW$fS6eFBOCbvfoTHZqRt z$@Q;{HzSb24p;&nfpQ$Kmz#NXsD6B?7n9^r3Fd?fm>cTWTNEnM64tK)b;GF*b%q+4 zd;pZ*ARi6QWHQv=E`VC9%}@b%L0wjdP5#~Fp5AW2uuv0-VEt%NU(^#5>JFH+k9*_F z46D*_1C{tyg7zUZUr(h^i6bwR{s{B3Ne7iSB{SK?LOD6pyQ00Y5)J)-@HCJt`y*e4 zd?R|iKjG2lLu?vBn%2RA3 zG1i`bW!iNZD~MeZ^K%1vLS!qkGfl)kLt|<(T!r38Yyy@lX ziBVbVBAlF|ufm&OP6+{%qL+~%M+x>1I?-wWz}H*?6@-O}vkFefA_gn63Y}HXmuVsJ z*-VzhiLOsi27)idNaZfh?vmgGOKuBJyHgjUe;B=0X76hABE|A^xAnw=We65juF?-g zUnLFl-`anbgw%5w+#rz3TxO#Z52Xdjve2K1u}UP87=W(I4%nCR>x^}Wd(lrpqB~(@ zYzC2JZ421Vl5B|H1)E4$A2a+zXATCP;3OPvvOudaj)8Jk9Mxorr{ZWW`lSf0yes1{ zfXW-?PSKCmO$gqU%DZ)*1-5!6@qJZ^QfJ{SEMYhqDbqE@M0y zCx0=fhm!~xZm^{Kp;G{zG1&0ts8ilCo*4ZL@D5yqJQ;13w*=cqpTFSppHhP)toS^< z_3Igr@*JFIWCa>BQjvCk42nU$q^fKnnQl0%$Ev7ACJ~iPI9pGvOby5y|ig zfmdKy6U7VWK;A>5sB(wwGa@gK1C_2gu8;8^Y=g>8bX1bq>~f;RFG@T|v5U*hGY}&R zvL5(cKtBd!FZB7#M;Hw=#}mw0j>=*%7p13Ar7!_T==YkOyx4kH{QrSuqs zoH*TY4ka6dgIE}SL@xnJMWVJ1wpxx3vJ^JUm=-V)nIC@i|GW;6&{6#IyA2P&!SNKO z`aYnb5|<8t*vhjArQju%IZO-BVtffkvA`YB-ADU7@(3p5m*&o6wtVQPi9C_3+KJfF>G8wvNNCMBTWf{BMbrRluJZ){}kOgA&kfo@T~^3}w#N>l`$&EN(G zsc}?{Sp*^vDxXP!Z#MVzgH4b>MxU=ncYg8s-nO!|ZJ9qlLR-L4=zYRTbnL?6GXgP_ z(f3`aamftz4%H4zMgdQefXaSk8_}6hO^>6j1kev2%}HRGt;iCBbz*rxny<##&SAVA zy1YN>Ifq^pWO^qhBmI@=){4OO--3a()W_5uIN4;`$2UhO>CeOH2~|JYHb$ouj$1M7 z8qDM^3AI8V7g;UZIcNtjYpj!!fGXQ;Mb5i05qh<3=}w?uobmH;2D*rz5C_(sA0+?Eo$|>kstxk;~OEJ%JMAcqY2l z>1Uum!zMA~;b~9Pmf`C#eU;tlohIpj8CyqkD%VKl5jK&LozngPG=kveJcAWXd7d#l z%B`5$O~%fXz;&Ev4rVl;!29sCEtu>(`j@FeWk2Jg(Hn*BZ+!g2Kn-30AIO&9pnJyP zJV<{H%4g}vV7w&CH8EUcvywx8U+qcCOa}#%MW@Z1Cr;_(!uhp(1pHjFNzO&S!rD^t z6=1Lt&ZiONZ`#F}X=mDnX{%(XeV3||fb4P;q&Q>UaMIRv+)=iUq{^T(8Tm63SxJpa zyE8sj{F%%&`rGg^LvsE8C#akviN-elj?AnOMm_1jMlq-~WdASGnT_M+=&1Z4IlZ?R zyd=UlwAnR+!$~ZtoWZUFvMVIfJ_PYIF!(Q{4dG~;X=&3=PXZwbIwzQeB+McbRfP{m zc<$Kj%CRDUkQFCDZ=B!3S7S$uZ6)DcjK61+R~b{ujgPE){;R~m1O$^EvHMRZfem!WBw!sa#oJdsLKbTd;Up>r8q{?eakKVyB-|J&?+{mHfn z^#~b;G6$}?`)~eWvcJs8gHu21W9%}bc8c~XGb%`X62biNr!ohfKG;oXr9zX)X!uIW zy2CzCUX*X6bf3YXa*sw%WGWrWI?$F_{XeviTO#r4CnLd6$PQ6+Te5qZj(9eqDW%Py+a0X0C?TdT~$$TY&EjCL{vMFP!kf)}mp{Avl!0tFT2|m-g ztM)(F|5OIX5nw!nVQp2e<0%GNe?|6?sxltOL8UYSdHdHBky;MD8J56ebobH!g6=s2 zmBFA4{)0@Xl5_z&Q*{0BCrB6!lj5W|?NQV%7HkGttIR~kJN2I1)b^}KDqEeb*wwN9 z-+)}@Ie`viUkIBf^b@f%9q_Z4+L198FEW*|J{+y2Guu*|h0;iZ@D{FTAx`)RCx7jb z?LcQd2J4Vz$8j72*F-iD`@A^KXO88xH?<==M_7UC@=sznHDIMSK5FCt3e^{g;xiOd z5U4o=zcARuzyzDsM4Q!KyiCpbM}Sc6Y2Y-uaeEEFQ3bS z{wM5jn_Xr6J+SdDB(IW?{sI!JrTvd*gQanL9^qS91!Lf8LcmQptqZ@Iv0gKtVz-(E zI2;YKYtU}DUncWOM4f_;R)~s zr3e^LLOu-TRxlh{ovnkmDPFZuDFj6 zg1O4=7)VDwO< z>KTo_eyRL+&KTwObH88tFd731cM~s1Xdk5>qaLS@L%xS8@ar?rVQMLK{zl#yncl!} zK}OY)cS0UiV$%LXmMV47JC9B({JcU>r43`r={M8>K;jOV?L; z6faU+;OGsCuUO|!w4Y!Qo7w}TndVGE+A|i309Vml&sb2oz(iW8gYHslKJ>m*Roc7o zbSHQk^a?Vb5LWOJAT3p82TqsKosxfthCK8HqP(R4~e15 z8VjU$UYsXE9-Rq{gw+_kf}CH&Iv?(l&PV)IAfX=w+lHSuP$e1dK}_JZKHqc=VRu`F zzgf0o4Dwqj&mgMG6`PUUt~#jfc~z zztDZ8$vF2nGdO~+t5xyk|{_ojV=8&R$#2nXeYKCOur5~Pi;aAOm~m* zC^nsGH&k$n?-R4^h4DmlBw;NEr;=qLH81T)wjDpw-GhTR=pVpILE7V}rRZ-&S7jN& zlVY<1e`_tMPjhnHFnF=@+(H z9H6c8H--~2$bzF^$V$OE$OqEC#?1TMs_^0Q|CBlwtS7n^81D@i<3nX23AaOb27BKv zf|fUl^xbEZM&aT+0HRnI{9|6K6YC2(oaNtjGnK*V^9=>rv&>=dl*JlF-}Rpy2z|vuzW#fC^`qJ zDjCr|iB4{kTc+0t5L6zZmm0hK*rY&jHmeXcp?2t{Fx^AQ`w_4%RpmA{9I`+3 zQ=#)V=>FdbCy#L!RBkcrr6h8VKx0t;hm7Z9@DXE`e2lBypk~IluWg59Rf962ofx0l z@iE0@+i5>wC9>hWhvUoczj1L=p8y|hndE3Y#xvk!Y7)jXlgK(`>8M-jtLXDJ{Yfq& zj)$5|@-OI?x0UQj@JEc7!Y-(sVO%A>kIeJXnTtGWz-2L#j(4G>>_QI@wDrrw;TC#0t8ynh1jb^WMV~VUqn8QShukYtM}Iy zW1#XL<5vuBf}aTf4hEIfINWJ^14yne{bROOR|p)Q72`X8JZaF`j`Ixo860dC3NaQM zeLl$Kd56=8_=t^+`Exm#BXv9B_$gW5q=v%T1`DdOqmBXZx1p2QW;F%bMFO3$)d_*T z28mz7E(9D&BFRj5GrA$^-?n(iWiumY7{AEAfw&lgdO>PG+{d7*OhhFrvKHhWyyPbT zdrHUjB3cN&fslX@a|mAu+fnq}(oThJn&~tlJm2o)*@;ZAK2Jih2ui61ieU)U%7Rs< zAK4Z$FN%*zBzS3!Q5T%3{3M~!*!59Tl-&eNVC|y#3CDO)`9V83oetQ)Bgydkki#+p z9kXDq2$li|jZq9hsfV(&ate8V^hVO(gkC6ugd{*2bmJlSN4F%2#G=ozr<_eD$X*Of z(3l)QK1b*L{feJH1kM1C&NHL6mU$7IaXJQ@+c`ggtS$Y91WQbWbY?rrmN&cUwPk$F zf34WkV97+qt`hbWwGFXp#0oac*95pnzcEfWFq5D%fFKnKkkA~>3>IJ!j`9a3%tTb? zV>=j|Si$r@&>v$-R&-BPz!ONm>m8uo`NdT3(=v`y%nf1%zED|er z9{CmIT`c%;Tg4H^0qCv9rayYK(Njt3B*y+Pr*VZqA5gfD!EFMzC;Lel1(4JQH&f3R z#)_hI*qrWVY%I2S3EIH6!gb9G+RFWF{EBWS0zagGgBs5C_vpE_3H6-?k%MsrZp^mi zK`D}xB`ZMC&B#VE{v8J+n2CzNjaOwnEbTt%B*X3zg8;Z^& zs!BBTAD?~z{^ROJ_&c47WTaBbGQA{4vae(E`Z)TIfl6t{dgA;LiTEQQNx;YGeMPp4 zv5A&&Wn|6KFG9V9UIxYo5o@C*p|_WqKQ|pRA5O3lIO>Aat|)XSk-Ts^wKwB`J%24h+9s}h-n4xrxAIL2-?{8 zYy^CW(nlQc!f-TWCrIuO90$k3pfZF+#?c>$&3Jf-pf4@SCj=Xed@%g2;P`xqzlrG8 zCIR0h1dAA)WDdU(P~{~?;mt{J+A4LOCF6M){Z}~ofXz4B7jax0yMByMr2T)DIQW`w z_BXIy;wt&{pDH}v$#?_2OfsXWvn+{U7_CPB62nj!1uy5&%Yj}f*npZ0A1YBT$SKAS zBkx9%(O_QKgF1-Sj%B|3Y5m(EtcoBJGl_|!$~ffFRM3Z3V+B1Z{!jQ$|% zF=ScLnTO+!mV|t~$FItCO%FW4sNm8u$n*CCu`0V*?#JTo?h^^5Ks zYtjN~EtLI+a{ELY0>&ZnE}sj59N-_w>i%d>}!JACd)RP`?KC4&&v`?_~+C_>z%T31(i9Wod6t z%fc}@`OEs9VQCTwDxt}|H34!`6JwVf-N*R(7eDnB#O(GVFGjaGwlU#e#!m%X{@>dF zojB>vKzM3NYHl;`g3)T6-Di9@&eL1;TgFQ0s%(Ovs1>P&%=uJ&40J}_e?~JFC)fl^ zv7!q|E}{Mma8X;fwCG+$7{{Dcv_z_)T$8$s{#M4mvv<2ltQ@)_k)MIBkp-0*tj>L8 z!wGsB-&vS|N(3fRgnA3zg!nm*?NA>|QyDBlcBL(mGYq^yX&|*F#yxO2nX&1#(@_7V z-4na%$W=Yip6tP8g5NJ8ba?R!0fhrqTLvWUc(i;b@iib17-El~?(@o-d- zfdV+0Mt}nZoPlv&#%|$gbuc^G>px;tL6(b|&9i`?(XWqva>lme`xgBL1ip!{!BmRR z^O=9oS*CqyM`qwSbw2f$Ig;iSYp1sDxlB@JsRihtW4xJ-FDJR+11kH_ZCMJ~} zy^Ykl&II%dNttd=pQEU9$P&`!sdC$vwK{qssbA3h7oE{Kdc!iFq+I}6F=m;CK<$IA zPFDKK&Cfz(H1x~U&Z!?%mJy(V1#qJAPjPFUz|mP8sFXG1%>?;^UGP$sv63XB(vul) zr|SPXd}S50quURgL-;BMli1{>>zl$q0SvT6aWzTwvP72S>>N&(BG-E$y=-MR(;rTI z4r9g9Nr}U)1So>tXA)h=_)Sxm8|0>N$ zbU%8Nv6-po#P}$cU@#ZK-&+D z<2WvQ`A8xSRV5M}%-CgEhJY`T6(e{8^co;PgDj}Dv6YKrv2_3O%r-||(Yix`SQyua zOObbl>zVBWGfZbQ8N=90Yj?-49XegiPh5f~3AUP92^NM`h=;r-ItQui@#_?wzb+V8 zCcsD(RNjzrH`;xW6}7ki&-c@^JizSkVSJXsewJZL&4vWd;w+lY>@yBj&XMFW+L0K`hTSmq z)+5V~pIesnd}9k365U3Om7%I6a{c%`YY;p%MR$nHi3HxzY0Yvi2(}Hk2{Z!Tmn4&f z86>7AN0tbk+32d=hdJnfu}OH*FGG??Y*u8q1=QGBOG0gxu9olK(h zK^;tcHd*Fmpt(87Nr3Hgpm7rG&v-d=IE!uA{9nl_gYxJ#LT45>m4gDJ*T;NL#z#{8 zp4Z3FdlR%UGhf7Vs07kKV2ZAUeMZ&+gKIcW%vd)Z=chdY`889zijVdLZGfN5jHwKV z+1#e`_q?&h2av!`+WK#>p1v4PLXZu|Z>41=h0QFSISU}zNoKr`8C``zB^2$1)Z#dt zYTFSRpGDEj1!to8)_hEXThUoVk^_j9QqTXFG0sK;?J>vGqiNl@*E@$>JnRN+jp!HW8hoEx{ z-JtRUA1UZmCjs9q9CyO8mwFw8()psIeM2xJ_V{H#UoC|A$@!TVCm%!+Ber ztDM3%BXt*vzaio3j0G}Qp0Rq!>fwK`zzz(4d4pLS7y^dC%>&x4aT6z)`%l5vARVbRW&AL;2=d?Pw0L9>v+B>cvw{S0}T zU`c;R7RPi8^S3BH32+t#$BP(HSwrx#^i$FPjpGxv|GQ*HCl7WC_8PA-nR3`2(L-2k0$-t{vXA~5x9RDIgY9IV3$ACIf=UD0Cka*v zc|{z4qkSHF3HBAGwe(ev6GSCH%+A<&eD{TWgZc7RMEL<#PXkk^NlB)XYv=syZyBpo z3B85{EsK-Mv{R$shy*tfU=e+lhdBRD{~WXa#iW+o#45vg=#O#LoPU?0T+sU#7Bc0=r6p%>i}MdXyR*n~qTGP)g2cm>%P z8yA{s|I?A}KwFYRWTl2 zvz3u76Z%6)>LKku($!6%3rZ@@n8gH}@ktU|jB;bkd;>;lOfQQi+0-@jgtnQl#9;`= zN?OwQX=h+^C9zf6&Uh6|@EUxCo$sC*OJRU1svW#6#?feI5r>3k;jjWp<|4r;HnW`A z{h%Edc1A~KGXYBcAO40go*UcO_;?%EQ^eB@hnZ1)52KRIQp>PC?bnvvNfOwJQA1|7 z9oZxcTms$gRZ4|ipUGRSW4n%BW@Ikvmv(#AVty}{MlM>SRGEquO9TeA@7Sz)K>Hc} ziuzsK9wMRtqMqTJc4^+cLqOwRt-H?X*f2!w?Kc~Sxbq}*u7J$h^XAC1eNTyy#j^bW J`dj{fff6w_n|GdsQ*E;8OKIdH5ee-DBnJYd#eMR!id|4hz@V_r|B@)+QmSKrR znY@X_&wFi6B^ zCq9fta8<#yM4m(}1xWPx!1DK5q4q;CG0_j`g1Qx)*&x6T6<1(Q+=rETej-cZwA9F}V<`@F#u7LIi{hi$7dK&kEO1p?q9T^X_Sh4< z;!5)Nzr>IM(d z;Ek8Z6V{+NdKrDd7Bm-jBT17ufZpi4c>E9ah8NK5a+Dz1Fh3T=Yti<4=ylEF@h&Bj zVI()wU}#5RCccb?@nAghS1e2Y0=C1_CBszRie~qhxE=eKN=r1uqNURkhser7Xb0+) z4awLET{U;3x%6U^f+O1*PuL&p>E%K)=Ei?GUK1;0rShS}{m>iSjD~nBHo$pka_+`X zcp5uk^9mu!7obzU7M;T6E((TZA3EYM@Cy7JZ^p|ihO8ZrHK;#{M(Q9MiK3OlbtBN_ zIRg##Qgo_Tq7mAFRftHn%4vzo)CW~QIfp%~%=EEgu#Quj~ z_bRT&9q5RLR!d7)FE;Ft9*!Q39*h1M{WW?z z`Y*bA5)V(w+C1q>uUjiTx>2-6v|Y4Iv{$rW^rqQLMqxU@@+mksPg@(fDZeJGbV@13chhYtzhel=_X2C?` zFv6_p4GW@?C>87VW4$f@N&5iwZPTqucxjBmt}f{D6dH5j9c+b{G!3Ech(4$f`hXkJ z2#rOP>uz+4mY_MY5{+D;X5qSu=+06Ny}mvgiME)A*W*7f=-w1c($KAWa1v%xUxp^j zR&?&aM;G+(cnRic5q6fmXc8Ae&npqFjH$OsJl+glcWux}cflMyKhcANC*FwOXgE6Z zv1pRrj&5OhqjP#c8i{3S1lGm+rg;24w1Y>`>%Kud_Dl4i*q+gn7rG~0PQeFWjomO4 zy}|A1@u_I&?nOJa2<^zqSbqsiP~V2;z%lgvztNFqZ50NXJ(@3ibt~5Y08S`LgAbg6 zK5!lyiN&#f8T!E0Xrx|_^)0dfL98D_m)-a1Tj?+Kez{tQWn2jDSYz~l9a|^E$5nqC zJaHu!$F*o^_o2(}GxUZ(qw6-kO)AdGU@(@WJ`0QCdd$Rq zvHp8BnWsazQB|}@b2espJBj3(teT!q{57989$Epa0r zz&Ti>Q(9sXZo%5F|E`_G8-5PD+|s&)sVIkrtQH#bR_Ft7jK@cyQ!^nRpMyoIuS6ra z9gWcO*!~N;0p;o%Rzn$V(&RqkBlUTIc}!p^+Jbb|{HW@LtT#^Ao${fy3xXzd)zpuh{+{y6i6Lk(TI=`J=WLddPK-x8 zFaw+50yF|2q097F+<~WY6TaFzEinpj=@VAN=h&P2tiIfzW$_g{)t&pZ{`XRt)ITk8 z8e0ws@BR8W^1aN7+wgtbD+~(D^l#*p#C11?m(*i}Lr4#y9XyIg?gX05f1nXb8xoSa z09r4HzAG9GVg0-Oy3pWA2BJxJGkU{u=mmG8Tj+vVe;i%!>(K1qi8tU;bk)=v8t&T; zy!fSC1R>cMA z19xC${2uLifsx@ym&#ay`T%T)^Dq++A55lz98 z_%ON!Z^CA{J=QbEh5_V6A5hoMP%8=51t(MUakNwatZ1-HgM(Qnb0$wf5u zxyFSH8lyMrhCW~z+OhGN6KA1GxezmP4c5hX&?Nj1J-_&^;r!~ivi^NgBN{x=0bP#$ z(Fct|v-lpggHJ>^V>RlB&@DRKZDBuXjy0&?g`U3w{efgJI>jf@i2aH__v~$~e?y(^ z_ONl}MGstsj<9U3*NXM#=*H3oothib5l=)v!{?#P_1ReeFxG#L^?c*QR8>VIRyRq( zDQJPCu@4%m-DuLCzy_ExAuZ7#o1jUw0#nNs&57U94pf;K_JfXSglcUU^UGNEh_R z52ACs4PD>gq3`pPXi}Yu_4Cn;8R2-2XkNUO^9sd!adrKdjSW?zwWAHAEu!twr0f>G z5qFG4t>BybYxlY4cVRt?Z~z0 za;uEDVKbbL8_`d;IPgK8b^hi)*pq9LA$=G1f1moPW=*U{y@2OY@CB!zMmE@D$GJ1@L; zN1`XrLwouHy6#^@BlH#;p?A@oIEe0`-=I6*A85pK-xoJDH1uWB^XsC=lPxLOldf1A zhoVz*KNiIe*c(5>7Fgl_uq?-6ed;UG2OdS=j{jgWEHXd5h8toT>VvR0&P5}!J(x`F zqu_e}G9EaKe$ia|K_kI)5Dm>&Xy|`JbK^HOSN=gCoO3~#>r%Lw`VE+gzo8?|voL(1v_`Z2 zPIMrTqsjRm)^+`#r_c>+Jrt5_4$h$d1loZT4~LGGK|4?#U9K&$CeB2Y?{ze3w_#`8 zgG;f{qO`<=_!9ayZTd)vzyM7B{6C6~& z3(=81fp*{(baiY)Z~QJAk&ol?Pou}M4edXp`$nx5;ra(Lo%*BEWk`x86Hib`tw*#Y z>o656^Z`522ku6vWtY~6X<=;p<8mEm7zn$u^08q=#DuH zQ{Vq9DLAsVXo$CB1>A#6@idy<^H+t9$a4lFdgWu?(Hc zb?6jsMw9PtG;$xUVf{PepW+FBq4ocwIi3zZy#kF;1#}9oi}mj4R1J>xyU-3kfJWen z*#1In--1SVFFMe(Pbb3-@;noIRsro@T#3+13WHMAv;8bV{nl_6BIkJD_tp z4849rtlx_cU=f-NPomeaN6*`gUjIIFJ>UNn9O>!kCF{Zkh0rW5frhpoI--&2@_Phb zX75M8j-H9;SRbx0hCa9!nmet~jt{`pALxyy;7G@z5txeq;ynBiXT2D*x5rCine|6U zHZ(dOothcw@_P&o@mjRQo6!M$k7cpohA<_KG2Qq7XbX5t^tR}P=wx)RrlB3Z2Up|$ zvAycc;ZGFnpv(60=yvqOn5^3gN7wuK=xlUK z9z!GdT&!XY?g*OH$1$(#Kg-ULR0Ywb>4uJY0y|$E+7go$Y3M`2WSfmHqXp=OvlQ*|6KLq4N9XoMv?FgsccCHP zhu!cr7Q@!>gzJZ)_q!dv|J2xi&pWLDjx;<#gCRPKKIlaB*LdQe=!5^mG|aI(j64@Q z$C+qIufr198_lUZ(T>cI?Q79*%8$_JeX=_l=Kebx4C#6FK{@w?h!jL`R16(K6*TK> zqZ>;Lbf=qu-f&?&z5?yg3+VOlp%Fe3{T3bQ&q)fSD4fD3*#F&dqZMeVo=0=xWi(0O z#R~Whnj4qB7dl=NdlH%&=*~Cy{jk&Rz{=Fmqi@*?AA}!N8e$*n$zBv(zb|1cJc8e0 z@x5VAFZnQxqymki|FdiSaFLZ1cHl_U~oQr>=5xsMNn6f!&5-tn%Wa1?X zewpk-d-_wXU-eOVa1%5F1JGn0kIwPR=q}8legb{aFKDR$L8mnB<1l4;(DtHO9m}NZ ztiL`Ke86CIuBM=&o{R2SD`WeHSbqx#(|!PbK%E02g00Y<@fLJy=Ay~@Bsyhppb`E7 z+hFB`{PgVlpF|dv?!yI3P5amTfTQJ%g-TUW6A3{60 z41M6s==E=+%k3R>dGEt^cm|tclP_5XV2h59sn@KxB`vwa=DhOuUP`rrbX zTF0@y3>xB!xE`xxUp$64vm-Y8Cj4%B&9St^o3#In^>FjI{s_nVJ56B%4ZXh$fAw%5 znrxlE4?pWoMnk?04f*@%2oIyH;|sK7zsBSLp!-P1@vu|oN0YoNx{BJPTk&Ab<@%pM z!O-1oqBDYgZ0pe zzJQSqn|PobTJIYjif%}^pbwadPQhYyL~CMw3znz;K04Qb zp%KgbE8qJhVL!A((|!wosdFxlpng^I_t3MM$a#tT&~-mQx)4pKN1|(@8_`_Zg+A~Y zx*=UaBUbQKh+v6m6?B8T4&8V!sp zDOwxbccC5q0ex_ezrtJZ3bdmg(bw@nEQwDNl_~?m~0oS2S17W9k9ud6)bX?w1FRY+ZC}8~?-lH)-0_VAgj+ zN7fC!;RJL9GtkfMXVDw%M04i-=rQ#Cv+;Pgv*AzEbEBc3hIagJv_o^zDR}rS>)(*C zqQM({h^6r;8uE;P!@J;WoI<@NPQ^EIGS)wrme_?aqmi0&J`7|g8tOS{t}I6*vL0LG zYv|7VUy{Oj3e7Ks4s1e4_)c_hY(I#G>=^o>U!!Ny8)vx~rYKjm2$~C((fy!lv=cU< z-WUBvMsg{IofHn@Jbd)Ou$)RVF+Qj!IyH^a&^1RN*fH7@9ch0wM{Yxx>kKrvR-nu7 zt>`z=L|W?nWTF@aLsS*Luo)VG{^*npK}UXD^e*&)^Uw!Af#$}G=*IN{md8ud(-Y&c z8kz&E(B=9J`a!c6Yq{=@Q>a73H5uutr09Wem4k5%PC{?+JsOddXvfZ=NtKZ$Jr&|y zXi^nM2T&HhPZb=A&C!9Zi*Cm3uKRZ=c;o%(jX#g|6X+bCMsJ)gYkF#V6+}B!2%VZD z=<(uchpM8HsfWF=9hSkBX!5;_zAN%xlAcJGq)?uMS>G95{}Zt|F2gFg4Ljhk=z6~{ zTYBo3P(#p;JdRG`ljw%E0S)y&v_pr``+tcyVAf016GL&prTqTW5$vSF8|;Z5iT;dc z??p7}a%K?=fkyCdOuDDfjtvXZkt{`5!Bgl1*2enwSbsOx zkD^=g_tAgRj$d9VM5q*+Q#H^Ibd2>;Xh&uhV*OiKM#F9RGP-<97Y-pGfX@9WG~^S} zu@$2k+;zh z?nSfu5PE|n=-eJh*Z+TLZd`dy=wL}SV%5=?SxfY#G!VW1G4#5pV|`m)3MSEeXpcWf zACR+17qeHbbZ8hKHM8mp_?GKU%!y<7ii2Mq|1iedH(T9lu2v_IY&S<|-OC z^GwX7-WJWCk!T3kpj}^&kKqY)E@l=B+4EpACeIixrojiUK)0lg=xl$CX2&@BJ@k(ING7~Yr}&I zqc^?|O~>YFWcs7)UtD42Au(9m~B zU%0oRUwwy-z<>)&N_9}UjYW9Ud$p`m>i-O)Cq z7o0(}_&mD&F0UJstPq+zRnTOskDlKS?Pyo@{(aHV4@S=$pQPa2%|thrN6`nrjBc^J z&=G%z591%`y1utw=*S{0L;V@_#{19#eT|v;8ycBB^+Sh?L`!3L+LKi%*uxp03oJ>4J!3S?b zL%SOt;gQ(>Bf1s;jdmn=gAl0_XuTo&;BHtBhoF&r0G*Om=!4frUq?H(3-h@C_fqhJ zFVPPC5$jnShL9FUZ&V%~SuIR$AlQNW4cHXdpbz>1J?~GngNa6=gIA#UDHH3}G4+?X zTTmcr6YXulj_8eg;B`0Ga^gAq#zoX0c$|m7~UC@oH2inozXyk^V z*G+B0`u9fn(x3~_EPf2V;CVC`UPXJn69?n_Xi`;a8h(nbi+1>y=p9&{`dl z)+|OA9nipL$&h^GXz+$fbc>vW-tZ~(!7s)7CNzY*&NPYwx1f>OiSFTtus7y!5gs@Oec%eLglo{;IDlUNJ$n5w zXh$xhTYS!z;W?$zsYq6!;7FRHH|!AW-O-*8KyNe_{YFfpIkF_SuR}-nCf-&=$QYj0 zv_l2jg!V${`mYjgf#ynYbU^d)GM=A!kb}IF>er(=awmHJTy#HJj7{*}*q);!>)+Swl^ugs@i6taSOzmYrKkRq zW*hWFWG(u@ljx_`ALx|i?HqFF8Z?q6qSer;YaEZajrA_*fcqpV7|Ic7PZyw}T8@r* zZEW9xE2w{nCeN5I;Rd%wr=!Wc0PWBcbYQE{{o@U6jAx_ux`ujk3We4jcpb}QTDS0P zsEXKx`cyQz-at2uPtXnP7c7b8x`!RD6Ph!VunBHKSIq^iiJ3jZ&w@R%0`&*6sefqk z28EkFv1fYf_t`^wg(P|wyU>0H+hMEg!w>8W(fX&@220$Kp8ET=qtQ>b4d@2+3;HrD z)jKTD0qF9*8(m$GV-?r`Mhec+_h{&Ui~fgZ>E(Sw`?Xk%dUafn-7pV3N_yY)#N(L1 zU-;x&-#<*jel*)ZN2lyNbc#=)&-n|By8bU25azBFnp_ppJ-sH{v76929gXJ1B+SJ7 z&?$QX4fQAJ>-t~xU2)}&;dA^}^!Q3Fhdc2u{1ub0QW!HZJ)tEBh4uV7n(aAm3Uk>S zT|RTLBEEsX#ePI@n0Ija-N|+6s+o=TaDDUydVPr@>8ZbM-V1k7ziKG!e=~)nL&FJ6 zZVnH451qTe(U4ai7VLsbjy7go#QXjkpF`&%dEpg=<}n?uf*_V z2yt~941I%W3pDf{V!c;%K=kJ5*yzOQUD11^4@4J7S45wVu1ivIB(I`9+Jh#`Cuq-) zqH})&yWweczi2%oEX%QIPRv8wSD>Nah3y1X_Rx}r8q31n@p7$Jj-WJU7`aej) z6MsZQb|IdSeQY?fIC{KZv=cU>J{TSODx838(HtsqOK7iv?wGaF_1*zZ!hYyLM`Bjj z|9A?9aw^*M+2|BJ?g{u58nXYz_Vwt9Hbr-%*B{2>_$@lZtmDFJDuV74?a+6^1T^O! zz|=q9^dtpu_;hq5+Vh?0$dBN&_#3uM=a;*;hAsEo+tU+EXfHQDba)5);qe}Nzt7Pr zJBg0`RP;YI(w9wO{rkQyJR$VBF?!+k=*VwILpmB8<9KvqdIcTvspv&?hs!xJJ#kYS z*^Rzr7ETHq)K)YCKVVKA;8 z`uaQ46YFr$o#DJZcLfiiH(t#BO5-0m91GtaMt%<(@&(aVcs=!3lCdGz^l)NPG-MTH zy+*7zMd!8+I`Wa|98W@D&kv$G^E?{4SJ3k|qoLl7M)Cl9-REdhCjX>hk2CHGb5|bi zz;)v&>IazZ#*1*(0Htb)6tHsM_0)vv_pTR$#)?hFE}F=5&rO&f<37g zZHnHwE0)9l=rWs)Cgnru4)!d%p5H{1>tkf<6JMhpJ%%Rl&sYP~W`=>*LL=EPCF}1l z3hsbUVoBVFe#d`{BzxiqGy*4M{Wo-kf1n*dhej;ttPt9K==tT*<5kcOHAXw$7E=+# z1Frw!6qeHU2KR;@9-1A#gwCVc-egXCq6yxKO>rBZ$Hd(9#D8!B{Up0EFPvBJzK|1B zaU$)D(Scode^^D;aWwVYFzIXdD+&v+(ERkom-rlRz&Q`3CuY#G>mE!`{eP?9To58v zU}5-KuR1tJ<}3|< zrPf#;lIB*-%7b6T8)<)aMHpGZC(={@gu(S#g7%Hr3_rsmc+HccgVV7#*FS-CX+OL& z{D3lWRroSGh}CGXygJEil@kZ9=2xru@>Aihm-XrJ5!x6H)&2M|o<*~I{xjicxeu@d z^$XY;+dUg1^B7j4p6j{L;RfjHcnt5yJ=hg{CjS?1^b9to;ZrP&S3Mv8#G*M?r#>Ie z;_b118oN+0^Fo;0$!HENM?3f#*2F?&Q^;^*``)RC$$wo|+>wh9%kIV6CJcD20 zvi0HTfvGQsq}+q~h*YkZ(o_E~Ua<|~59BAHJK%@d3Cq76?l%Q*p#BlgxBZp$)ZaMV zgiU<^x7iqaJQoLW!X9)-EAwjDFq)&e(GT6jA45mJ3%zl{*TNtC-Gbw&A44P9eN%ek zC%gmO+1}fOhj2aTcij=bfYROyzxBQvo$IdXYFmvJ@F4j*iUFnInw68$tvco&+i4Sllnv7j{hum3-9zTe#wp@F{%c&J6htsg0 zf}t(+Zs=KaEKdCv^hc(JI0|3DTRiW*^weMYor8y|pTuWy$NTB2za2W_gY?AL)c-(V z?+5m#C+@_vXpT+#FeKr=4_W{2OvCnt_xJs1PuF7sLi_`^#`F8bI&blDNY>d{hV#~8 zQ#_2W=Ryb46AxiKJc3`K$2T1eBmWnD8PzrR~$`unIs0IBY6s&<8gFDDgQ;7q8reC;&v>APopoLH_?v1iP|zUYG&q8EOJJ}~!J>4{A2hVF#7o66o(PjERx-7GQ6W$p& zp^zx!=Q_&PU&B zZ=fe$j8-}o-eUc*G41=&(B}CgjIby6p#DNM?avUYUg-JHVM{!LcC5;2*8fZjw^R5O z|3S0+qcdS{3;z||h;Be#|7PPLGT-24>g~>^C$?bLf5Xr9Z{Y;$_nr$I+Ie(YmO39g zcs*{Qz7E%OpFtN`|2I;|`(JwE6%O3WhnHVArPDG}CzeRhNPWQ^#%nmQV@5`5?;e>Y zBb7ueF*oO@XU#}`1Lj4y*kb5TcLSQ-51~8b5_DAzxg;a?(K_~$WJYR3m_~yim(%fD zPsHN58QqYMqA!gC*)mf5L3_+WeG%rwComsAAKe!H2u;TCqJLo?>X%*`t}mRVkc)dYlWwK|aHkvx<{?HH2_IX$UUqU1B4wk~? zehMbpUudXGK!r-=}0p169r!mXRt8depwjld>ldj3G~L#CU+%;lzW-mO;0MPWI1)d>dDtvZM(VA%7rk-4ykTnkVlnDdWBoDA zr2cxWAHi(Y&!WkhmMc11>F0-I-3>_YvuD>G7C@}-3`Qhy6(5ZZy~k^CpiDLBX5 z(5&7a{W$ss+L0g8j{Fh57~69c4oO@9JzgB$0V|>R>xm99AYl}v#Kl-3CXa^>v=gq`R@Nx8htI&bIf+cY4RgB*Y zzoEhP`!kNi|FAudyE?3jE!dy>4mA0ST@#jPeY}!-7c@tPqscW7Qx8DjhTq^YtY0J} z^>w@oZ9kQy;DL5UGg4dS2CPi|J9NXzUo0c_Q*AqR3Ob<6v=55?mv(2lN0_m|{H6b$VTSPuU}H~k9#WPZ`(G_S%&LBCL_z$aK z+O;9;tDzmMhbC!bG(uz0j?6-@Ux=)dWa4oOUa&g)9A;8qkN(87AD!zgB{EX)`$A}k z#-TUdh<0EHI*?PyjoDJeesO8EAiBSlL?hS;Q-A*7oPsy%fo{bEV|@&oty9nkEJl~t zJD7Svsf^T*T9=}cXpOeFMU$*6mc>3;2xs8)xD5SfY*RWTv4;I8F_Xe%EMF!g^)uRP z97O$7T#WV0W~5%fAK`lHgUZoio|w0MSl>k|gmpa@J9B&!`ek%!#f;RC-2>749l<%+ zpi)NSZrp{bf4sF-61i27a_8V%2q?{669o>s% zIQ}<&kHu!;HjOY>iLgtLU=p z)hOiD=p+R{FqWY=K8Q^)U*nL?-O;4F37wLW=teaGUGH6iXAzAidYYv=4AJn{QctCe_Cc5YoQbi~1<6f^VTC`~#=qX*`4D+Jt@J z=C&EBKS=xnb8}+9b{VPv($1*%Ap&zdgzF!RE<*>l0*&<39a#U4d;<*y@XdJQ!Fb}~ zSpPEmH5$TWSPj!VhTN%%RjCg{BefJ=hI`Rvc@9fqp-$no+z4H^H+4#eZ?fq$xQxEQ zig*g$Fp750Nd4|+B>Fzzf=1wLdwC7`I zY~DTG_u(W3-)7%qTP)ur?CImN2lZWOvR&0Pe0WquBhVV{;4pOVUq+Tw;&pUNx1#&X zJLv28BD(Af_R2{8hjxmfxsm*gf*1aP&dpC~Hvfq(y9?1vuMaoQj~>4UU52G&y*7Ho zCg_xQLa*P^uhz^&UO_2!uct- zr{55+%ZVN@jCQmv8rkZYiFcsi0n0JB>;E+hWodW^+u?8MT-EO#vilj_PQ7%W@B_yW zc!+E--#2t1(LW^PmFTKzi{{c4bYS!2@ke9*eKZ+A!GB!;7bsN5zXpUJm%1_Bpb8q| z=IHCTJ66O6*a^2{2h24vWO;9Nt|y`+e*lf-Qgp;mW9r?2H&Z{1$qE!24hk=c5ooBE zqmlRly|DUCVR?2yr(h5|RU`2(oQ741$iJBSkQov_Fjk{EP;zLnO0+&Yr7efD{_SBm z8r=B?q9MCIo|wed)aRiis(f?!QLQf8fgb2w55=qK!1!2ya9Bv{73g)VqA#HP!K;{w z2ZklXaym_eBP}pIguXJ`p=LN3dtz~X9Ual<=(0PGPSMY}0MEzv`6I&dhog^1pNOuB zKA((*m!hvlw?^Mam(RPg{!#Rk=ois%qbH)jMbAXfMbk!xj%AA$zAP5<|9?ZY*u$@n zE|K)-;)b-i(0ZeJJq{<}OzemMqFHqPsBr5USeN=-ybs^P8Q5ubc&~npwWt>w6W$`7 z(8=6|#_}+hz~f_LcH|fv9$W}}a-bqQ>-S(8T!>BabsU7}&<^y!CA2R_v*1%KjmOYQ z%swtWumGBlCDFG~wbZx0K-I~uXs=%>lM=m0-N@AnlNiR7=bA!B@K$cKM&pbYwR@YNH-Yo#`JrQQ%5 zbFBbrwaV2fp#E$N;n}W zx-j#ip)QQxxCnY)S@cHL&;iszBhdhTP+K(Hd!msTibh~ktWWp2Z-<8|*u&N6h5thz z^lEfRZ2utoDf+lkp{hO8RXz;!DCK`c5 zSQ@`UJ9gz9Y{DFr{WJZVi(bnUp^~5 zuq=AKIyyCt(BoZ^5A0>KbV~d@BNHLd{1-UYg(~pE@x_vSG1?^dugqPId zr6Hm#&u{Zj>c~}{f>nPasFR%*!jTNxW6X7R>?wCn^1^S>j z(be)JdgIHV4ChxzZ#V#5p7YU&ZAX9Y^$XU*3M<2}Dh44_#czix*rRo!A@MQ#QTjbP z$7!pA+0c#TGIVDv9P34+<)gLH0X4&t*blSebZmxmWBmiX*7bjof)Dx|{ZhGrCR2gc zVIL@tCQ}Wx1C7udw!?bZ4Nb!P(d!qZxw97i&A>MF{0r!PvOX2+c`)^#_A5le2bQn_ ztD;GH9hxLv(5xPgX7Mz1XIvP40ezY5MniuHJ^#`*;XYTR_pgd}tRXs(PMCCA^`Vf7 zW3etih$i74^n#P<1?SKQWqUfbUxBWg(rAZkqsiAE?cng}46H_d1-eD=$NHG-8P$#o{`$}PSYRaMmZj640 zcYih+*6XdYVF|i^H^%zs=-iz}Barr7n1ai2H1!f_q!yq_w*edA2iPC8|1adwFib61 zG$&q1JMd4Ef*V4?=R=69pf?(XF1Kmu$e%((w*lMWujq*CybzXQC!9n5R`mLRu_YE* zo00l2@$^9>{X6!;lIz0fdvY2Dd-fJ~!u0jwN35>cp8Ct^pXC3C?WnJRDg4^%UmQri z^M){@7tsyoH*{5Gz8wC_>eDnzUb|p)LGc*obaGr*byByw{?y^Ow<_+MKGh{&&R#A4CsC zkDy8RO{|}co{Ihx{V#gSrtpBvq6N^TygFJIeQ>RKyovJsMC;hlDcTbaRX;Q$qtP6A z0-gJ{=t%!UA5iP{U^6sHJI8uobi~8a>u*7Kz&m4oJCgr=?^AH3AETlA9L?fy(2f+{ z9I~}C8qyBf18+kgup1rOhv-M;XJ|)$LYLd$cpK(?BmCjaU08>DVhiiv5!T%jvVRnI zpuQX*z>`SsC8lf*pXJjqAN3^K;fJD+qx-^B=z!K?E8KvtlC$Urm1kS96uQ6E-^Tdu zKw}zQ=eI?tVs7g9pzC`fI+B;M9PY-ZcnXVQjW@%2-O&zAKqD~)jnI8)gdRetY&p8K z{x3%hAX^i-!IcG&eS( zxv~R&@IiE{f5pXEe3vgh*54)yj`TD13nkAxA=_J_BN>9ey>4nqAlpFQUoSb$9p* z9*%b4XS8F#qa8ShF4x?9!XI69M3e6xO#Rbdvnh0@VIeNXZ}35!`fhlg=6EkepbR?F znrJpRK}XsX8>aE;h33Yx_rn8TL?gEm?Z{i`Kn|g+CEEwAe{YbNg4uc%`higqoy%tE z+;)lWBhU|$Bv!#CSP^%lkvffrxWwL&Y`xHkEkxf5@1g5H%ZK4**5E_dzaIjVX>ezH z8NJ{y^Z`}&1#d)`=Ywe0FF`xL4KK&t(NECq{sB$0jQt_`vZEs|iAJt6IZVoz@2Ck&PMP15E_xk3?D_)1a zJ_-BEL+Dh!i*Mr>Xs)dMlx4~D6VFlbfm?7gzKherxCRWa6Ef6n^1hu70!1ct{06VUcqXlNIsBYz9M!Dnd4 zPNN-5KN`FSt5B~Uy%}3lUyMWWD7M9>Uxa0N-xsWZAFzdn^7tbf!u(%`9$$q%xIDJN zrg#nBi&=0r8nI{52)=@yStjqG*A@IaBlWMSS3;9{4w}5rqEmP%Nx>cOG}?hm--Hux zz*5v_p^99(UESA?nBT22A%t#u_~s28wOMZYf&G7uChhZ=Yq+^w%Bk0y}^&@ zgD;}VbNP4S!DY~_t%Z)X9vXq>_%C+H53$qtA$f}&56i4HIQi-V~req`CY{)bq= zx#$mt>!KfE3F;@YHs(IT-})lCTH;I8m!AwDot=LQKfd3Jq>O_Z9MLG z5o|^~@*cV$9E|njXvcm>A8^TEp(8n?g|Ip8rI4R7lZg=&GHG}k&C=cIYB(0_+5QgS zeAl8|Xj^n&7=h-_^w_=;OH)6DF5~lP2h02urm7nH72Gh|1yg@JWH1FocU!7~>__Kj zF*?Vq(X3vNj&v`YR9~SvbM@IU;zsCH^@#ORXa}aFbAKN?rH{q>I*+^lx5kFu@r1*% zeiH52*=X*6!$wpBor*5#GU|er(YT7y1lL-aMY16$As@4+-YfR6kSI>jf@h-Nv@`ge!B_IyaH zR%l0hq3sjVkIKi;2R@0;{aQ4nyU+(6L?iMQnw&qP1NaBc`v1^<<+2N5qiclTug?Y6 zzb6c%!5&ROZ}2dB!`0Cj(2;J$QMehKVCjqDM#IoZjYqTp4z!~WVFmmjnj44Fj{kx^ z3C;N=g*r5J6v!n)c8eIkX zGP0yTSQ_FX>V43GR?U(n)v;tJ3QcL4igR%b8q!u-v!v#%E1HBuV|^<6Ve$al(N|*q zTlB`+FUgXMKpCt^y&*c4Bcl&s2K5cdbCQWyDH!SMff==a+Xh+g=WC{Oi&pZ^o!8PcGRncs1gyzOA z*ax3MFHFxF&d-Z>xD+}?P0$GRL?d!DX5wA3{sfvMuVEuRipgdauFe$>48RuDXP`;8 z2c5%H=o}WkEIhCoI*0wy2Mt) zj&ND@d3616#w@rUbK)-afghof`wHFL|3ugIC6|YKe)R2E8V!AuXm9ko+b+K{Jn&u` zyx}A016Myh=%M^cZ@GgOJ&4}o2lSSSJRt^Gq1jUuy+bXu3(e6ncR{nHZ*0FQ)^9N{w!>{`Qe@AcB=6ayI^+*q(<244q;~WDn9d0wM-QPL`4oN4e1YEh zhuHo*8q+hl9?xN4eEy0ossHv)wt`twzfB&?T)av9+gJ~0BnxFp{nWM!SckDmW98ljib2fvL@(Oz_lj-mtk6a8uP9Ga|GCCi2pWTF?8!fUZ6+JWoQ z2n|5D=v!j_9yAgUqc>WEcI4(ZtyP0NT+P(FY&EI`}2p(SjAi3%DGXq&_@4A5G>BNJNr}-4uNB z?n6JW{=`z4w_=vmZ}jS*54aH>$w+igr=g*qiDmHtG$&p|b7dDA^4;ip`>+gthDJ86 zl2gl&FQs786hO27N_1pbqc?1Xj-Uhj8-!cY8_Y-Nc2V?s^!&Ht@%=cO`X^}UTT~7m zZ;N)Q8|F6T{U{jnQRoepU};=~hWrC8hu`58%v~i*>K~w)gOjOeRLzq5KPTUTMygr0 zFp!RDsJo)Max)r{$=Dk2#-v;C9tz_zSM|_=>F5X_j4qDt%hA>FJo=#5qHm!$-iuDr zq3Cfm7yd@~gB&%2S7HO|C2O$${V{V84Lfl;&cmB(hUN4N`k)Kw)LdFCgf18Qz=F}D z=txVW9k>o%t{u?a8ip>r`=bAgzFUj+?*%{7V2IA57v`)TB2XHgl1k{vuZy-uAJ`qe zemI&NQ_zj;5iF1Ua2)=N=D?^rVY!Y&KWHWJ*`oQRPJaIbbuAn9O{ZL>;9PE^*@1vH<*j= z1B=ieZ%6m?cd;6Nh3=4f8;ABP=#5&U8(4qrhy&4FT8D0A$I<;Gdy^2E8t7DZ!6b8# zxRHW$H5seoTx^D$u_<0av%PWC@bhpF^ff&L4fS&L_-1rR+=p)A$I%DpY8E0}8+~3I ztcin~vHnf2#qq#%=#Ae(U#Ca0KK_iwuuSvtQfZAw>|Qjx7ozuBgXY2}Y>!*fRgk?! z=ujTCL$$Fh4s4MOq254)J$nPqfrDta9!KXscgyg=tI;_ujo!FAnpE}Bhz-PwxElR$ z@9f7+Jl86GtX|V546HM{G2NJ?U?^r_dEA7YpZFGi!1uBJXS5?%whce;mPD6nOLXeG zqa7Q9&h0pKKuI)bmZCpty^3zVr_t+@)!KzQZ-%XCxE+h*W;FSZq9OhR2jC^`Lw#s; z3L5(PXyl$mr)&edT7E&d-ZN-N3UmlLQXLs!GSQZT8&H?fkm!SsWDvRv#-I=@K-c@gH&{r{Pc zZkM!`{G3Dp87HSKpL!IjRPyv=eUE2*%_y0+#LLWdC_!er%enP#NMXv0=CC-~#3qa>ELM3PhRaif$ z=fWtcd<&uCudTxUulxKM3LUbmP|x<4&>u#x>K>+SP&?8A>gBZ;oDDZa6HST{UevCq={wq|Xc-39UUoA*tnqeC+n>ULWVL%=Oi50Y(A z4o9Kv&On{+n^4y}Vr@5JBB;WWLOlnvn7){?6x7a^g<4Q`$l>&P8qrapzGg5M>UDcM zl;K>PUjem4J57HS>hPU6{Uhkl_#M=ti&Dqk`h-xICO6cBs6JHOe$cD?e}pN<8D|=o zKwZ1_PytUvUBl~8D}87BKhU`=>iRi915FB_F@Fpy(b{_MPVRv97$1jv1ShZ0Yk={1>OrP`6it*6ufX3m6AO-L@y7w%*gm-H`%qeD2m4MWNGK7b;P6s1`@A>?+c19<>aHo?&fVJbPT} zfhuqSf_FHb-NXr?ZpREzTUQh6lC*_N+`~8+s<81;1x$ys zUjbFX9vh#t`A1N3K0)U%XZ@k$JV3g*w^>qH1cMGxi8ey*z+R}WI|X%3??DCnVB?=q zhbmH6_YocwY8)FXP9mtUwgaFFYz}=2)SFHq90L{bn(?9WjqxkwX7GgU=05ZNpiXyK zs6>&Wu6-=1l_!DP>a0);C<7D18c>I|Yd7wHUArMDHY&^(EM_V`^s=}!-Gh6^= zc)|47p#nUD+Pe2piT^^~JrR1j`s`5GxH!}^e<0N190s)$i1yF*6_bM|%< zwuBiNcYrz@bD;vPhYGMAs*n><&-g1)iQYq9iqB9B3E#(!7Yk~f5UTLhP;qiW-Xrpt zbLr@iG_r}FP%9e=JHx3k7YyCk-O_?kTU-k2#ioYo`#|mF5U7GjLB*K_wUhIp3SSCU z@FwWI{%@xv!@W?4>?BmBXQ3*;1C{W(@e5QSZ$I~Lhz^xFCe*2q4|NDLKqbxvWna+7 zWue}(Re{bY=XIx}`*9-FPAr9b67GR2=&tD>Lf!x0jFI}gmo6F9imF1L?pjc9zgs}< z!~m!V+;HPUr~-FGpH_I3jvUTIo!aM6r}hI>K@kVI*DN{I3bRA4s1(#rRfAeUGpIPd zpbD92`uVUpeU5cepmuxkZ-7e!Ps0H7ID)@;KsDN)a;T_~|SyW?On38#as54R$%DxKJ^PnLt z3@4lZGStc*7{9}7jH3^BUsYeiW{jf^ao>pa@X^sV+5+`fYY$X~x1bKsQ>d+cWBdVi z?ZOUq=c7Z7<3X)BIn+*Og(|c*)DE0-p33W(s*!VR}LVnLrIvZeu3EXC^;0)A9@!Xl{zUAsQ*}Vj_picWzs7tmE>Kbo` zN^}6~44sF%bnl?f)_*Vq{0&uDx+!kF9MJi{k%j5_Gf@rdnstZT>V;6R*GHgUEFM6u zFz-}%z6}guJPrF#O23=1=kI>WttD$n5lPmf|K3SIL}Pyuhj zve0j)d)riky4Jmno1t#MH}D8dGRx2T-`u{TYd=Ywmb*5^>?6dzc)}@{1a;Hz4Kf~g3`yb zaS~%{pLH@Ba~TU6OBpK~YZ@CGTN*nWdqTZzE3OKf1a(#xLKVIYhKHMB73kYXM-Pms z^WFP07u18IDwMt@)YgxOdIFw=I)qoCcH}P9Ys6P$%oDp5N)6b^?2VT46?iJ&}?_?}aJeLsjfq>^ek&dNoT1wIg|<&O!w!yQWZqyFl3ugR+|kWw!}x$Bx_l zCF3ib54i+8-T!gu6ol!aR^AqNhdrPU(Hql$hI)(j7wXW(TI#MiCDcl@K^@uxP}jN` zR6&)XEi5Sb=*Mx#lhpr}6 z0j;6pbu1iS*9@F@NY z(=o2I)_p(?huVRSur9m}55QdO{G897_zIUWp1Mq3`9} z^-R5q2ZDU(l6McUhUxl)J4z*+d+4z@@ z!*6#ltuGoKtvnmlmKBD2?^g@z5_E&wy8cjhL!h>LBGgvSh4Nbpbtw13RPZd+ZT1PO z0KXmXrHBA^_~JtjEnol9QJ?^*z*(RY6@VFFAXFi}pze}EPz4=?dP8#D=I=ut!WU45 z{4j>!>Bfx@1JI{}y2~oTSbF`hOGi(z&QSOBNT{uw1G)5`RZzFr8mQB|4Q7LMlvS%VjC3?|QX{Dc}gGxAAKsXWg?AY6rGxtowf_9j$N=ROLsZw(JVj*4~D4_+<0n zpb84R+bujgbaoJ4MxO=hlX$#)+ydwCb>9gcgZl1QxP9)+a7pMZf?@=nU+@(C3y<%2 z-;y0a;2MTJ=$?sUum|%Ep;mSc7J@%vJDBf~`!c%{PGtNL-h*8Z`#FCIzw!}3=aYE+ zj=H}MH}V+wzqab`G52e|pKuO))c!cv2!=bw+hrK@40j3a{g3+_4{0vAzX`Dj_Q5~F zMfdic4)r2)80t;xFQ_w<_Y!A@9qA1lGWK0|7k2+L_kVp9{#V>DCI`Txj2FXZ@F`S* zfmivy00COTQH&Q{bH6|dxbD6)ng_F>{|farOz{ojy{U#Dy)vdi)Zf7=LaRorvxm^ILkY?;QlZt3jx7Iy!`{ohfBC>q1cf88&a zx4;#QNAsi~3A2XqdLF<%P_OTELwcQ0TR04LCJKl0I)`v3)ZxwS=XGAbt3wsq3+j`2 zHbQ+8&oQspxy>Vm;gbXP46hW%>wMR{CoIBv0o48c5Ke|M!g`&L;#m$gKPa5nS@{vD z7o*?s3k((B>--13A5e$(R0OZ{n^kcmdOgJ%kAtP*C8!-u;EO~>blO5)t1U1ed<2ui z#F4$uGrKTUq5X|Zp;meZD&PmW5ax;Ebv}vb7F4`}QC)6;2)53`Jrx~3otco7t8BB!>2;smX}~Pm@c-vl>=cF#>ZeI7&nf~-o{%{ zcS*ju?n1^vy`CS0uh1Wg=jG*|*Wb1A-9QJR4pa05Ugz|-f!c{_FdEzlGsDBM2K)r| zejqTRdubXPheLf5&pN12;(42hoq*YrxQDQ{zt?$tKOm`>pZ^fxGo3)VC7H`VFb?A~ z$-U0~+!$&{#z1Y|7N`f%SEvV9u@vssPBk8ZP0@dZx}-Hyx~F|8)Fn7!`~rPlQKU>o z#c&qXDZL4`!o;cFE$?nT4YlP-(zy0rUy z=fFFg{{)riH`H?@av^7jeV#aUil9gd_3pGK)FE67wG%Im|G{>QLlpKpzwO!qs=(|; zyv}P#ai~JJ!v1hS)b|bY7j;)!1GZ+|3M%d;7)kg4JvzG2-$1?h3sa240Ry3~Sxe{- zN5RZ+HPlLO!`ko-%nC~ucP~M2s5cx#VH>y*j)oCRc%4_h=}>V)mgLgt{!c+C2`nZB zYzqD1U>h%iVHh8VI-IAW9?3UhUHH-T6-v3+wm#G$Yy-7JouK>%Lg!LJ?Z7PP{NLzh zbo8J&3Uv)XLVXlZ+|ur;zfgwTFeLA60^JABz;f;*`64WXecJMFf^IMr;~`Mjcm&j; zoM@b5Tn<&prt;kXs$>re@q|rWhB~EpP5%n&3HSvnVB!ky3Im`nRVJuITF%CuZ9Lw_ zTcA$+1*pW2pmyX<1)qEBf1=QQayT5y zZ#C5IyA5`NCt+Ebr;>YD41;X2lCI$TwulK|?~a5Zcx z`zr1mjkZww-B9`%Roy3LU#Q!09n=Ho4&=&uVpMZ?!WWBLVH0iU^dj&ZiE5w0Mzs3B|HzSRCjOhWHp>exX;s)j;_gmsLD>l zOzX;L%kP1-#b)f8CTUw&sp-v$(E8&EMBZ^258pEY#v>s*c8cd3J*-Wgqlyo9F4wUEB9^tDR`7|z1Hp-NZQ6dltqp0+Hn8tluk#H z8XkmC;S1Ogo@?uMzPv8m&g*;>&kd-pZP?zupKriHj8k-Q-~BF!DHuP8ZDGWYZh^g^ z3O)k^VWUp&BY%yLP6188dN5pP_cfpe)L|J0^=MuU3&9Jp1B}|m>wFZC59+o{($zgw zIiTKPG>3{i4;F^Ep$>DxZtj^%2X#q&+34s=RS@cauMBm2G%+0xW>Kjn+f$ z+#{&N8nL?@I5N~>jSY1hCNZWorh_`{Szr{s|Ig!gJY}E))i#5=P=T64=YBSJG4_HA zGyv+6JRIu9XB^ZMa}q2Ck3tf8BKC0OCxlvgV(5HwRsbCtwj+O^mdOiBJh=L2db5 z8!v|XD4u0dPr%K+-S-6tVO7RIpb8Hz;kC!e4qY2$5G#5^_Bd?GLl{mg(Dj#GrWHl8 zi74yId>wAWAtU-aunZSAK$Rg=2%H|lvvNi6l1;C&yFTHyRI1PXQl}D{0GdSWM-~XnAn_!FWFgV{tsrSih(J2;B-U zY(%TRB)rUgWLxD4U37#$h2z-k;rQEl8#lbO}!7D5wrjlDU@f7mSB)2yK}HTap--R9|}U!M`^8o%EYQzKiR8hfQ&g zVpkEqp@?ew+r%vxY(!bcR=m~%rG|XX;n`w(IVZ6q)c=oueO41Q*nC9#d|dSZNNIXu zvB_*jE@Hfj#8D}H4MnB*VcY~K{;Z*=usMdO>ip=opqpUDj3(I>oVycfGR~P<;X5m) zlG*TK%ASe%mcg!@b_S_MjA8i9wJn!!Ja(tCTTI`#nkpvKws75!nNb{^R^#*meJNU3 z5_E-9ZC2P6()9#Jktmuse`@|wqdd9K>KJrPy_lgmYlXiW5Ji$r-9K(KAYID zu!(FweD1MlV+8m4<2dpj!4p8D3m7kk8K{zv2=+vP%h}El1j|ILz+4GDGNa##?R*MN zPvGk4;!|)75=OKn3LFyMB^D`JNW6W_cf)6s78R6#B1*{%9P8lF0K=8&HrTdlt{w@~ zkf;}&MIrpfDo;iz32i&2enWJFNO;c9fOLuR+k;JQT08oE$a8==LHT9lNP8wfQ(Xxr z^(|9B3zCF!2n8VNPjr2;E=Ykh6_8+a%q}J4xQzLPZs&VJ3K~hPXFfWGg@k_i@m+g~ zn?DT>14;H1O&=zvYip3ow)*1~6^FpPv1?4QCbW38xdfX^&?9gZEEjCIE;HUi5t8V{ zJ5PM)WfK%+F_KyO`CAqyA`pxpOgQo{Ne1Jfuk9rt38c4XEt%(U?0ERIS)R58-b>Pj z^w&66Y&(8IGMY|E8_%csio}-;p#L7fRW!+I-T%1=a-HBYNu<|qHp9&X zNKC&ZZ8rs1$LEL@oDZLQwxSg1)3Q_Zu{%xyz3JB=7GF4fCKJCS1ajfpnwYWdsyHER#04YvG6;BUqN=}0I}*ach7bAghY1{T_Shv z^Q<(-FBB47J~7zGPSmml;VE*It+0jZ){`iY6&Q-ZJ-J*n@VkaSlj)Ng&zg^N{=ccD*Ar3jh0NY^Z_mXY^Q!%oX^-g z``=qc_-=^ju_d2HfJ-E=g7Hk8z4W6}q$C2m24=Se<}-af3hCnnp{U)#i$@xV`Pjrf_$Bw?i zPSVTbXT@eR<2$ry*rX2n`hN|9htPK6bPkS&7peRptq$V`1inF#l=M@>WH11xrKO{l zVEzF+@E^O`n83m15rd`Jw+*HbiS57W%7BU$TMNPlzdrhfPez_rgIehS-@srp*D8wS&G z%tVt!WUZyG{_`XYlGe5kjTaH@0QNsE47W#a&*XUjl>tC4P7VwK&?-OGv?Od>(&rOW0*sRq9ejGs#;&csGrU-4+ zAp%~(=@;W?jKk26LR*MlvW!C3P+)!nNrvK^ml%?`_(Vm2pH|kAhQ_x9#axsDwx`fX zBvE}m;L8v!we5`N-_j32mlLPzFi1iL>j&xX2X$a%ihD|OekSZl8WJ6)pNB*>nHxs| z3DF&gPskC7t@8pm0>wP4Uxs2QRrAwp&rMn_syvA9k+uXG&)jlac^hYEJ`F`qBKS7! zQ@UoJaP&j7z53!|JpOz#fFn=vt71EN09{dv@U>+sK88PVl8m9kFtoY^ui~masVQzf zMe<<_p1lMd1e0RF%L13fwjVa>u;=H!o`e>wmR%D4Q2#YKBx@<+1+lim`+BGiv#n3d zWIS{HO_jqe_;hnjM^QI%N=LE+1YU&S4tArJ&9_A_sZH>s*fQnGZ?TIRv*S0EdC4wv zl?ui6&uIZpqa2FiC6ZJmSQv^pN|XW2hbADuzy1Hn0_^+=xR*Acxt&%ok$pkA4Ndo6sj9)>B(ZbH`VW}Af^$Sx$VW+dI>VRfa!_0yoFAf-q@is?Ka2T>v_Senl8rb) z@)Y|i6p?}We#G4j>%;%Bzv-j;&KQgjwvC4gHo&UxgmG}0#meR}A0&;iOHW~vWAt0o z%F$A@pxMOSMPHKDihE1G-NfjJ?mIf)EjqX9WI;I_Mxm9U6~yr z(G3WuKYvqzb{c&ujQhe&%#~*cqA;Jqiamtx7KN^4<|=Bq%=WFP~2%-wRD*%>=M3t>GMknp7SK0iOm@Lvq{{YSpLL#&v+pP zN{Tafu75QP93I7fCixv4&o`Ww5VRpJ63!3pdS<}(zHO=8Phq#q3cZcK68>=*PqCP@ zi4}zyevI2wRFE{+g0LU1FYptiJ&w^N3%riLq$ozua7t>yTrCI3shsU*t{}-avz^aK z^e_6)<}2G6==5vP6VVT%ut(U(30A~7=6%aq!ERR9l_1~gOQJFHfuu8WnuS9Z`lBhX zJM)(qUqye1%T*WlLH_{%Q6!2_le{2SYiw6BcLBS7wt&ox^WeXMf{M_7gyH(fBH6=W zRSm`Y53AUss+p6lh39a7Pof>Pe`#Y$cADVLupfu*L*_#eXFNrfVSb}6Mt@Q2DC05M zC#Rhvc4Bnni2H?KF!M~X>fVr~HO`V==<4GnxnP0RAEtjyQetzOmfE&F68^m?=qFrH zL31c58*Ll9s`x}fcZ~ik%b_r1d?+s95SnDAnP^OFLC~+PBrMJqsCX%qL}e}~s|^)w zw|3z_n{gh3_kdfluYk=C#$N0jS#ehx2gxXO{mCiu-N8Xp)>iu;lk-{e3UsBJD}do! z`tu3)ngpY0sVT4@W63cB4`eJEjc$nPb77Z`!VfaPotOt1|FMO%B4!fT#pmIdgFL-R zl!5}*<9v#VL>N{u<6EpS3O3U$$vgr*W`#l0mSS7j>e`{~fL~i|D-!Pjwnd5Eni$#W zOU@H(6+W5iht@ZEB*jrAhc|5(u3;R`f{q~BYMi3Nl;|4MFG-t9f4$ky!hew!>;&YW zwk+nP4Nej7H?0`snYNIw6qZBJ|8O`<`Vwpif%BqU%6KGI*R~?=!c??e!ICs#oR%Px z3)*7*dlUR1O<%cABJLw}F)U$D;`Tz<75mxfhvV;Sf#M=9DlJI1W7vS|`+J z$gvfDAtw*lzaX7&Y(+C164JkHE6q=^tF&RXuFMBX3ldGYEqy~U$w2(}5_B}a1t~TX z_UkD&NY3K(n)x7!j{kmqw(9kNEKdD#nnR-J7+#>-XG}`QpnprSMU0QZZL~G$#$&t4 zc486!l?h%8T@L1_Gj7MYH}jk6`w_E?;!|uoVz;!|6R@%K&kC5hh(QmOKS;cXvE)3C zlG+qHfPnQGXS7xK#a8me0{%<#Ac;)knk4?;QV88w?7I-JvflswLa~I(C8aHCIudoF z?{5jtv0XdR6=A%W{!juWppf;nHJ1Dd0jpEkc{h}&I%7#KTfi}kl?3Yl+Z{*0U0?rw zrvUx0&!kkJo2uJTOgwaTNmPP>%g|3E&;v6oykuj`la9ABpViN+aHiD z5_6gGZ;1X3^Lwr63dFmEehM~A=@%oebN%O#WE=_7F(GM6JC0*w9NSZMZsrH$IF^7f z(GQ2oaL$C?L-dlA=+dFfgKbj^Oo9F%Y$fp-H$?xJaSdWtvVz(M{eb5lTiXqzv`nP4 z$#r)94pLNUoL{-IoPU#Ap@~R3i^8ulf01^87>!7>1YH@phgFWmBQpBx7WXnm-oQ_C zTk9`IrQvZ%h++~B-wCuFgH$95WbPb0@P=YC;TVB&3iPAVHE=@kj7R4sS!oh zO5lI-e~+>hMYVxrNLrW}AxI_}jNNC(@n~NBeOoPICw8DKtt8`5B-b00wHR$C=uU!N zqD69JIRBo}oE6;|M#jDwx-9sfAxU}?2bZ|`|3Xofxj<~9;`71zfDM$dthzr;d}bmK z+vZ2&;4*{&H7#fn?30tQ3&HZSin;jB3bxfZu`S7BB)gdp!B~=z0kxPe3EQv>V_kR8Icz%jNb(8uVWLIB7WeXpF*7bKLMRmR*1){Q-El+n*`t^NIl;z;!+BHN1zH;=sfhv zN%|h0WGd~DUAp?jD$B0Kp`h**v6EQ+gT=?x=hZZiE50t87S0@T6g z6O4d953LB3n=HBPx=_p%S^)jM%s;nc5)pSS`l9HPX!o22v;I#wCt!OH+lr<#5e;2Y zlI+GMoP#6){Q%ps*y#HaFcPdn9LY8OkD!y3RU8(Rgq2UTV%!<-Fg^e8(D*+Z zp219>Aiy6g?P1O`d`N4Eeg$@~tjLxm_(Q*}ZD(@ZwUn@!6_J+$zhm>-vi-on9CO>z z4@B3V!hFf8tU7HtN}nZtOwbsr)K+*EmPc3Ls&7DYNd}Frpwjs6XFQMs0t9G8zlONz*`uH!00&vBwHCr zqo7d)kZd=5^>^dn#ESjSd}jK6tticJW5r2{^O<-(vAso(x{L?u{hwqYEJ?skIA_7} zE{65#e?<41Vy-yVav5;mOt8XG(w_F5`4_Yf=vLyJ5x;fV&!mX@*q$Nw633cXN9KZy zbN_e5C_Y=a8|M)Ol7yi@7&c|w(pqw7f`3lwx|_@(U{BkLlO(!|z7O;5&=(En*Pgh) z(f^B0CGtsf>Fd9+7~W$$no@lVCSuT5n&SsM8=Dz7$N4HYV+gR7@o2^|El^$bBhc@J zK@vz&XNbGeE=z9aE-@K`aZ7S$br#C{^J6%O)&9odB?gxXEJ;a{;mlQH?lOrYFkchr zs02-I1*S3ENa({+>;{U+4#P0t4f}A6_gayPIiI6X!!mbDUQTVhpAL-YyfFq1|na^xiFPTbC=lZ)t zPJXbUiE)^LV>nt<3hP0V=Qz%@WGCS?9M>~n20wobGQfgscoO|N#+j_}TEU81MZZ-@ z^6L)xNrEO&QrrTZVGI9|Br9{tnM-K%vPp?f5)%%#?X79S+p_x6=$jEI4T%GYQQ0;3 zY-UFzU>Av^E78B=eE2Yv=PbxS^f!{Y4dcxOX^-J;n3tg4&=p~vgjEf&6&1GKQ2fHQ zK!R677oFA$KS^e6SK_}IuEuvMypP>-xI#ZcUquT`@IDxYq<_*J!_r?vTT5F7h!vCgXDBRI zuuG}AyNnYMg?&Z;8=F1^o(r=R^9wfZiTelcwqk3-T-elLz6T7?A1898ABt-9 z-V*dN0dBElajEn%h3sHXl2<{Pk7mIfCI6JgR?-IBmK?~E*gT;B1pR7v>VN)SY70Bb z+!TuI>?7GPRwRi_zaR#ENqh>OKRkZv3!QH&3P}`#O`?S+ z$vc8%!1w`{uv_Rpv(O{>g&|fr*T(1Ri$P6W{TGyHEJ$=!ZT+q6 z{!S9DfCJoGJx$<6d{>Zo8Uc$EgK1A^y9yuZZzV=aiy^lHB;SHhb}Oo$el4pWM%Pe` zBG6!xG_wFZ7-ux+>gXkT2+$Mz7_2xdJ|S%vW;1sT+X1Qod15<|6Tj=&eIw>a=DJg8 zZ2bR6g5E)Nz$n0iMZ%jI@GzI<%kJ5_0u(!WAi3tbX|Ww(|0MOOgF%CHInrv^(dpS{?|B3W@( z`odP21U6w@75jwDKV*Iv{$70l(x0xoa)kvN%j%|Mn2SOtVRVP_YMf%A`%1sDU6zi_ z-^FKqumbj@o5_3`{F<0PHVKB%FJ%j;#{3F&k{7hM#Qa8n&wi5JCBP371(yUE%wbM4 z1LuG2^0dZQGMM>O=(f6L1lZ zA!yY|xRPLHm^=Y1Vf>u=hB$m*~=4VCljJ>uWp&zlqpLa#PSF z=I@cuIe*otvXM>R3APK_30w@LX{=~235&qw6gZyNAH5`(R!+cBj6-2BDS@5jFq};6 zi0}yU6A`1l?dVn4mOoKr*C!DMQ!S|L&eIm7uFMZIeNuweumFRwuVuSXm?EN(q?P0j4)%uI_grO_t>|~Ah{E(=VARM~d(b$E zWRft${8g|W{q34~B8MV>5**SpIo^Uz zV;qL|h{U0Aeu#b>D~-u`78PHopOyBJ1f#GUP4W-4F|?5A4rBj>1lzH{!#E)eTh2~g z33lm}e-g0{=_7)+S@o4M4wCZ}^dAAz(-x6L(h=PpZ2F_y4y)3JpzUZQLMVoOk5$@GaO!8VG9Uw0vkykoKo0M zeZY4de%)wy@k_?sU3})@FZmE`#W&c2F6LJon}XO%s>ESJ(v8X1@ESn}*b1W4&uEEr zSg^2Mk|Ol)SrYl)reDtDa6jyi9%5sr84Y@dN|CHc)iTBWTX*&E+P!tR#!cEa_ixd$ zi+^MPCe2&6?$DummyG`9XY@(vcWuX@o}peX-BC4>-~66CGByf%`)Qb*{#kP7&6;&b Q)RLi!W%>UKw&v;o0W>|uh5!Hn diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index bc89b06c..cd16c3e1 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-02-26 16:21+0200\n" -"PO-Revision-Date: 2021-02-26 16:22+0200\n" +"POT-Creation-Date: 2021-02-27 04:51+0200\n" +"PO-Revision-Date: 2021-02-27 04:51+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -115,12 +115,12 @@ msgstr "Bookmarks" #: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:4994 #: appEditors/AppGerberEditor.py:7134 appEditors/AppTextEditor.py:261 #: appGUI/MainGUI.py:3129 appGUI/MainGUI.py:3347 appGUI/MainGUI.py:3572 -#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:410 -#: appTools/ToolCorners.py:504 appTools/ToolFilm.py:380 -#: appTools/ToolFilm.py:516 appTools/ToolImage.py:131 -#: appTools/ToolLevelling.py:1495 appTools/ToolMove.py:275 -#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 -#: appTools/ToolQRCode.py:602 appTools/ToolQRCode.py:651 app_Main.py:1697 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:410 +#: appPlugins/ToolCorners.py:504 appPlugins/ToolFilm.py:380 +#: appPlugins/ToolFilm.py:516 appPlugins/ToolImage.py:131 +#: appPlugins/ToolLevelling.py:1495 appPlugins/ToolMove.py:275 +#: appPlugins/ToolPcbWizard.py:207 appPlugins/ToolPcbWizard.py:230 +#: appPlugins/ToolQRCode.py:602 appPlugins/ToolQRCode.py:651 app_Main.py:1697 #: app_Main.py:2977 app_Main.py:4701 app_Main.py:5100 app_Main.py:8789 #: app_Main.py:8828 app_Main.py:8872 app_Main.py:8898 app_Main.py:8938 #: app_Main.py:8963 app_Main.py:9011 app_Main.py:9049 app_Main.py:9095 @@ -133,10 +133,11 @@ msgstr "Cancelled." #: Bookmark.py:312 appDatabase.py:2155 appEditors/AppTextEditor.py:316 #: appObjects/FlatCAMCNCJob.py:697 appObjects/FlatCAMCNCJob.py:1093 -#: appTools/ToolFilm.py:731 appTools/ToolFilm.py:746 appTools/ToolFilm.py:795 -#: appTools/ToolFilm.py:996 appTools/ToolFilm.py:1006 appTools/ToolFilm.py:1055 -#: appTools/ToolLevelling.py:1417 appTools/ToolLevelling.py:1609 -#: appTools/ToolSolderPaste.py:1126 app_Main.py:2985 app_Main.py:10071 +#: appPlugins/ToolFilm.py:731 appPlugins/ToolFilm.py:746 +#: appPlugins/ToolFilm.py:795 appPlugins/ToolFilm.py:996 +#: appPlugins/ToolFilm.py:1006 appPlugins/ToolFilm.py:1055 +#: appPlugins/ToolLevelling.py:1417 appPlugins/ToolLevelling.py:1609 +#: appPlugins/ToolSolderPaste.py:1126 app_Main.py:2985 app_Main.py:10071 #: app_Main.py:10279 app_Main.py:10414 app_Main.py:10480 app_Main.py:11276 msgid "" "Permission denied, saving not possible.\n" @@ -146,8 +147,8 @@ msgstr "" "Most likely another app is holding the file open and not accessible." #: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2166 -#: appDatabase.py:2200 appTools/ToolNCC.py:1241 appTools/ToolPaint.py:843 -#: app_Main.py:2996 app_Main.py:6246 defaults.py:884 +#: appDatabase.py:2200 appPlugins/ToolNCC.py:1241 appPlugins/ToolPaint.py:843 +#: app_Main.py:2996 app_Main.py:6246 defaults.py:885 msgid "Could not load the file." msgstr "Could not load the file." @@ -171,30 +172,30 @@ msgstr "Imported Bookmarks from" msgid "The user requested a graceful exit of the current task." msgstr "The user requested a graceful exit of the current task." -#: appCommon/Common.py:301 appTools/ToolCopperThieving.py:366 -#: appTools/ToolFollow.py:209 appTools/ToolIsolation.py:1608 -#: appTools/ToolNCC.py:1628 appTools/ToolPaint.py:1201 +#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:366 +#: appPlugins/ToolFollow.py:209 appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolNCC.py:1628 appPlugins/ToolPaint.py:1201 msgid "Click the start point of the area." msgstr "Click the start point of the area." -#: appCommon/Common.py:360 appTools/ToolFollow.py:429 appTools/ToolNCC.py:1687 -#: appTools/ToolPaint.py:1349 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:429 +#: appPlugins/ToolNCC.py:1687 appPlugins/ToolPaint.py:1349 msgid "Click the end point of the area." msgstr "Click the end point of the area." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:435 -#: appTools/ToolFollow.py:486 appTools/ToolIsolation.py:2556 -#: appTools/ToolIsolation.py:2608 appTools/ToolNCC.py:1691 -#: appTools/ToolNCC.py:1743 appTools/ToolPaint.py:1355 -#: appTools/ToolPaint.py:1406 +#: appPlugins/ToolCopperThieving.py:410 appPlugins/ToolFollow.py:435 +#: appPlugins/ToolFollow.py:486 appPlugins/ToolIsolation.py:2556 +#: appPlugins/ToolIsolation.py:2608 appPlugins/ToolNCC.py:1691 +#: appPlugins/ToolNCC.py:1743 appPlugins/ToolPaint.py:1355 +#: appPlugins/ToolPaint.py:1406 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Zone added. Click to start adding next zone or right click to finish." #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:457 appTools/ToolIsolation.py:2579 -#: appTools/ToolNCC.py:1714 appTools/ToolPaint.py:1377 +#: appPlugins/ToolFollow.py:457 appPlugins/ToolIsolation.py:2579 +#: appPlugins/ToolNCC.py:1714 appPlugins/ToolPaint.py:1377 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Click on next Point or click right mouse button to complete ..." @@ -237,13 +238,14 @@ msgstr "ID" #: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3430 #: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:574 appGUI/ObjectUI.py:897 #: appGUI/ObjectUI.py:1989 appGUI/ObjectUI.py:2230 appGUI/ObjectUI.py:2297 -#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:799 +#: appPlugins/ToolCalibration.py:942 appPlugins/ToolFiducials.py:799 #: app_Main.py:8026 msgid "Name" msgstr "Name" -#: appDatabase.py:38 appDatabase.py:265 appTools/ToolCalibration.py:943 -#: appTools/ToolMilling.py:3629 appTools/ToolSub.py:826 appTools/ToolSub.py:879 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:943 +#: appPlugins/ToolMilling.py:3635 appPlugins/ToolSub.py:826 +#: appPlugins/ToolSub.py:879 msgid "Target" msgstr "Target" @@ -251,13 +253,13 @@ msgstr "Target" #: appEditors/AppExcEditor.py:4028 appGUI/ObjectUI.py:671 #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolDrilling.py:2359 appTools/ToolIsolation.py:3231 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 -#: appTools/ToolMilling.py:3682 appTools/ToolNCC.py:4182 -#: appTools/ToolPaint.py:2988 appTools/ToolPcbWizard.py:428 -#: appTools/ToolReport.py:432 appTools/ToolReport.py:495 -#: appTools/ToolSolderPaste.py:1200 tclCommands/TclCommandDrillcncjob.py:196 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolIsolation.py:3231 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 +#: appPlugins/ToolMilling.py:3688 appPlugins/ToolNCC.py:4182 +#: appPlugins/ToolPaint.py:2988 appPlugins/ToolPcbWizard.py:428 +#: appPlugins/ToolReport.py:432 appPlugins/ToolReport.py:495 +#: appPlugins/ToolSolderPaste.py:1200 tclCommands/TclCommandDrillcncjob.py:196 msgid "Diameter" msgstr "Diameter" @@ -302,7 +304,7 @@ msgstr "" #: appDatabase.py:218 appDatabase.py:1189 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCalculators.py:510 appTools/ToolCutOut.py:2572 +#: appPlugins/ToolCalculators.py:510 appPlugins/ToolCutOut.py:2572 msgid "Tool Diameter" msgstr "Tool Diameter" @@ -346,40 +348,41 @@ msgstr "General" #: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2231 #: appDatabase.py:2425 appGUI/MainGUI.py:4634 appGUI/ObjectUI.py:740 -#: appGUI/ObjectUI.py:1795 appTools/ToolMilling.py:59 -#: appTools/ToolMilling.py:191 +#: appGUI/ObjectUI.py:1795 appPlugins/ToolMilling.py:59 +#: appPlugins/ToolMilling.py:191 msgid "Milling" msgstr "Milling" #: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2236 -#: appDatabase.py:2426 appGUI/ObjectUI.py:726 appTools/ToolDrilling.py:55 -#: appTools/ToolDrilling.py:189 +#: appDatabase.py:2426 appGUI/ObjectUI.py:726 appPlugins/ToolDrilling.py:55 +#: appPlugins/ToolDrilling.py:189 msgid "Drilling" msgstr "Drilling" #: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 #: appDatabase.py:2244 appDatabase.py:2427 appGUI/MainGUI.py:4630 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3147 -#: appTools/ToolMilling.py:3972 appTools/ToolNCC.py:4359 +#: appPlugins/ToolIsolation.py:208 appPlugins/ToolIsolation.py:3147 +#: appPlugins/ToolMilling.py:3978 appPlugins/ToolNCC.py:4359 msgid "Isolation" msgstr "Isolation" #: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2252 #: appDatabase.py:2428 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1683 -#: appGUI/ObjectUI.py:1809 appTools/ToolPaint.py:247 appTools/ToolPaint.py:877 -#: appTools/ToolPaint.py:2882 +#: appGUI/ObjectUI.py:1809 appPlugins/ToolPaint.py:247 +#: appPlugins/ToolPaint.py:877 appPlugins/ToolPaint.py:2882 msgid "Paint" msgstr "Paint" #: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2260 #: appDatabase.py:2429 appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 -#: appTools/ToolNCC.py:220 appTools/ToolNCC.py:1276 appTools/ToolNCC.py:4080 +#: appPlugins/ToolNCC.py:220 appPlugins/ToolNCC.py:1276 +#: appPlugins/ToolNCC.py:4080 msgid "NCC" msgstr "NCC" #: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2268 -#: appDatabase.py:2430 appGUI/ObjectUI.py:380 appTools/ToolCutOut.py:171 -#: appTools/ToolCutOut.py:517 appTools/ToolCutOut.py:2296 +#: appDatabase.py:2430 appGUI/ObjectUI.py:380 appPlugins/ToolCutOut.py:171 +#: appPlugins/ToolCutOut.py:517 appPlugins/ToolCutOut.py:2296 msgid "Cutout" msgstr "Cutout" @@ -389,8 +392,8 @@ msgstr "Cutout" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 -#: appTools/ToolFollow.py:745 appTools/ToolIsolation.py:3633 -#: appTools/ToolNCC.py:4629 appTools/ToolPaint.py:3309 +#: appPlugins/ToolFollow.py:745 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolNCC.py:4629 appPlugins/ToolPaint.py:3309 msgid "Shape" msgstr "Shape" @@ -495,9 +498,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 -#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2470 -#: appTools/ToolDrilling.py:2437 appTools/ToolMilling.py:1350 -#: appTools/ToolMilling.py:4076 +#: appPlugins/ToolCalculators.py:498 appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolDrilling.py:2437 appPlugins/ToolMilling.py:1350 +#: appPlugins/ToolMilling.py:4082 msgid "Cut Z" msgstr "Cut Z" @@ -541,9 +544,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 -#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1534 -#: appTools/ToolDrilling.py:2479 appTools/ToolMilling.py:3296 -#: appTools/ToolMilling.py:4119 appTools/ToolSolderPaste.py:1320 +#: appPlugins/ToolCalibration.py:782 appPlugins/ToolDrilling.py:1534 +#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:3302 +#: appPlugins/ToolMilling.py:4125 appPlugins/ToolSolderPaste.py:1320 msgid "Travel Z" msgstr "Travel Z" @@ -597,7 +600,7 @@ msgstr "" #: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appTools/ToolMilling.py:4137 appTools/ToolSolderPaste.py:1362 +#: appPlugins/ToolMilling.py:4143 appPlugins/ToolSolderPaste.py:1362 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" @@ -613,8 +616,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appTools/ToolDrilling.py:2496 appTools/ToolMilling.py:4155 -#: appTools/ToolSolderPaste.py:1375 +#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4161 +#: appPlugins/ToolSolderPaste.py:1375 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -656,8 +659,8 @@ msgstr "" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." -#: appDatabase.py:546 appDatabase.py:1039 appTools/ToolDrilling.py:2550 -#: appTools/ToolMilling.py:4240 +#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2550 +#: appPlugins/ToolMilling.py:4246 msgid "Dwell" msgstr "Dwell" @@ -683,11 +686,11 @@ msgstr "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." -#: appDatabase.py:583 appTools/ToolNCC.py:4349 +#: appDatabase.py:583 appPlugins/ToolNCC.py:4349 msgid "Operation" msgstr "Operation" -#: appDatabase.py:585 appTools/ToolNCC.py:4351 +#: appDatabase.py:585 appPlugins/ToolNCC.py:4351 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -700,7 +703,7 @@ msgstr "" "- Clear -> the regular non-copper clearing." #: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 -#: appTools/ToolNCC.py:4358 +#: appPlugins/ToolNCC.py:4358 msgid "Clear" msgstr "Clear" @@ -708,8 +711,8 @@ msgstr "Clear" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 -#: appTools/ToolNCC.py:4367 +#: appPlugins/ToolIsolation.py:3415 appPlugins/ToolMilling.py:3881 +#: appPlugins/ToolNCC.py:4367 msgid "Milling Type" msgstr "Milling Type" @@ -719,8 +722,8 @@ msgstr "Milling Type" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 -#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolIsolation.py:3425 +#: appPlugins/ToolNCC.py:4369 appPlugins/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -734,7 +737,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3422 appPlugins/ToolNCC.py:4374 msgid "Climb" msgstr "Climb" @@ -742,7 +745,7 @@ msgstr "Climb" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 +#: appPlugins/ToolIsolation.py:3423 appPlugins/ToolNCC.py:4375 msgid "Conventional" msgstr "Conventional" @@ -753,16 +756,16 @@ msgstr "Conventional" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 -#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 -#: appTools/ToolPaint.py:3134 +#: appPlugins/ToolDrilling.py:2598 appPlugins/ToolIsolation.py:3400 +#: appPlugins/ToolMilling.py:3999 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolPaint.py:3134 msgid "Overlap" msgstr "Overlap" #: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 +#: appPlugins/ToolNCC.py:4392 appPlugins/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -793,12 +796,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 -#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 -#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 -#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 -#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 +#: appPlugins/ToolCopperThieving.py:1320 appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCorners.py:789 appPlugins/ToolCutOut.py:2511 +#: appPlugins/ToolCutOut.py:2821 appPlugins/ToolExtract.py:1258 +#: appPlugins/ToolFiducials.py:904 appPlugins/ToolInvertGerber.py:249 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolMilling.py:3986 +#: appPlugins/ToolNCC.py:4434 appPlugins/ToolNCC.py:4536 msgid "Margin" msgstr "Margin" @@ -809,9 +812,9 @@ msgstr "Margin" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 -#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 -#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 +#: appPlugins/ToolCopperThieving.py:1322 appPlugins/ToolCorners.py:791 +#: appPlugins/ToolFiducials.py:906 appPlugins/ToolMilling.py:3988 +#: appPlugins/ToolNCC.py:4436 appPlugins/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Bounding box margin." @@ -822,14 +825,14 @@ msgstr "Bounding box margin." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 -#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 -#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1025 appPlugins/ToolLevelling.py:1828 +#: appPlugins/ToolMilling.py:4014 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolPaint.py:3170 appPlugins/ToolPunchGerber.py:2102 msgid "Method" msgstr "Method" #: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appTools/ToolNCC.py:4413 +#: appPlugins/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -845,8 +848,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Standard" msgstr "Standard" @@ -855,8 +858,8 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Seed" msgstr "Seed" @@ -866,31 +869,33 @@ msgstr "Seed" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Lines" msgstr "Lines" #: appDatabase.py:665 appDatabase.py:779 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 +#: appPlugins/ToolNCC.py:4426 appPlugins/ToolPaint.py:3184 msgid "Combo" msgstr "Combo" #: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 -#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 -#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 +#: appPlugins/ToolLevelling.py:1046 appPlugins/ToolLevelling.py:1068 +#: appPlugins/ToolLevelling.py:1913 appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolNCC.py:4447 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3195 msgid "Connect" msgstr "Connect" #: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolNCC.py:4551 +#: appPlugins/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -901,14 +906,16 @@ msgstr "" #: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4557 +#: appPlugins/ToolPaint.py:3202 msgid "Contour" msgstr "Contour" #: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4559 +#: appPlugins/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -921,15 +928,15 @@ msgstr "" #: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 -#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 -#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:432 appPlugins/ToolNCC.py:4467 +#: appPlugins/ToolNCC.py:4565 appPlugins/ToolPaint.py:3155 +#: appPlugins/ToolPaint.py:3251 appPlugins/ToolTransform.py:561 msgid "Offset" msgstr "Offset" #: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 -#: appTools/ToolNCC.py:4567 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 +#: appPlugins/ToolNCC.py:4471 appPlugins/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -941,7 +948,7 @@ msgstr "" #: appDatabase.py:752 appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 +#: appPlugins/ToolPaint.py:3157 appPlugins/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -952,7 +959,7 @@ msgstr "" "be painted." #: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appTools/ToolPaint.py:3172 +#: appPlugins/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -974,18 +981,18 @@ msgstr "" #: appDatabase.py:779 appDatabase.py:781 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 -#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 +#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 +#: appPlugins/ToolPaint.py:3184 appPlugins/ToolPaint.py:3186 msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appTools/ToolIsolation.py:3387 +#: appPlugins/ToolIsolation.py:3387 msgid "Passes" msgstr "Passes" #: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:3389 +#: appPlugins/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -996,17 +1003,17 @@ msgstr "" #: appDatabase.py:833 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 +#: appPlugins/ToolIsolation.py:3402 appPlugins/ToolMilling.py:4001 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "How much (percentage) of the tool width to overlap each tool pass." #: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appTools/ToolIsolation.py:3435 +#: appPlugins/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Isolation Type" #: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appTools/ToolIsolation.py:3437 +#: appPlugins/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1028,23 +1035,23 @@ msgstr "" #: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appTools/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3446 msgid "Full" msgstr "Full" #: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appTools/ToolIsolation.py:3447 +#: appPlugins/ToolIsolation.py:3447 msgid "Ext" msgstr "Ext" #: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appTools/ToolIsolation.py:3448 +#: appPlugins/ToolIsolation.py:3448 msgid "Int" msgstr "Int" #: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 -#: appTools/ToolMilling.py:4078 +#: appPlugins/ToolDrilling.py:2439 appPlugins/ToolMilling.py:1352 +#: appPlugins/ToolMilling.py:4084 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1053,12 +1060,12 @@ msgstr "" "below the copper surface." #: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appTools/ToolDrilling.py:2574 +#: appPlugins/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Offset Z" #: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2576 +#: appPlugins/ToolDrilling.py:2576 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1071,8 +1078,8 @@ msgstr "" #: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 -#: appTools/ToolMilling.py:4097 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolDrilling.py:2457 +#: appPlugins/ToolMilling.py:4103 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1086,13 +1093,13 @@ msgstr "" #: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 -#: appTools/ToolMilling.py:4110 +#: appPlugins/ToolCutOut.py:2498 appPlugins/ToolDrilling.py:2470 +#: appPlugins/ToolMilling.py:4116 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." #: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 +#: appPlugins/ToolDrilling.py:2481 appPlugins/ToolMilling.py:4127 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1101,7 +1108,7 @@ msgstr "" "across the XY plane." #: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 +#: appPlugins/ToolDrilling.py:2498 appPlugins/ToolMilling.py:4163 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1116,12 +1123,12 @@ msgstr "" #: appDatabase.py:1001 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 +#: appPlugins/ToolDrilling.py:2513 appPlugins/ToolMilling.py:4178 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" #: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 +#: appPlugins/ToolDrilling.py:2515 appPlugins/ToolMilling.py:4180 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1137,13 +1144,13 @@ msgstr "" #: appDatabase.py:1024 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 -#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 +#: appPlugins/ToolDrilling.py:1548 appPlugins/ToolDrilling.py:2535 +#: appPlugins/ToolMilling.py:3320 appPlugins/ToolMilling.py:4231 msgid "Spindle speed" msgstr "Spindle speed" #: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 +#: appPlugins/ToolDrilling.py:2537 appPlugins/ToolMilling.py:4233 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1152,29 +1159,29 @@ msgstr "" "in RPM (optional)" #: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appTools/ToolDrilling.py:2590 +#: appPlugins/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Drill slots" #: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appTools/ToolDrilling.py:2592 +#: appPlugins/ToolDrilling.py:2592 msgid "If the selected tool has slots then they will be drilled." msgstr "If the selected tool has slots then they will be drilled." #: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appTools/ToolDrilling.py:2600 +#: appPlugins/ToolDrilling.py:2600 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "How much (percentage) of the tool diameter to overlap previous drill hole." #: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2614 +#: appPlugins/ToolDrilling.py:2614 msgid "Last drill" msgstr "Last drill" #: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2616 +#: appPlugins/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1185,8 +1192,8 @@ msgstr "" #: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 -#: appTools/ToolExtract.py:1260 +#: appPlugins/ToolCutOut.py:2513 appPlugins/ToolCutOut.py:2823 +#: appPlugins/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1197,12 +1204,12 @@ msgstr "" "the actual PCB border" #: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appTools/ToolCutOut.py:2521 +#: appPlugins/ToolCutOut.py:2521 msgid "Gap size" msgstr "Gap size" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appTools/ToolCutOut.py:2523 +#: appPlugins/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1215,12 +1222,12 @@ msgstr "" "from which the PCB is cutout)." #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appTools/ToolCutOut.py:2537 +#: appPlugins/ToolCutOut.py:2537 msgid "Gap type" msgstr "Gap type" #: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appTools/ToolCutOut.py:2539 +#: appPlugins/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1235,22 +1242,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" #: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:2547 +#: appPlugins/ToolCutOut.py:2547 msgid "Bridge" msgstr "Bridge" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appTools/ToolCutOut.py:2548 +#: appPlugins/ToolCutOut.py:2548 msgid "Thin" msgstr "Thin" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appTools/ToolCutOut.py:2558 +#: appPlugins/ToolCutOut.py:2558 msgid "Depth" msgstr "Depth" #: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1259,7 +1266,7 @@ msgstr "" "in order to thin the gaps." #: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appTools/ToolCutOut.py:2574 +#: appPlugins/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "The drill hole diameter when doing mouse bites." @@ -1268,23 +1275,23 @@ msgstr "The drill hole diameter when doing mouse bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 -#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 +#: appPlugins/ToolCopperThieving.py:1467 appPlugins/ToolCopperThieving.py:1507 +#: appPlugins/ToolCopperThieving.py:1547 appPlugins/ToolCutOut.py:2584 msgid "Spacing" msgstr "Spacing" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appTools/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2586 msgid "The spacing between drill holes when doing mouse bites." msgstr "The spacing between drill holes when doing mouse bites." #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appTools/ToolCutOut.py:2400 +#: appPlugins/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Convex Shape" #: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 +#: appPlugins/ToolCutOut.py:2402 appPlugins/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1293,11 +1300,11 @@ msgstr "" "Used only if the source object type is Gerber." #: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appTools/ToolCutOut.py:2631 +#: appPlugins/ToolCutOut.py:2631 msgid "Gaps" msgstr "Gaps" -#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 +#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1381,10 +1388,10 @@ msgstr "" "object/application tool after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 -#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 -#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 +#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:961 app_Main.py:2630 #: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "Cancel" @@ -1392,76 +1399,76 @@ msgstr "Cancel" #: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 #: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 -#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 -#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 -#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 -#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 -#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 -#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 -#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 -#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 -#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 -#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 -#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 -#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 -#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 -#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 -#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 -#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 -#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 -#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 -#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 -#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 -#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 -#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 -#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 -#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 -#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 -#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 +#: appGUI/ObjectUI.py:167 appPlugins/ToolAlignObjects.py:535 +#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 +#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1761 +#: appPlugins/ToolCopperThieving.py:1772 appPlugins/ToolCorners.py:903 +#: appPlugins/ToolCorners.py:914 appPlugins/ToolCutOut.py:2889 +#: appPlugins/ToolCutOut.py:2900 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1123 appPlugins/ToolDistance.py:672 +#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 +#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2941 +#: appPlugins/ToolDrilling.py:2952 appPlugins/ToolEtchCompensation.py:491 +#: appPlugins/ToolEtchCompensation.py:502 appPlugins/ToolExtract.py:1337 +#: appPlugins/ToolExtract.py:1348 appPlugins/ToolFiducials.py:1069 +#: appPlugins/ToolFiducials.py:1080 appPlugins/ToolFilm.py:1677 +#: appPlugins/ToolFilm.py:1688 appPlugins/ToolFollow.py:805 +#: appPlugins/ToolFollow.py:816 appPlugins/ToolImage.py:350 +#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:320 +#: appPlugins/ToolInvertGerber.py:331 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolIsolation.py:3713 appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2273 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolMilling.py:4565 appPlugins/ToolNCC.py:4791 +#: appPlugins/ToolNCC.py:4802 appPlugins/ToolOptimal.py:638 +#: appPlugins/ToolOptimal.py:649 appPlugins/ToolPaint.py:3411 +#: appPlugins/ToolPaint.py:3422 appPlugins/ToolPanelize.py:1365 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPcbWizard.py:519 +#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 +#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1036 appPlugins/ToolRulesCheck.py:1701 +#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1598 +#: appPlugins/ToolSolderPaste.py:1609 appPlugins/ToolSub.py:947 +#: appPlugins/ToolSub.py:958 appPlugins/ToolTransform.py:1011 +#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 msgid "Edited value is out of range" msgstr "Edited value is out of range" #: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 #: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 -#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 -#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 -#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 -#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 -#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 -#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 -#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 -#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 -#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 -#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 -#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 -#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 -#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 -#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 -#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 -#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 -#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 -#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 -#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 -#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 -#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 -#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 -#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 -#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 -#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 -#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 -#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 +#: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:541 +#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 +#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 +#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1767 +#: appPlugins/ToolCopperThieving.py:1774 appPlugins/ToolCorners.py:909 +#: appPlugins/ToolCorners.py:916 appPlugins/ToolCutOut.py:2895 +#: appPlugins/ToolCutOut.py:2902 appPlugins/ToolDblSided.py:1118 +#: appPlugins/ToolDblSided.py:1125 appPlugins/ToolDistance.py:678 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 +#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2947 +#: appPlugins/ToolDrilling.py:2954 appPlugins/ToolEtchCompensation.py:497 +#: appPlugins/ToolEtchCompensation.py:504 appPlugins/ToolExtract.py:1343 +#: appPlugins/ToolExtract.py:1350 appPlugins/ToolFiducials.py:1075 +#: appPlugins/ToolFiducials.py:1082 appPlugins/ToolFilm.py:1683 +#: appPlugins/ToolFilm.py:1690 appPlugins/ToolFollow.py:811 +#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:356 +#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolInvertGerber.py:333 appPlugins/ToolIsolation.py:3708 +#: appPlugins/ToolIsolation.py:3715 appPlugins/ToolLevelling.py:2268 +#: appPlugins/ToolLevelling.py:2275 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolMilling.py:4567 appPlugins/ToolNCC.py:4797 +#: appPlugins/ToolNCC.py:4804 appPlugins/ToolOptimal.py:644 +#: appPlugins/ToolOptimal.py:651 appPlugins/ToolPaint.py:3417 +#: appPlugins/ToolPaint.py:3424 appPlugins/ToolPanelize.py:1371 +#: appPlugins/ToolPanelize.py:1378 appPlugins/ToolPcbWizard.py:525 +#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 +#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1031 +#: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1707 +#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1604 +#: appPlugins/ToolSolderPaste.py:1611 appPlugins/ToolSub.py:953 +#: appPlugins/ToolSub.py:960 appPlugins/ToolTransform.py:1017 +#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 msgid "Edited value is within limits." msgstr "Edited value is within limits." @@ -1491,21 +1498,21 @@ msgstr "Save changes" #: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 #: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 -#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 -#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 -#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 -#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 -#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 -#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 -#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 -#: app_Main.py:6405 +#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 +#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 +#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 +#: appPlugins/ToolMilling.py:2182 appPlugins/ToolNCC.py:3973 +#: appPlugins/ToolNCC.py:3983 appPlugins/ToolNCC.py:4063 +#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 +#: appPlugins/ToolPaint.py:2865 app_Main.py:6250 app_Main.py:6287 +#: app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 app_Main.py:6405 msgid "Tools Database" msgstr "Tools Database" #: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 -#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 -#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 -#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 +#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1122 +#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:1997 +#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." @@ -1559,7 +1566,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 +#: appDatabase.py:2657 appPlugins/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "Tools DB empty." @@ -1615,14 +1622,14 @@ msgstr "To add a drill first select a tool" #: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 #: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 -#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 -#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 -#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 -#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 -#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 -#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 -#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2442 appPlugins/ToolAlignObjects.py:271 +#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 +#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 +#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:602 +#: appPlugins/ToolFiducials.py:616 appPlugins/ToolFollow.py:325 +#: appPlugins/ToolFollow.py:396 appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1035 +#: app_Main.py:5439 app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Done." @@ -1658,21 +1665,22 @@ msgstr "Too many items for the selected spacing angle." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 -#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 -#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 -#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 -#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 -#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 -#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 -#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 -#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 -#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 -#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 -#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 -#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 -#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 -#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 +#: appObjects/FlatCAMCNCJob.py:774 appPlugins/ToolCopperThieving.py:325 +#: appPlugins/ToolCopperThieving.py:926 appPlugins/ToolCopperThieving.py:1139 +#: appPlugins/ToolCorners.py:224 appPlugins/ToolCorners.py:494 +#: appPlugins/ToolCorners.py:596 appPlugins/ToolCutOut.py:959 +#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 +#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 +#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 +#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:523 +#: appPlugins/ToolExtract.py:703 appPlugins/ToolExtract.py:752 +#: appPlugins/ToolExtract.py:761 appPlugins/ToolExtract.py:765 +#: appPlugins/ToolFiducials.py:310 appPlugins/ToolFiducials.py:562 +#: appPlugins/ToolFiducials.py:610 appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFilm.py:777 appPlugins/ToolFilm.py:1037 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4934 +#: camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 camlib.py:5326 +#: camlib.py:5721 msgid "Failed." msgstr "Failed." @@ -1720,71 +1728,73 @@ msgstr "Click on reference location ..." #: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 #: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 #: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 -#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 -#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 -#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 +#: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 +#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 #: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 #: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 -#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 -#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 -#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 -#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appPlugins/ToolDrilling.py:300 +#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:389 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolNCC.py:69 +#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 +#: app_Main.py:6776 msgid "Delete" msgstr "Delete" #: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 -#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 +#: appPlugins/ToolDrilling.py:752 appPlugins/ToolMilling.py:1150 msgid "Total Drills" msgstr "Total Drills" #: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 -#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 +#: appPlugins/ToolDrilling.py:779 appPlugins/ToolMilling.py:1177 msgid "Total Slots" msgstr "Total Slots" #: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 #: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:191 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 -#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 -#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 -#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 -#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 -#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 -#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 -#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 -#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 -#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 +#: appPlugins/ToolCorners.py:148 appPlugins/ToolCutOut.py:325 +#: appPlugins/ToolDblSided.py:189 appPlugins/ToolDrilling.py:541 +#: appPlugins/ToolFiducials.py:181 appPlugins/ToolFilm.py:222 +#: appPlugins/ToolFollow.py:158 appPlugins/ToolIsolation.py:407 +#: appPlugins/ToolLevelling.py:376 appPlugins/ToolMilling.py:686 +#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 +#: appPlugins/ToolPanelize.py:245 appPlugins/ToolPunchGerber.py:373 +#: appPlugins/ToolQRCode.py:181 appPlugins/ToolSub.py:212 msgid "Beginner" msgstr "Beginner" #: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 #: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:200 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 -#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 -#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 -#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 -#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 -#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 -#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 -#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 -#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 -#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 +#: appPlugins/ToolCorners.py:166 appPlugins/ToolCutOut.py:368 +#: appPlugins/ToolDblSided.py:215 appPlugins/ToolDrilling.py:584 +#: appPlugins/ToolFiducials.py:196 appPlugins/ToolFilm.py:248 +#: appPlugins/ToolFollow.py:172 appPlugins/ToolIsolation.py:460 +#: appPlugins/ToolLevelling.py:391 appPlugins/ToolMilling.py:751 +#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 +#: appPlugins/ToolPanelize.py:265 appPlugins/ToolPunchGerber.py:387 +#: appPlugins/ToolQRCode.py:192 appPlugins/ToolSub.py:224 msgid "Advanced" msgstr "Advanced" #: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 #: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 #: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 -#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 -#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 -#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 -#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 -#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 -#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 +#: appPlugins/ToolDrilling.py:1720 appPlugins/ToolIsolation.py:1459 +#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2259 +#: appPlugins/ToolMilling.py:2949 appPlugins/ToolMilling.py:3545 +#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 +#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 +#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:478 +#: appPlugins/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." @@ -1815,8 +1825,8 @@ msgstr "" #: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 -#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 -#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2884 +#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:917 #: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 #: app_Main.py:10862 app_Main.py:10927 msgid "An internal error has occurred. See shell.\n" @@ -1824,8 +1834,8 @@ msgstr "An internal error has occurred. See shell.\n" #: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 #: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 -#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 -#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 +#: appPlugins/ToolMilling.py:3214 appPlugins/ToolMilling.py:3218 +#: appPlugins/ToolSub.py:451 appPlugins/ToolSub.py:645 msgid "Generating" msgstr "Generating" @@ -1849,17 +1859,25 @@ msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 #: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 -#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 -#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 -#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 -#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 -#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 -#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 -#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 -#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 -#: appTools/ToolSub.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:663 +#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:645 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFiducials.py:772 +#: appPlugins/ToolFilm.py:1127 appPlugins/ToolFollow.py:687 +#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1676 +#: appPlugins/ToolMilling.py:3617 appPlugins/ToolNCC.py:4117 +#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1086 +#: appPlugins/ToolPunchGerber.py:1964 appPlugins/ToolQRCode.py:731 +#: appPlugins/ToolSub.py:774 +#| msgid "" +#| "BASIC is suitable for a beginner. Many parameters\n" +#| "are hidden from the user in this mode.\n" +#| "ADVANCED mode will make available all parameters.\n" +#| "\n" +#| "To change the application LEVEL, go to:\n" +#| "Edit -> Preferences -> General and check:\n" +#| "'APP. LEVEL' radio button." msgid "" -"BASIC is suitable for a beginner. Many parameters\n" +"In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n" "\n" @@ -1867,7 +1885,7 @@ msgid "" "Edit -> Preferences -> General and check:\n" "'APP. LEVEL' radio button." msgstr "" -"BASIC is suitable for a beginner. Many parameters\n" +"In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n" "\n" @@ -1881,9 +1899,9 @@ msgid "Name:" msgstr "Name:" #: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 -#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 -#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 -#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 +#: appGUI/ObjectUI.py:970 appPlugins/ToolIsolation.py:3219 +#: appPlugins/ToolMilling.py:3666 appPlugins/ToolNCC.py:4170 +#: appPlugins/ToolPaint.py:2975 appPlugins/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Tools Table" @@ -1918,26 +1936,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 -#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 -#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 +#: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3300 +#: appPlugins/ToolMilling.py:3783 appPlugins/ToolNCC.py:4263 +#: appPlugins/ToolNCC.py:4274 appPlugins/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Tool Dia" #: appEditors/AppExcEditor.py:4071 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 -#: appTools/ToolNCC.py:4265 +#: appPlugins/ToolIsolation.py:3302 appPlugins/ToolMilling.py:3785 +#: appPlugins/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" #: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 #: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 -#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 -#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 -#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: appPlugins/ToolCopperThieving.py:1711 appPlugins/ToolDblSided.py:857 +#: appPlugins/ToolDblSided.py:1045 appPlugins/ToolLevelling.py:1994 +#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 +#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 #: app_Main.py:6774 msgid "Add" msgstr "Add" @@ -2001,12 +2019,13 @@ msgstr "Add an array of drills (linear or circular array)" #: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 #: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 -#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 -#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 -#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 -#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 -#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:748 appPlugins/ToolCutOut.py:2379 +#: appPlugins/ToolDblSided.py:670 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolFilm.py:1150 appPlugins/ToolIsolation.py:3580 +#: appPlugins/ToolNCC.py:4135 appPlugins/ToolNCC.py:4606 +#: appPlugins/ToolPaint.py:2941 appPlugins/ToolPaint.py:3285 +#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 +#: appPlugins/ToolTransform.py:626 msgid "Type" msgstr "Type" @@ -2033,9 +2052,9 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 -#: appTools/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:944 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:952 appPlugins/ToolPunchGerber.py:2028 +#: appPlugins/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Circular" @@ -2075,27 +2094,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 -#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 #: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appTools/ToolFilm.py:1325 +#: appPlugins/ToolFilm.py:1325 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 #: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 -#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 #: appGUI/MainGUI.py:4856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appTools/ToolFilm.py:1326 +#: appPlugins/ToolFilm.py:1326 msgid "Y" msgstr "Y" @@ -2115,8 +2134,8 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 -#: appTools/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 +#: appPlugins/ToolTransform.py:664 msgid "Angle" msgstr "Angle" @@ -2126,7 +2145,7 @@ msgstr "Angle" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appTools/ToolCutOut.py:2808 +#: appPlugins/ToolCutOut.py:2808 msgid "Pitch" msgstr "Pitch" @@ -2209,8 +2228,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 -#: appTools/ToolReport.py:590 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolCorners.py:776 +#: appPlugins/ToolReport.py:590 msgid "Length" msgstr "Length" @@ -2322,12 +2341,12 @@ msgstr "Round" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 -#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 -#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 -#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolExtract.py:960 +#: appPlugins/ToolExtract.py:1102 appPlugins/ToolFollow.py:750 +#: appPlugins/ToolInvertGerber.py:272 appPlugins/ToolIsolation.py:3638 +#: appPlugins/ToolMilling.py:4477 appPlugins/ToolNCC.py:4634 +#: appPlugins/ToolPaint.py:3314 appPlugins/ToolPunchGerber.py:2044 +#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:885 msgid "Square" msgstr "Square" @@ -2349,23 +2368,23 @@ msgstr "Full Buffer" #: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 #: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 -#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 -#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 -#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 -#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 -#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 -#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 -#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 -#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 -#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 -#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 -#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 -#: appTools/ToolTransform.py:76 -#| msgid "plugin_tab" +#: appEditors/AppGerberEditor.py:7080 appPlugins/ToolAlignObjects.py:95 +#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 +#: appPlugins/ToolCopperThieving.py:116 appPlugins/ToolCorners.py:86 +#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 +#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 +#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:110 +#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 +#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 +#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:147 +#: appPlugins/ToolMilling.py:154 appPlugins/ToolNCC.py:181 +#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 +#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 +#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 +#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 +#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 +#: appPlugins/ToolTransform.py:76 msgid "Plugin" msgstr "Plugin" @@ -2396,9 +2415,9 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 -#: appTools/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolCopperThieving.py:1534 +#: appPlugins/ToolExtract.py:988 appPlugins/ToolFiducials.py:888 +#: appPlugins/ToolPunchGerber.py:2072 msgid "Size" msgstr "Size" @@ -2415,13 +2434,13 @@ msgid "Text Tool" msgstr "Text Tool" #: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 -#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 -#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 -#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 -#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 -#: appTools/ToolPaint.py:3119 +#: appObjects/FlatCAMGeometry.py:1126 appPlugins/ToolDrilling.py:910 +#: appPlugins/ToolDrilling.py:1254 appPlugins/ToolDrilling.py:2410 +#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3377 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:2491 +#: appPlugins/ToolMilling.py:3849 appPlugins/ToolNCC.py:363 +#: appPlugins/ToolNCC.py:2540 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3119 msgid "Tool" msgstr "Tool" @@ -2471,12 +2490,12 @@ msgstr "Transform Tool" #: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 #: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 msgid "Rotate" msgstr "Rotate" #: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 -#: appTools/ToolTransform.py:558 +#: appPlugins/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Skew/Shear" @@ -2485,12 +2504,12 @@ msgstr "Skew/Shear" #: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 #: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:559 msgid "Scale" msgstr "Scale" #: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 -#: appTools/ToolTransform.py:560 +#: appPlugins/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" @@ -2499,16 +2518,16 @@ msgstr "Mirror (Flip)" #: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 #: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appTools/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:562 msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 -#: appGUI/GUIElements.py:3870 +#: appGUI/GUIElements.py:3871 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 -#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:832 appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolFilm.py:1204 appPlugins/ToolTransform.py:594 msgid "Reference" msgstr "Reference" @@ -2532,8 +2551,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 +#: appPlugins/ToolTransform.py:604 msgid "Origin" msgstr "Origin" @@ -2544,10 +2563,10 @@ msgstr "Origin" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 -#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 -#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 -#: defaults.py:581 +#: appPlugins/ToolFollow.py:731 appPlugins/ToolIsolation.py:3562 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3265 +#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 +#: defaults.py:582 msgid "Selection" msgstr "Selection" @@ -2555,7 +2574,7 @@ msgstr "Selection" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:843 appPlugins/ToolTransform.py:604 msgid "Point" msgstr "Point" @@ -2568,26 +2587,27 @@ msgstr "Minimum" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 -#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 +#: appPlugins/ToolExtract.py:1154 appPlugins/ToolExtract.py:1172 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 +#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 +#: app_Main.py:8511 msgid "Value" msgstr "Value" #: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appTools/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "A point of reference in format X,Y." #: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 -#: appTools/ToolTransform.py:621 +#: appPlugins/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Add point coordinates from clipboard." #: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appTools/ToolTransform.py:666 +#: appPlugins/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2600,7 +2620,7 @@ msgstr "" "Negative numbers for CCW motion." #: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 -#: appTools/ToolTransform.py:682 +#: appPlugins/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2614,7 +2634,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 msgid "Link" msgstr "Link" @@ -2622,20 +2642,20 @@ msgstr "Link" #: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 msgid "Link the Y entry to X entry and copy its content." msgstr "Link the Y entry to X entry and copy its content." #: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1281 appPlugins/ToolTransform.py:709 msgid "X angle" msgstr "X angle" #: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 #: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 -#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 +#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2644,13 +2664,13 @@ msgstr "" "Float number between -360 and 360." #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 -#: appTools/ToolTransform.py:719 +#: appPlugins/ToolTransform.py:719 msgid "Skew X" msgstr "Skew X" #: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 #: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 -#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 +#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2663,36 +2683,36 @@ msgstr "" #: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1290 appPlugins/ToolTransform.py:730 msgid "Y angle" msgstr "Y angle" #: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 -#: appTools/ToolTransform.py:740 +#: appPlugins/ToolTransform.py:740 msgid "Skew Y" msgstr "Skew Y" #: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1237 appPlugins/ToolTransform.py:771 msgid "X factor" msgstr "X factor" #: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appTools/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." #: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 -#: appTools/ToolTransform.py:780 +#: appPlugins/ToolTransform.py:780 msgid "Scale X" msgstr "Scale X" #: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 #: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 -#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 +#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2705,57 +2725,57 @@ msgstr "" #: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1246 appPlugins/ToolTransform.py:791 msgid "Y factor" msgstr "Y factor" #: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appTools/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." #: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 -#: appTools/ToolTransform.py:800 +#: appPlugins/ToolTransform.py:800 msgid "Scale Y" msgstr "Scale Y" #: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 -#: appTools/ToolTransform.py:827 +#: appPlugins/ToolTransform.py:827 msgid "Flip on X" msgstr "Flip on X" #: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 #: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 +#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "Flip the selected object(s) over the X axis." #: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 -#: appTools/ToolTransform.py:832 +#: appPlugins/ToolTransform.py:832 msgid "Flip on Y" msgstr "Flip on Y" #: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appTools/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:852 msgid "X val" msgstr "X val" #: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appTools/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." #: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 -#: appTools/ToolTransform.py:861 +#: appPlugins/ToolTransform.py:861 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 #: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 -#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 +#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2767,18 +2787,18 @@ msgstr "" #: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appTools/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:872 msgid "Y val" msgstr "Y val" #: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appTools/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." #: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 -#: appTools/ToolTransform.py:881 +#: appPlugins/ToolTransform.py:881 msgid "Offset Y" msgstr "Offset Y" @@ -2787,14 +2807,14 @@ msgstr "Offset Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 -#: appTools/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:271 appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolTransform.py:901 msgid "Rounded" msgstr "Rounded" #: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appTools/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2808,15 +2828,15 @@ msgstr "" #: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 -#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 +#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 +#: appPlugins/ToolTransform.py:911 msgid "Distance" msgstr "Distance" #: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appTools/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2829,12 +2849,12 @@ msgstr "" "or decreased with the 'distance'." #: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 -#: appTools/ToolTransform.py:925 +#: appPlugins/ToolTransform.py:925 msgid "Buffer D" msgstr "Buffer D" #: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 -#: appTools/ToolTransform.py:927 +#: appPlugins/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2844,7 +2864,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appTools/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2859,12 +2879,12 @@ msgstr "" "of the initial dimension." #: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 -#: appTools/ToolTransform.py:951 +#: appPlugins/ToolTransform.py:951 msgid "Buffer F" msgstr "Buffer F" #: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 -#: appTools/ToolTransform.py:953 +#: appPlugins/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2876,35 +2896,35 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 -#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 -#: appTools/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2815 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolPanelize.py:1152 +#: appPlugins/ToolTransform.py:604 msgid "Object" msgstr "Object" #: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 -#: appTools/ToolTransform.py:168 +#: appPlugins/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Incorrect format for Point value. Needs format X,Y" #: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 -#: appTools/ToolTransform.py:185 +#: appPlugins/ToolTransform.py:185 msgid "Rotate transformation can not be done for a value of 0." msgstr "Rotate transformation can not be done for a value of 0." #: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 #: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 -#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 +#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "Scale transformation can not be done for a factor of 0 or 1." #: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 #: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 -#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 +#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 msgid "Offset transformation can not be done for a value of 0." msgstr "Offset transformation can not be done for a value of 0." -#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 msgid "Rotating" msgstr "Rotating" @@ -2914,28 +2934,28 @@ msgstr "Rotating" #: appEditors/AppGerberEditor.py:7359 appEditors/AppGerberEditor.py:7401 #: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 #: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 -#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 -#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 -#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 -#: app_Main.py:6555 +#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 +#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 +#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 +#: app_Main.py:6509 app_Main.py:6555 msgid "Action was not executed" msgstr "Action was not executed" -#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 msgid "Flipping" msgstr "Flipping" #: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 -#: appTools/ToolTransform.py:363 app_Main.py:6507 +#: appPlugins/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Flip on Y axis done" #: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 -#: appTools/ToolTransform.py:372 app_Main.py:6553 +#: appPlugins/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "Flip on X axis done" -#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 msgid "Skewing" msgstr "Skewing" @@ -2947,7 +2967,7 @@ msgstr "Skew on the X axis done" msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" -#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 msgid "Scaling" msgstr "Scaling" @@ -2959,7 +2979,7 @@ msgstr "Scale on the X axis done" msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" -#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 msgid "Offsetting" msgstr "Offsetting" @@ -2974,18 +2994,19 @@ msgstr "Offset on the Y axis done" #: appEditors/AppGeoEditor.py:1520 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 -#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 -#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 -#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 -#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 -#: appTools/ToolTransform.py:497 camlib.py:1110 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:594 +#: appPlugins/ToolCopperThieving.py:797 appPlugins/ToolCopperThieving.py:810 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 +#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3103 +#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3223 +#: appPlugins/ToolNCC.py:3490 appPlugins/ToolNCC.py:3591 +#: appPlugins/ToolNCC.py:3606 appPlugins/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Buffering" #: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 -#: appTools/ToolTransform.py:518 +#: appPlugins/ToolTransform.py:518 msgid "Buffer done" msgstr "Buffer done" @@ -3000,7 +3021,7 @@ msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" #: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 -#: appTools/ToolTransform.py:334 +#: appPlugins/ToolTransform.py:334 msgid "Rotate done" msgstr "Rotate done" @@ -3116,7 +3137,6 @@ msgid "Backtracked one point ..." msgstr "Backtracked one point ..." #: appEditors/AppGeoEditor.py:2605 -#| msgid "Selected plots enabled..." msgid "Selection not allowed. Wait ..." msgstr "Selection not allowed. Wait ..." @@ -3124,7 +3144,7 @@ msgstr "Selection not allowed. Wait ..." msgid "Click on destination point ..." msgstr "Click on destination point ..." -#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 msgid "Moving" msgstr "Moving" @@ -3215,11 +3235,11 @@ msgstr "Zoom on selection" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 -#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 -#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 -#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 -#: appTools/ToolSolderPaste.py:1267 +#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:741 +#: appPlugins/ToolEtchCompensation.py:374 appPlugins/ToolFiducials.py:881 +#: appPlugins/ToolFollow.py:727 appPlugins/ToolInvertGerber.py:243 +#: appPlugins/ToolLevelling.py:1763 appPlugins/ToolQRCode.py:792 +#: appPlugins/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Parameters" @@ -3265,7 +3285,7 @@ msgstr "The length of the geometry element." #: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appTools/ToolFiducials.py:800 +#: appPlugins/ToolFiducials.py:800 msgid "Coordinates" msgstr "Coordinates" @@ -3334,9 +3354,9 @@ msgstr "Line" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 -#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 -#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 +#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolIsolation.py:3639 appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolNCC.py:4635 appPlugins/ToolPaint.py:3315 msgid "Polygon" msgstr "Polygon" @@ -3358,14 +3378,14 @@ msgstr "Last selected shape ID" #: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 #: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 -#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 -#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 -#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 -#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 -#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 -#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 -#: tclCommands/TclCommandPanelize.py:299 +#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 +#: appPlugins/ToolExtract.py:609 appPlugins/ToolExtract.py:720 +#: appPlugins/ToolExtract.py:795 appPlugins/ToolMilling.py:2671 +#: appPlugins/ToolOptimal.py:163 appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolQRCode.py:231 appPlugins/ToolReport.py:214 +#: appPlugins/ToolSolderPaste.py:693 appPlugins/ToolSolderPaste.py:983 +#: appPlugins/ToolSub.py:295 app_Main.py:8398 +#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Working" @@ -3393,8 +3413,8 @@ msgstr "Click on target point." #: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 #: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 #: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 -#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 +#: appPlugins/ToolCopperThieving.py:612 appPlugins/ToolFilm.py:809 +#: appPlugins/ToolFilm.py:1069 appPlugins/ToolRulesCheck.py:645 msgid "Working..." msgstr "Working..." @@ -3406,12 +3426,11 @@ msgstr "Loading the Geometry into the Editor..." msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 +#: appEditors/AppGeoEditor.py:5334 appPlugins/ToolNCC.py:2542 msgid "with diameter" msgstr "with diameter" #: appEditors/AppGeoEditor.py:5386 -#| msgid "There is no Geometry object loaded ..." msgid "Editor Exit. Geometry object was updated ..." msgstr "Editor Exit. Geometry object was updated ..." @@ -3439,7 +3458,6 @@ msgstr "Invalid distance." #: appEditors/AppGeoEditor.py:5691 appEditors/AppGeoEditor.py:5757 #: appEditors/AppGeoEditor.py:5825 -#| msgid "Title entry is empty." msgid "Failed, the result is empty." msgstr "Failed, the result is empty." @@ -3457,8 +3475,8 @@ msgid "Invalid value for" msgstr "Invalid value for" #: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 -#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 -#: appTools/ToolPaint.py:2204 +#: appPlugins/ToolMilling.py:2750 appPlugins/ToolPaint.py:1994 +#: appPlugins/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3559,24 +3577,23 @@ msgid "Nothing selected to move" msgstr "Nothing selected to move" #: appEditors/AppGerberEditor.py:2815 -#| msgid "The list of geometry elements inside the edited object." msgid "Select shapes to import them into the edited object." msgstr "Select shapes to import them into the edited object." #: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 -#: appTools/ToolPaint.py:1265 +#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 +#: appPlugins/ToolPaint.py:1265 msgid "Added polygon" msgstr "Added polygon" #: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 -#: appTools/ToolPaint.py:1267 +#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 +#: appPlugins/ToolPaint.py:1267 msgid "Click to add next polygon or right click to start." msgstr "Click to add next polygon or right click to start." #: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appTools/ToolIsolation.py:2522 +#: appPlugins/ToolIsolation.py:2522 msgid "No polygon in selection." msgstr "No polygon in selection." @@ -3626,7 +3643,7 @@ msgstr "Dimensions edited." #: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 #: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 -#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 +#: appPlugins/ToolExtract.py:988 appPlugins/ToolPunchGerber.py:2072 msgid "Code" msgstr "Code" @@ -3636,7 +3653,7 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 -#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1423 #: app_Main.py:7643 msgid "Loading" msgstr "Loading" @@ -3674,9 +3691,9 @@ msgstr "Coordinates copied to clipboard." #: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 -#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1150 +#: appPlugins/ToolCorners.py:602 appPlugins/ToolFiducials.py:633 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Plotting" @@ -3711,7 +3728,7 @@ msgid "Gerber Editor" msgstr "Gerber Editor" #: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 -#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 msgid "Apertures" msgstr "Apertures" @@ -3724,17 +3741,17 @@ msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 -#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:995 appPlugins/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Aperture Code" #: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 +#: appPlugins/ToolExtract.py:997 appPlugins/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" #: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 -#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Aperture Size:" @@ -3762,7 +3779,6 @@ msgid "Code for the new aperture" msgstr "Code for the new aperture" #: appEditors/AppGerberEditor.py:6109 -#| msgid "Size" msgid "Size:" msgstr "Size:" @@ -3797,10 +3813,6 @@ msgid "Dims" msgstr "Dims" #: appEditors/AppGerberEditor.py:6143 -#| msgid "" -#| "Dimensions for the new aperture.\n" -#| "Active only for rectangular apertures (type R).\n" -#| "The format is (width, height)" msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -3817,25 +3829,22 @@ msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" #: appEditors/AppGerberEditor.py:6215 -#| msgid "Is Valid" msgid "Valid" msgstr "Valid" #: appEditors/AppGerberEditor.py:6217 -#| msgid "How to select the polygons to paint." msgid "Show if the selected polygon is valid." msgstr "Show if the selected polygon is valid." #: appEditors/AppGerberEditor.py:6224 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 -#: appTools/ToolCopperThieving.py:1334 +#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 +#: appPlugins/ToolCopperThieving.py:1334 msgid "Area" msgstr "Area" #: appEditors/AppGerberEditor.py:6226 -#| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Show the area of the selected polygon." @@ -3844,12 +3853,12 @@ msgstr "Show the area of the selected polygon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolPcbWizard.py:484 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 -#: appTools/ToolCopperThieving.py:1704 +#: appEditors/AppGerberEditor.py:6230 appPlugins/ToolCopperThieving.py:1347 +#: appPlugins/ToolCopperThieving.py:1704 msgid "in" msgstr "in" @@ -4007,7 +4016,7 @@ msgstr "Skew X cancelled" msgid "Skew Y cancelled" msgstr "Skew Y cancelled" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 msgid "Find" msgstr "Find" @@ -4034,13 +4043,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 -#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 -#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 -#: appTools/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:936 appPlugins/ToolFollow.py:738 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolPunchGerber.py:2021 msgid "All" msgstr "All" @@ -4086,15 +4095,15 @@ msgstr "Open file" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 #: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 -#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 -#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 -#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 +#: appPlugins/ToolLevelling.py:1389 appPlugins/ToolLevelling.py:1395 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Export Code ..." #: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 -#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 -#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 +#: appObjects/FlatCAMCNCJob.py:1089 appPlugins/ToolLevelling.py:1413 +#: appPlugins/ToolLevelling.py:1605 appPlugins/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "No such file or directory" @@ -4102,7 +4111,7 @@ msgstr "No such file or directory" msgid "Saved to" msgstr "Saved to" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 #: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Ctrl+S" @@ -4133,12 +4142,12 @@ msgid "Start GCode" msgstr "Start GCode" #: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 -#: appTools/ToolCalibration.py:465 +#: appPlugins/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" #: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 -#: appTools/ToolSolderPaste.py:1004 +#: appPlugins/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "GCode Editor" @@ -4147,25 +4156,25 @@ msgid "GCode" msgstr "GCode" #: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 -#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 -#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 -#: appTools/ToolPaint.py:2988 +#: appGUI/ObjectUI.py:2122 appPlugins/ToolIsolation.py:3231 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4182 +#: appPlugins/ToolPaint.py:2988 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 #: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 -#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolMilling.py:3688 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolReport.py:184 msgid "Drills" msgstr "Drills" #: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 #: appGUI/ObjectUI.py:2132 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 -#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 -#: appTools/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2359 +#: appPlugins/ToolMilling.py:3688 appPlugins/ToolMilling.py:3891 +#: appPlugins/ToolReport.py:186 msgid "Slots" msgstr "Slots" @@ -4193,121 +4202,121 @@ msgstr "Insert Code" msgid "Insert the code above at the cursor location." msgstr "Insert the code above at the cursor location." -#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 -#: appGUI/GUIElements.py:1392 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 msgid "Read Only" msgstr "Read Only" -#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 -#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 -#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 +#: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 msgid "Undo" msgstr "Undo" -#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 -#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 -#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 +#: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 -#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 -#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 +#: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 msgid "Redo" msgstr "Redo" -#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 -#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 -#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 +#: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 -#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 -#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 +#: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1697 #: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Cut" -#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 -#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 -#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 +#: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 -#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 -#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 +#: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 #: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 #: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 -#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 -#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 -#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 -#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 -#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 +#: appPlugins/ToolMilling.py:386 appPlugins/ToolPanelize.py:434 +#: appPlugins/ToolPanelize.py:460 appPlugins/ToolPanelize.py:569 +#: appPlugins/ToolPanelize.py:580 appPlugins/ToolPanelize.py:612 +#: appPlugins/ToolPanelize.py:661 appPlugins/ToolPanelize.py:860 +#: appPlugins/ToolPanelize.py:892 appPlugins/ToolPanelize.py:940 msgid "Copy" msgstr "Copy" -#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 -#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 -#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 +#: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 -#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 -#: appGUI/GUIElements.py:1924 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1029 +#: appGUI/GUIElements.py:1428 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1925 msgid "Paste" msgstr "Paste" -#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 -#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 -#: appGUI/GUIElements.py:1924 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1029 +#: appGUI/GUIElements.py:1428 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1925 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 -#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 -#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 +#: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4664 #: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 #: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 -#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 -#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 +#: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 #: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 #: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 -#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3612 appPlugins/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Select All" -#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 -#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 -#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 +#: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 #: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 +#: appGUI/GUIElements.py:1052 appGUI/GUIElements.py:1451 msgid "Step Up" msgstr "Step Up" -#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 +#: appGUI/GUIElements.py:1059 appGUI/GUIElements.py:1458 msgid "Step Down" msgstr "Step Down" -#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 -#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 -#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 app_Main.py:4637 app_Main.py:4801 #: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3872 +#: appGUI/GUIElements.py:3873 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4317,19 +4326,19 @@ msgstr "" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" -#: appGUI/GUIElements.py:3877 +#: appGUI/GUIElements.py:3878 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3879 msgid "Relative" msgstr "Relative" -#: appGUI/GUIElements.py:3889 +#: appGUI/GUIElements.py:3890 msgid "Location" msgstr "Location" -#: appGUI/GUIElements.py:3891 +#: appGUI/GUIElements.py:3892 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4341,89 +4350,88 @@ msgstr "" "If the reference is Relative then the Jump will be at the (x,y) distance\n" "from the current mouse location point." -#: appGUI/GUIElements.py:3973 +#: appGUI/GUIElements.py:3974 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:3981 +#: appGUI/GUIElements.py:3982 msgid "Save Log" msgstr "Save Log" -#: appGUI/GUIElements.py:3987 +#: appGUI/GUIElements.py:3988 msgid "Clear All" msgstr "Clear All" -#: appGUI/GUIElements.py:3987 -#| msgid "Shift+S" +#: appGUI/GUIElements.py:3988 msgid "Shift+Del" msgstr "Shift+Del" -#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 +#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Type >help< to get started" -#: appGUI/GUIElements.py:4672 appGUI/GUIElements.py:4689 +#: appGUI/GUIElements.py:4693 appGUI/GUIElements.py:4710 msgid "Jog the Y axis." msgstr "Jog the Y axis." -#: appGUI/GUIElements.py:4680 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 +#: appGUI/GUIElements.py:4701 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 #: appGUI/MainGUI.py:2247 msgid "Move to Origin" msgstr "Move to Origin" -#: appGUI/GUIElements.py:4697 appGUI/GUIElements.py:4705 +#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4726 msgid "Jog the X axis." msgstr "Jog the X axis." -#: appGUI/GUIElements.py:4715 appGUI/GUIElements.py:4725 +#: appGUI/GUIElements.py:4736 appGUI/GUIElements.py:4746 msgid "Jog the Z axis." msgstr "Jog the Z axis." -#: appGUI/GUIElements.py:4751 +#: appGUI/GUIElements.py:4772 msgid "Zero the CNC X axes at current position." msgstr "Zero the CNC X axes at current position." -#: appGUI/GUIElements.py:4759 +#: appGUI/GUIElements.py:4780 msgid "Zero the CNC Y axes at current position." msgstr "Zero the CNC Y axes at current position." -#: appGUI/GUIElements.py:4764 +#: appGUI/GUIElements.py:4785 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4767 +#: appGUI/GUIElements.py:4788 msgid "Zero the CNC Z axes at current position." msgstr "Zero the CNC Z axes at current position." -#: appGUI/GUIElements.py:4771 +#: appGUI/GUIElements.py:4792 msgid "Do Home" msgstr "Do Home" -#: appGUI/GUIElements.py:4773 +#: appGUI/GUIElements.py:4794 msgid "Perform a homing cycle on all axis." msgstr "Perform a homing cycle on all axis." -#: appGUI/GUIElements.py:4781 +#: appGUI/GUIElements.py:4802 msgid "Zero all CNC axes at current position." msgstr "Zero all CNC axes at current position." -#: appGUI/GUIElements.py:4939 appGUI/GUIElements.py:4948 +#: appGUI/GUIElements.py:4960 appGUI/GUIElements.py:4969 msgid "Idle." msgstr "Idle." -#: appGUI/GUIElements.py:4987 +#: appGUI/GUIElements.py:5008 msgid "Application started ..." msgstr "Application started ..." -#: appGUI/GUIElements.py:4988 +#: appGUI/GUIElements.py:5009 msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:5047 +#: appGUI/GUIElements.py:5068 msgid "Run Script ..." msgstr "Run Script ..." -#: appGUI/GUIElements.py:5049 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:5070 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4433,42 +4441,42 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: appGUI/GUIElements.py:5058 appGUI/MainGUI.py:121 -#: appTools/ToolPcbWizard.py:412 appTools/ToolPcbWizard.py:420 +#: appGUI/GUIElements.py:5079 appGUI/MainGUI.py:121 +#: appPlugins/ToolPcbWizard.py:412 appPlugins/ToolPcbWizard.py:420 msgid "Open" msgstr "Open" -#: appGUI/GUIElements.py:5062 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 +#: appGUI/GUIElements.py:5083 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 #: appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4600 app_Main.py:8890 #: app_Main.py:8893 msgid "Open Project" msgstr "Open Project" -#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 +#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 #: appGUI/MainGUI.py:2205 app_Main.py:8770 app_Main.py:8775 msgid "Open Gerber" msgstr "Open Gerber" -#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 +#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 +#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 #: appGUI/MainGUI.py:2207 app_Main.py:8810 app_Main.py:8815 msgid "Open Excellon" msgstr "Open Excellon" -#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 +#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:5115 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5078 appGUI/MainGUI.py:143 app_Main.py:8853 +#: appGUI/GUIElements.py:5099 appGUI/MainGUI.py:143 app_Main.py:8853 #: app_Main.py:8858 msgid "Open G-Code" msgstr "Open G-Code" -#: appGUI/GUIElements.py:5088 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:5109 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Exit" @@ -4492,26 +4500,27 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appTools/ToolLevelling.py:1986 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appPlugins/ToolLevelling.py:1986 msgid "New" msgstr "New" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 #: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 -#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 -#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 -#: appTools/ToolCopperThieving.py:1376 appTools/ToolCopperThieving.py:1390 -#: appTools/ToolCutOut.py:2376 appTools/ToolCutOut.py:2774 -#: appTools/ToolDblSided.py:678 appTools/ToolDblSided.py:919 -#: appTools/ToolFilm.py:1148 appTools/ToolFilm.py:1171 -#: appTools/ToolImage.py:158 appTools/ToolImage.py:216 -#: appTools/ToolIsolation.py:3532 appTools/ToolIsolation.py:3583 -#: appTools/ToolMilling.py:2808 appTools/ToolMilling.py:3636 -#: appTools/ToolNCC.py:4144 appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 -#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 -#: appTools/ToolPanelize.py:1158 appTools/ToolSolderPaste.py:1503 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:634 +#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:1339 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCopperThieving.py:184 +#: appPlugins/ToolCopperThieving.py:1376 appPlugins/ToolCopperThieving.py:1390 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolCutOut.py:2774 +#: appPlugins/ToolDblSided.py:678 appPlugins/ToolDblSided.py:919 +#: appPlugins/ToolFilm.py:1148 appPlugins/ToolFilm.py:1171 +#: appPlugins/ToolImage.py:158 appPlugins/ToolImage.py:216 +#: appPlugins/ToolIsolation.py:3532 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolMilling.py:2808 appPlugins/ToolMilling.py:3642 +#: appPlugins/ToolNCC.py:4144 appPlugins/ToolNCC.py:4612 +#: appPlugins/ToolPaint.py:3291 appPlugins/ToolPanelize.py:218 +#: appPlugins/ToolPanelize.py:1116 appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolSolderPaste.py:1503 appPlugins/ToolTransform.py:144 +#: appPlugins/ToolTransform.py:634 msgid "Geometry" msgstr "Geometry" @@ -4527,21 +4536,22 @@ msgstr "Will create a new, empty Geometry Object." #: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 -#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 -#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 -#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 -#: appTools/ToolCopperThieving.py:1390 appTools/ToolCutOut.py:2375 -#: appTools/ToolDblSided.py:676 appTools/ToolDblSided.py:917 -#: appTools/ToolFilm.py:1147 appTools/ToolFilm.py:1170 -#: appTools/ToolImage.py:136 appTools/ToolImage.py:160 -#: appTools/ToolImage.py:216 appTools/ToolIsolation.py:3533 -#: appTools/ToolIsolation.py:3583 appTools/ToolNCC.py:4145 -#: appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 -#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 -#: appTools/ToolPanelize.py:1158 appTools/ToolPanelize.py:1257 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:632 defaults.py:582 +#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:416 +#: appPlugins/ToolAlignObjects.py:452 appPlugins/ToolCalibration.py:181 +#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:904 +#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCopperThieving.py:184 appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1390 appPlugins/ToolCutOut.py:2375 +#: appPlugins/ToolDblSided.py:676 appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolFilm.py:1147 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolImage.py:136 appPlugins/ToolImage.py:160 +#: appPlugins/ToolImage.py:216 appPlugins/ToolIsolation.py:3533 +#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4145 +#: appPlugins/ToolNCC.py:4612 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPanelize.py:218 appPlugins/ToolPanelize.py:1116 +#: appPlugins/ToolPanelize.py:1158 appPlugins/ToolPanelize.py:1257 +#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:632 +#: defaults.py:583 msgid "Gerber" msgstr "Gerber" @@ -4557,19 +4567,19 @@ msgstr "Will create a new, empty Gerber Object." #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1644 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 -#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 -#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 -#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 -#: appTools/ToolCopperThieving.py:1390 appTools/ToolDblSided.py:677 -#: appTools/ToolDblSided.py:876 appTools/ToolDblSided.py:918 -#: appTools/ToolFilm.py:1429 appTools/ToolIsolation.py:3583 -#: appTools/ToolMilling.py:3637 appTools/ToolNCC.py:4612 -#: appTools/ToolPaint.py:3291 appTools/ToolPanelize.py:218 -#: appTools/ToolPanelize.py:1116 appTools/ToolPunchGerber.py:2112 -#: appTools/ToolPunchGerber.py:2127 appTools/ToolTransform.py:144 -#: appTools/ToolTransform.py:633 +#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:417 +#: appPlugins/ToolAlignObjects.py:453 appPlugins/ToolCalibration.py:181 +#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:905 +#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCopperThieving.py:184 appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1390 appPlugins/ToolDblSided.py:677 +#: appPlugins/ToolDblSided.py:876 appPlugins/ToolDblSided.py:918 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolMilling.py:3643 appPlugins/ToolNCC.py:4612 +#: appPlugins/ToolPaint.py:3291 appPlugins/ToolPanelize.py:218 +#: appPlugins/ToolPanelize.py:1116 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolPunchGerber.py:2127 appPlugins/ToolTransform.py:144 +#: appPlugins/ToolTransform.py:633 msgid "Excellon" msgstr "Excellon" @@ -4679,8 +4689,8 @@ msgstr "HPGL2 as Geometry Object" msgid "Export" msgstr "Export" -#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:640 appTools/ToolQRCode.py:645 -#: app_Main.py:9000 app_Main.py:9005 +#: appGUI/MainGUI.py:247 appPlugins/ToolQRCode.py:640 +#: appPlugins/ToolQRCode.py:645 app_Main.py:9000 app_Main.py:9005 msgid "Export SVG" msgstr "Export SVG" @@ -4688,7 +4698,8 @@ msgstr "Export SVG" msgid "Export DXF" msgstr "Export DXF" -#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:591 appTools/ToolQRCode.py:596 +#: appGUI/MainGUI.py:259 appPlugins/ToolQRCode.py:591 +#: appPlugins/ToolQRCode.py:596 msgid "Export PNG" msgstr "Export PNG" @@ -4742,7 +4753,7 @@ msgstr "Import Preferences from file" msgid "Export Preferences to file" msgstr "Export Preferences to file" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1199 msgid "Save Preferences" msgstr "Save Preferences" @@ -4867,7 +4878,6 @@ msgstr "Shift+O" #: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2249 #: app_Main.py:5226 app_Main.py:5238 -#| msgid "Set Origin" msgid "Custom Origin" msgstr "Custom Origin" @@ -4899,10 +4909,10 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 -#: appGUI/preferences/PreferencesUIManager.py:926 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1042 -#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 +#: appGUI/preferences/PreferencesUIManager.py:928 +#: appGUI/preferences/PreferencesUIManager.py:1016 +#: appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1150 app_Main.py:6137 #: app_Main.py:6142 app_Main.py:6157 msgid "Preferences" msgstr "Preferences" @@ -4912,7 +4922,7 @@ msgid "Shift+P" msgstr "Shift+P" #: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 -#: appTools/ToolReport.py:173 +#: appPlugins/ToolReport.py:173 msgid "Options" msgstr "Options" @@ -4961,12 +4971,10 @@ msgid "Ctrl+D" msgstr "Ctrl+D" #: appGUI/MainGUI.py:499 -#| msgid "Incremental" msgid "Experimental" msgstr "Experimental" #: appGUI/MainGUI.py:503 app_Main.py:6315 -#| msgid "Area" msgid "3D Area" msgstr "3D Area" @@ -5118,8 +5126,8 @@ msgid "Objects" msgstr "Objects" #: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 -#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 -#: appTools/ToolPunchGerber.py:2301 +#: appObjects/ObjectCollection.py:1199 appPlugins/ToolIsolation.py:3618 +#: appPlugins/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "Deselect All" @@ -5280,7 +5288,7 @@ msgstr "Delete Shape" #: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 #: appGUI/MainGUI.py:1703 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 -#: appGUI/MainGUI.py:5103 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:5103 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Move" @@ -5430,8 +5438,8 @@ msgstr "White" msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 -#: appTools/ToolMilling.py:3934 app_Main.py:8471 +#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:3932 +#: appPlugins/ToolMilling.py:3940 app_Main.py:8471 msgid "Custom" msgstr "Custom" @@ -5474,7 +5482,6 @@ msgid "Shell Toolbar" msgstr "Shell Toolbar" #: appGUI/MainGUI.py:938 -#| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Plugin Toolbar" @@ -5536,12 +5543,11 @@ msgstr "Clear Plot" msgid "Drilling Tool" msgstr "Drilling Tool" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appPlugins/ToolMilling.py:1287 msgid "Milling Tool" msgstr "Milling Tool" #: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 -#| msgid "Milling Tool" msgid "Levelling Tool" msgstr "Levelling Tool" @@ -5557,7 +5563,7 @@ msgstr "Follow Tool" msgid "NCC Tool" msgstr "NCC Tool" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appPlugins/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "Cutout Tool" @@ -5670,7 +5676,6 @@ msgid "Disc" msgstr "Disc" #: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:2471 -#| msgid "Import image" msgid "Import Shape" msgstr "Import Shape" @@ -5743,23 +5748,23 @@ msgstr "TCL Shell" msgid "Plot Area" msgstr "Plot Area" -#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 -#: appTools/ToolCorners.py:677 appTools/ToolEtchCompensation.py:309 -#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:991 -#: appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 -#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 -#: appTools/ToolSub.py:815 +#: appGUI/MainGUI.py:1491 appPlugins/ToolCopperThieving.py:1278 +#: appPlugins/ToolCorners.py:677 appPlugins/ToolEtchCompensation.py:309 +#: appPlugins/ToolExtract.py:910 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolFollow.py:698 appPlugins/ToolInvertGerber.py:230 +#: appPlugins/ToolIsolation.py:3195 appPlugins/ToolOptimal.py:441 +#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:756 +#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1171 +#: appPlugins/ToolSub.py:815 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 -#: appTools/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1501 appPlugins/ToolDrilling.py:2326 +#: appPlugins/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 +#: appGUI/MainGUI.py:1511 appPlugins/ToolSub.py:868 msgid "GEOMETRY" msgstr "GEOMETRY" @@ -5828,7 +5833,7 @@ msgstr "Toggle Visibility" msgid "Grids" msgstr "Grids" -#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 +#: appGUI/MainGUI.py:1666 appPlugins/ToolMilling.py:3932 msgid "Path" msgstr "Path" @@ -5896,21 +5901,21 @@ msgstr "FlatCAM Preferences Folder opened." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 -#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:960 +#: appGUI/preferences/PreferencesUIManager.py:1203 appTranslation.py:111 #: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 #: app_Main.py:9445 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1204 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2384 appTools/ToolIsolation.py:3275 -#: appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 -#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 +#: appPlugins/ToolDrilling.py:2384 appPlugins/ToolIsolation.py:3275 +#: appPlugins/ToolMilling.py:3713 appPlugins/ToolNCC.py:4232 +#: appPlugins/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 #: app_Main.py:2628 app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "No" @@ -5960,22 +5965,22 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 -#: appTools/ToolNCC.py:1419 appTools/ToolPaint.py:417 -#: appTools/ToolSolderPaste.py:141 appTools/ToolSolderPaste.py:1222 +#: appGUI/MainGUI.py:3756 appPlugins/ToolIsolation.py:888 +#: appPlugins/ToolNCC.py:1419 appPlugins/ToolPaint.py:417 +#: appPlugins/ToolSolderPaste.py:141 appPlugins/ToolSolderPaste.py:1222 #: app_Main.py:4778 msgid "New Tool" msgstr "New Tool" -#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 -#: appTools/ToolNCC.py:1420 appTools/ToolPaint.py:418 -#: appTools/ToolSolderPaste.py:142 app_Main.py:4779 +#: appGUI/MainGUI.py:3757 appPlugins/ToolIsolation.py:889 +#: appPlugins/ToolNCC.py:1420 appPlugins/ToolPaint.py:418 +#: appPlugins/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 -#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:431 -#: appTools/ToolSolderPaste.py:154 app_Main.py:4792 +#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:910 +#: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:431 +#: appPlugins/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" @@ -6068,7 +6073,6 @@ msgid "Change Units" msgstr "Change Units" #: appGUI/MainGUI.py:4582 -#| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Open Properties Plugin" @@ -6118,7 +6122,7 @@ msgstr "Ctrl+M" msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 +#: appGUI/MainGUI.py:4602 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF Import Tool" @@ -6164,18 +6168,16 @@ msgstr "Run a Script" msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 -#: appTools/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:4622 appPlugins/ToolAlignObjects.py:32 +#: appPlugins/ToolAlignObjects.py:378 msgid "Align Objects" msgstr "Align Objects" #: appGUI/MainGUI.py:4623 -#| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+B" -#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 -#| msgid "Corner Markers Tool" +#: appGUI/MainGUI.py:4623 appPlugins/ToolCorners.py:638 msgid "Corner Markers" msgstr "Corner Markers" @@ -6183,8 +6185,8 @@ msgstr "Corner Markers" msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 -#: appTools/ToolCalculators.py:399 +#: appGUI/MainGUI.py:4624 appPlugins/ToolCalculators.py:90 +#: appPlugins/ToolCalculators.py:399 msgid "Calculators" msgstr "Calculators" @@ -6200,9 +6202,8 @@ msgstr "2-Sided PCB" msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 -#: appTools/ToolExtract.py:877 -#| msgid "ExtraCut" +#: appGUI/MainGUI.py:4626 appPlugins/ToolExtract.py:162 +#: appPlugins/ToolExtract.py:877 msgid "Extract" msgstr "Extract" @@ -6210,9 +6211,8 @@ msgstr "Extract" msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 -#: appTools/ToolFiducials.py:747 -#| msgid "Fiducials Tool" +#: appGUI/MainGUI.py:4627 appPlugins/ToolFiducials.py:138 +#: appPlugins/ToolFiducials.py:747 msgid "Fiducials" msgstr "Fiducials" @@ -6220,8 +6220,8 @@ msgstr "Fiducials" msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 -#: appTools/ToolInvertGerber.py:190 appTools/ToolInvertGerber.py:284 +#: appGUI/MainGUI.py:4628 appPlugins/ToolInvertGerber.py:93 +#: appPlugins/ToolInvertGerber.py:190 appPlugins/ToolInvertGerber.py:284 msgid "Invert Gerber" msgstr "Invert Gerber" @@ -6229,8 +6229,8 @@ msgstr "Invert Gerber" msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 -#: appTools/ToolPunchGerber.py:2317 +#: appGUI/MainGUI.py:4629 appPlugins/ToolPunchGerber.py:1939 +#: appPlugins/ToolPunchGerber.py:2317 msgid "Punch Gerber" msgstr "Punch Gerber" @@ -6242,9 +6242,8 @@ msgstr "Alt+I" msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 -#: appTools/ToolCopperThieving.py:1246 -#| msgid "Copper Thieving Tool" +#: appGUI/MainGUI.py:4631 appPlugins/ToolCopperThieving.py:144 +#: appPlugins/ToolCopperThieving.py:1246 msgid "Copper Thieving" msgstr "Copper Thieving" @@ -6253,7 +6252,6 @@ msgid "Alt+K" msgstr "Alt+K" #: appGUI/MainGUI.py:4632 -#| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Solder Paste Dispensing" @@ -6269,8 +6267,8 @@ msgstr "Film PCB" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 -#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +#: appGUI/MainGUI.py:4635 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 +#: appPlugins/ToolNCC.py:2911 appPlugins/ToolNCC.py:2913 msgid "Non-Copper Clearing" msgstr "Non-Copper Clearing" @@ -6278,8 +6276,8 @@ msgstr "Non-Copper Clearing" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 -#: appTools/ToolNCC.py:4280 +#: appGUI/MainGUI.py:4636 appPlugins/ToolIsolation.py:3317 +#: appPlugins/ToolNCC.py:4280 msgid "Optimal" msgstr "Optimal" @@ -6295,13 +6293,12 @@ msgstr "Paint Area" msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 -#| msgid "Code" +#: appGUI/MainGUI.py:4638 appPlugins/ToolQRCode.py:135 +#: appPlugins/ToolQRCode.py:706 msgid "QRCode" msgstr "QRCode" #: appGUI/MainGUI.py:4639 -#| msgid "Run Rules Check" msgid "Rules Check" msgstr "Rules Check" @@ -6317,8 +6314,7 @@ msgstr "Alt+T" msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 -#| msgid "Subtractor" +#: appGUI/MainGUI.py:4642 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:746 msgid "Subtract" msgstr "Subtract" @@ -6334,7 +6330,7 @@ msgstr "Cutout PCB" msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4644 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelize PCB" @@ -6390,7 +6386,7 @@ msgstr "Open Online Tutorials" msgid "Refresh Plots" msgstr "Refresh Plots" -#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4664 appPlugins/ToolSolderPaste.py:72 msgid "Delete Object" msgstr "Delete Object" @@ -6649,7 +6645,7 @@ msgstr "Plot Options" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appTools/ToolCopperThieving.py:1424 +#: appPlugins/ToolCopperThieving.py:1424 msgid "Solid" msgstr "Solid" @@ -6679,18 +6675,18 @@ msgstr "Plot" #: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 -#: appTools/ToolMilling.py:3668 +#: appPlugins/ToolMilling.py:3674 msgid "Plot (show) this object." msgstr "Plot (show) this object." -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 -#: appTools/ToolFollow.py:650 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appPlugins/ToolFollow.py:126 +#: appPlugins/ToolFollow.py:650 msgid "Follow" msgstr "Follow" #: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 -#: appTools/ToolFollow.py:772 +#: appPlugins/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6712,7 +6708,6 @@ msgstr "INFO" #: appGUI/ObjectUI.py:250 appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:921 #: appGUI/ObjectUI.py:2014 -#| msgid "Show the Utilities." msgid "Show the Object Attributes." msgstr "Show the Object Attributes." @@ -6736,16 +6731,16 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 -#: appTools/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:325 appPlugins/ToolExtract.py:1001 +#: appPlugins/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 +#: appGUI/ObjectUI.py:332 appPlugins/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 +#: appGUI/ObjectUI.py:334 appPlugins/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6762,7 +6757,7 @@ msgid "Isolation Routing" msgstr "Isolation Routing" #: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appTools/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6770,7 +6765,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut around polygons." -#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appPlugins/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6787,7 +6782,7 @@ msgstr "" "the board cutout." #: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 -#: appTools/ToolEtchCompensation.py:322 +#: appPlugins/ToolEtchCompensation.py:322 msgid "Utilities" msgstr "Utilities" @@ -6835,16 +6830,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 -#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 -#: appTools/ToolIsolation.py:3652 appTools/ToolNCC.py:4658 -#: appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolFollow.py:764 +#: appPlugins/ToolIsolation.py:3652 appPlugins/ToolNCC.py:4658 +#: appPlugins/ToolPaint.py:3324 appPlugins/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "Generate Geometry" #: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 -#: appTools/ToolPanelize.py:1153 appTools/ToolQRCode.py:879 +#: appPlugins/ToolPanelize.py:1153 appPlugins/ToolQRCode.py:879 msgid "Bounding Box" msgstr "Bounding Box" @@ -6888,8 +6883,8 @@ msgstr "Excellon Object" msgid "Solid circles." msgstr "Solid circles." -#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 -#: appTools/ToolMilling.py:3684 +#: appGUI/ObjectUI.py:676 appPlugins/ToolDrilling.py:2361 +#: appPlugins/ToolMilling.py:3690 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6903,10 +6898,10 @@ msgstr "" "\n" "Here the tools are selected for G-code generation." -#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 -#: appTools/ToolMilling.py:3737 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3002 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 +#: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3245 +#: appPlugins/ToolMilling.py:3695 appPlugins/ToolMilling.py:3743 +#: appPlugins/ToolNCC.py:4196 appPlugins/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6914,8 +6909,8 @@ msgstr "" "Tool Diameter. Its value\n" "is the cut width into the material." -#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 -#: appTools/ToolMilling.py:3692 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2369 +#: appPlugins/ToolMilling.py:3698 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6923,8 +6918,8 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 -#: appTools/ToolMilling.py:3695 +#: appGUI/ObjectUI.py:687 appPlugins/ToolDrilling.py:2372 +#: appPlugins/ToolMilling.py:3701 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6980,7 +6975,7 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 +#: appGUI/ObjectUI.py:793 appPlugins/ToolMilling.py:3901 msgid "Milling Diameter" msgstr "Milling Diameter" @@ -7046,17 +7041,17 @@ msgstr "" #: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appTools/ToolMilling.py:3667 +#: appPlugins/ToolMilling.py:3673 msgid "Plot Object" msgstr "Plot Object" #: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 +#: appPlugins/ToolCopperThieving.py:1454 appPlugins/ToolMilling.py:3733 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 +#: appGUI/ObjectUI.py:1009 appPlugins/ToolMilling.py:3738 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7132,7 +7127,7 @@ msgstr "" "Choosing the V-Shape Tool Type automatically will select the Operation Type " "as Isolation." -#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 +#: appGUI/ObjectUI.py:1046 appPlugins/ToolMilling.py:3758 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7174,8 +7169,8 @@ msgstr "Points" msgid "Total of vertex points in the geometry." msgstr "Total of vertex points in the geometry." -#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 -#: appTools/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1883 appPlugins/ToolCalculators.py:521 +#: appPlugins/ToolCalculators.py:704 msgid "Calculate" msgstr "Calculate" @@ -7218,7 +7213,7 @@ msgstr "" "of a travel line." #: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 -#: appTools/ToolReport.py:577 +#: appPlugins/ToolReport.py:577 msgid "Travelled distance" msgstr "Travelled distance" @@ -7314,7 +7309,7 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 +#: appGUI/ObjectUI.py:2186 appPlugins/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "Review CNC Code." @@ -7356,7 +7351,7 @@ msgid "Align Left" msgstr "Align Left" #: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 +#: appPlugins/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "Center" @@ -7392,31 +7387,31 @@ msgstr "Tab Size" msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." -#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:259 appGUI/PlotCanvasLegacy.py:387 msgid "Axis enabled." msgstr "Axis enabled." -#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:396 msgid "Axis disabled." msgstr "Axis disabled." -#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:417 msgid "HUD enabled." msgstr "HUD enabled." -#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:314 appGUI/PlotCanvasLegacy.py:424 msgid "HUD disabled." msgstr "HUD disabled." -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:336 appGUI/PlotCanvasLegacy.py:499 msgid "Grid enabled." msgstr "Grid enabled." -#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:343 appGUI/PlotCanvasLegacy.py:509 msgid "Grid disabled." msgstr "Grid disabled." -#: appGUI/PlotCanvasLegacy.py:1548 +#: appGUI/PlotCanvasLegacy.py:1580 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7424,41 +7419,41 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: appGUI/preferences/PreferencesUIManager.py:933 +#: appGUI/preferences/PreferencesUIManager.py:935 msgid "Preferences applied." msgstr "Preferences applied." -#: appGUI/preferences/PreferencesUIManager.py:953 +#: appGUI/preferences/PreferencesUIManager.py:955 msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" -#: appGUI/preferences/PreferencesUIManager.py:954 +#: appGUI/preferences/PreferencesUIManager.py:956 msgid "Application will restart" msgstr "Application will restart" -#: appGUI/preferences/PreferencesUIManager.py:1047 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: appGUI/preferences/PreferencesUIManager.py:1060 +#: appGUI/preferences/PreferencesUIManager.py:1062 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 +#: appGUI/preferences/PreferencesUIManager.py:1093 app_Main.py:3009 #: app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: appGUI/preferences/PreferencesUIManager.py:1095 -#: appGUI/preferences/PreferencesUIManager.py:1210 +#: appGUI/preferences/PreferencesUIManager.py:1097 +#: appGUI/preferences/PreferencesUIManager.py:1212 msgid "Preferences saved." msgstr "Preferences saved." -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1147 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1197 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7584,8 +7579,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:831 appTools/ToolLevelling.py:2118 -#: appTools/ToolReport.py:544 +#: appObjects/FlatCAMObj.py:831 appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolReport.py:544 msgid "Feedrate" msgstr "Feedrate" @@ -7644,7 +7639,7 @@ msgstr "Travel Line Color" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 -#: appTools/ToolRulesCheck.py:1314 +#: appPlugins/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Outline" @@ -7835,8 +7830,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 -#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:252 -#: appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 +#: appPlugins/ToolDistance.py:575 appPlugins/ToolDistanceMin.py:252 +#: appPlugins/ToolPcbWizard.py:485 appPlugins/ToolReport.py:172 msgid "Units" msgstr "Units" @@ -7849,8 +7844,8 @@ msgstr "The units used in the Excellon file." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 -#: appTools/ToolPcbWizard.py:483 appTools/ToolReport.py:357 -#: appTools/ToolReport.py:361 appTools/ToolReport.py:363 +#: appPlugins/ToolPcbWizard.py:483 appPlugins/ToolReport.py:357 +#: appPlugins/ToolReport.py:361 appPlugins/ToolReport.py:363 msgid "Inch" msgstr "Inch" @@ -7945,7 +7940,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appTools/ToolPcbWizard.py:468 +#: appPlugins/ToolPcbWizard.py:468 msgid "LZ" msgstr "LZ" @@ -7953,7 +7948,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 -#: appTools/ToolPcbWizard.py:469 +#: appPlugins/ToolPcbWizard.py:469 msgid "TZ" msgstr "TZ" @@ -8009,7 +8004,7 @@ msgid "M-Color" msgstr "M-Color" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 -#: appTools/ToolPcbWizard.py:439 +#: appPlugins/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "Excellon Format" @@ -8056,7 +8051,7 @@ msgstr "" "KiCAD 3:5 INCH TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:436 msgid "INCH" msgstr "INCH" @@ -8121,7 +8116,7 @@ msgstr "Update Export settings" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 -#: appTools/ToolPanelize.py:1269 +#: appPlugins/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "Path Optimization" @@ -8313,7 +8308,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 -#: appTools/ToolFilm.py:1492 +#: appPlugins/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" @@ -8326,14 +8321,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 -#: appTools/ToolFilm.py:1496 app_Main.py:8060 +#: appPlugins/ToolFilm.py:1496 app_Main.py:8060 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1497 app_Main.py:8062 +#: appPlugins/ToolFilm.py:1497 app_Main.py:8062 msgid "Landscape" msgstr "Landscape" @@ -8352,7 +8347,8 @@ msgstr "" "and include the Project, Selected and Tool tabs." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 -#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:991 app_Main.py:8048 +#: appPlugins/ToolDblSided.py:817 appPlugins/ToolDblSided.py:991 +#: app_Main.py:8048 msgid "Axis" msgstr "Axis" @@ -8380,15 +8376,25 @@ msgstr "HUD" msgid "This sets the font size for the Heads Up Display." msgstr "This sets the font size for the Heads Up Display." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:270 +#| msgid "Fill Color" +msgid "Axis Color" +msgstr "Axis Color" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:272 +#| msgid "Set the color of the mouse cursor." +msgid "Set the color of the screen axis." +msgstr "Set the color of the screen axis." + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:288 msgid "Mouse Settings" msgstr "Mouse Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 msgid "Cursor Shape" msgstr "Cursor Shape" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:294 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8398,50 +8404,50 @@ msgstr "" "- Small -> with a customizable size.\n" "- Big -> Infinite lines" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Small" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:301 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Big" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Cursor Size" msgstr "Cursor Size" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:310 msgid "Set the size of the mouse cursor, in pixels." msgstr "Set the size of the mouse cursor, in pixels." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Cursor Width" msgstr "Cursor Width" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:323 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Set the line width of the mouse cursor, in pixels." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:341 msgid "Cursor Color" msgstr "Cursor Color" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:336 msgid "Check this box to color mouse cursor." msgstr "Check this box to color mouse cursor." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Set the color of the mouse cursor." msgstr "Set the color of the mouse cursor." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:359 msgid "Pan Button" msgstr "Pan Button" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8451,39 +8457,39 @@ msgstr "" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "MMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:366 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "RMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Multiple Selection" msgstr "Multiple Selection" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "Select the key used for multiple selection." msgstr "Select the key used for multiple selection." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:376 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "CTRL" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:377 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "Delete object confirmation" msgstr "Delete object confirmation" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8493,11 +8499,11 @@ msgstr "" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "Allow Edit" msgstr "Allow Edit" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8505,11 +8511,11 @@ msgstr "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:404 msgid "\"Open\" behavior" msgstr "\"Open\" behavior" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 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" @@ -8523,11 +8529,11 @@ 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." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Enable ToolTips" msgstr "Enable ToolTips" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8535,11 +8541,11 @@ msgstr "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:426 msgid "Bookmarks limit" msgstr "Bookmarks limit" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:428 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8549,11 +8555,11 @@ msgstr "" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:437 msgid "Activity Icon" msgstr "Activity Icon" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:439 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Select the GIF that show activity when FlatCAM is active." @@ -8572,7 +8578,7 @@ msgstr "" "FlatCAM is started." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appTools/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:437 msgid "MM" msgstr "MM" @@ -9130,7 +9136,7 @@ msgstr "Geometry Adv. Options" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 +#: appPlugins/ToolCalibration.py:833 appPlugins/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" @@ -9141,13 +9147,13 @@ msgstr "Toolchange X,Y position." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2694 +#: appPlugins/ToolDrilling.py:2694 msgid "Start Z" msgstr "Start Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appTools/ToolDrilling.py:2696 +#: appPlugins/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9170,13 +9176,13 @@ msgstr "" "ignore for any other cases." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appTools/ToolMilling.py:4194 +#: appPlugins/ToolMilling.py:4200 msgid "Re-cut" msgstr "Re-cut" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 +#: appPlugins/ToolMilling.py:4202 appPlugins/ToolMilling.py:4215 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9191,16 +9197,16 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 -#: appTools/ToolMilling.py:4348 +#: appPlugins/ToolDrilling.py:2736 appPlugins/ToolLevelling.py:1784 +#: appPlugins/ToolMilling.py:4354 msgid "Probe Z depth" msgstr "Probe Z depth" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 -#: appTools/ToolMilling.py:4350 +#: appPlugins/ToolDrilling.py:2738 appPlugins/ToolLevelling.py:1786 +#: appPlugins/ToolMilling.py:4356 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -9210,15 +9216,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2755 appPlugins/ToolMilling.py:4373 msgid "Feedrate Probe" msgstr "Feedrate Probe" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 -#: appTools/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2757 appPlugins/ToolLevelling.py:1799 +#: appPlugins/ToolMilling.py:4375 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." @@ -9303,7 +9309,7 @@ msgstr "Exclusion areas" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolMilling.py:4410 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9318,22 +9324,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 -#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 -#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolFollow.py:747 +#: appPlugins/ToolIsolation.py:3635 appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:3311 msgid "The kind of selection shape used for area selection." msgstr "The kind of selection shape used for area selection." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 -#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolMilling.py:4450 msgid "Strategy" msgstr "Strategy" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4451 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9347,28 +9353,28 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 +#: appPlugins/ToolDrilling.py:851 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:905 appPlugins/ToolMilling.py:4455 msgid "Over" msgstr "Over" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 +#: appPlugins/ToolDrilling.py:851 appPlugins/ToolDrilling.py:2840 +#: appPlugins/ToolMilling.py:905 appPlugins/ToolMilling.py:4456 msgid "Around" msgstr "Around" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 -#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolDrilling.py:2847 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolMilling.py:4462 msgid "Over Z" msgstr "Over Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolMilling.py:4463 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -9402,12 +9408,12 @@ msgstr "" "moving without cutting." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appTools/ToolMilling.py:1337 +#: appPlugins/ToolMilling.py:1337 msgid "Pressure" msgstr "Pressure" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appTools/ToolMilling.py:1339 +#: appPlugins/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9416,7 +9422,7 @@ msgstr "" "the stronger the pressure of the brush on the material." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appTools/ToolMilling.py:4010 +#: appPlugins/ToolMilling.py:4016 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9456,7 +9462,7 @@ msgstr "" "circle and arc shapes linear approximation." #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 msgid "Tools" msgstr "Tools" @@ -9527,8 +9533,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 -#: appTools/ToolMilling.py:1841 +#: appObjects/FlatCAMGeometry.py:1701 appPlugins/ToolCutOut.py:2472 +#: appPlugins/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9539,8 +9545,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 -#: appTools/ToolMilling.py:4094 +#: appPlugins/ToolCutOut.py:2485 appPlugins/ToolDrilling.py:2454 +#: appPlugins/ToolMilling.py:4100 msgid "Multi-Depth" msgstr "Multi-Depth" @@ -9578,13 +9584,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appTools/ToolCalibration.py:819 +#: appPlugins/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Toolchange Z" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 +#: appPlugins/ToolDrilling.py:2680 appPlugins/ToolMilling.py:4315 msgid "" "Z-axis position (height) for\n" "tool change." @@ -9594,13 +9600,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 +#: appPlugins/ToolDrilling.py:2706 appPlugins/ToolMilling.py:4327 msgid "End move Z" msgstr "End move Z" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 +#: appPlugins/ToolDrilling.py:2708 appPlugins/ToolMilling.py:4329 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -9610,13 +9616,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 +#: appPlugins/ToolDrilling.py:2722 appPlugins/ToolMilling.py:4342 msgid "End move X,Y" msgstr "End move X,Y" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 +#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolMilling.py:4344 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9627,7 +9633,7 @@ msgstr "" "on X,Y plane at the end of the job." #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appTools/ToolMilling.py:4139 +#: appPlugins/ToolMilling.py:4145 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -9662,7 +9668,7 @@ msgstr "Enable Dwell" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 +#: appPlugins/ToolDrilling.py:2552 appPlugins/ToolMilling.py:4248 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -9672,15 +9678,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 +#: appPlugins/ToolDrilling.py:2564 appPlugins/ToolMilling.py:4259 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 -#: appTools/ToolSolderPaste.py:1461 +#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Preprocessor" @@ -9719,11 +9725,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 -#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 -#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 -#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 -#: appTools/ToolReport.py:512 +#: appPlugins/ToolCopperThieving.py:1719 appPlugins/ToolFiducials.py:933 +#: appPlugins/ToolFilm.py:1324 appPlugins/ToolReport.py:468 +#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:474 +#: appPlugins/ToolReport.py:502 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:512 msgid "None" msgstr "None" @@ -9995,8 +10001,8 @@ msgstr "Number of steps (lines) used to interpolate circles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 -#: appTools/ToolExtract.py:1214 +#: appPlugins/ToolCopperThieving.py:1305 appPlugins/ToolCopperThieving.py:1675 +#: appPlugins/ToolExtract.py:1214 msgid "Clearance" msgstr "Clearance" @@ -10011,13 +10017,13 @@ msgstr "" "and the copper traces in the Gerber file." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appTools/ToolCopperThieving.py:1336 +#: appPlugins/ToolCopperThieving.py:1336 msgid "Thieving areas with area less then this value will not be added." msgstr "Thieving areas with area less then this value will not be added." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 +#: appPlugins/ToolCopperThieving.py:1357 appPlugins/ToolNCC.py:4592 msgid "Itself" msgstr "Itself" @@ -10025,9 +10031,9 @@ msgstr "Itself" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 -#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 -#: appTools/ToolPaint.py:3277 +#: appPlugins/ToolCopperThieving.py:1358 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolNCC.py:4592 +#: appPlugins/ToolPaint.py:3277 msgid "Area Selection" msgstr "Area Selection" @@ -10035,19 +10041,19 @@ msgstr "Area Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 -#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 -#: appTools/ToolPaint.py:3277 +#: appPlugins/ToolCopperThieving.py:1359 appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolNCC.py:4592 +#: appPlugins/ToolPaint.py:3277 msgid "Reference Object" msgstr "Reference Object" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appTools/ToolCopperThieving.py:1361 +#: appPlugins/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Reference:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appTools/ToolCopperThieving.py:1363 +#: appPlugins/ToolCopperThieving.py:1363 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10066,25 +10072,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 -#: appTools/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolExtract.py:968 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolPunchGerber.py:2052 +#: appPlugins/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Rectangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appTools/ToolCopperThieving.py:1409 +#: appPlugins/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 -#: appTools/ToolPanelize.py:1165 +#: appPlugins/ToolCopperThieving.py:1402 appPlugins/ToolFilm.py:1173 +#: appPlugins/ToolPanelize.py:1165 msgid "Box Type" msgstr "Box Type" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appTools/ToolCopperThieving.py:1404 +#: appPlugins/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10093,27 +10099,27 @@ msgstr "" "- 'Minimal' - the bounding box will be the convex hull shape." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1425 +#: appPlugins/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Dots Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appTools/ToolCopperThieving.py:1426 +#: appPlugins/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Squares Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appTools/ToolCopperThieving.py:1427 +#: appPlugins/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Lines Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appTools/ToolCopperThieving.py:1429 +#: appPlugins/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Fill Type:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10126,57 +10132,57 @@ msgstr "" "- 'Lines Grid' - the empty area will be filled with a pattern of lines." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1450 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Dots Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appTools/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Dot diameter in Dots Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appTools/ToolCopperThieving.py:1469 +#: appPlugins/ToolCopperThieving.py:1469 msgid "Distance between each two dots in Dots Grid." msgstr "Distance between each two dots in Dots Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1490 +#: appPlugins/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Squares Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appTools/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Square side size in Squares Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appTools/ToolCopperThieving.py:1509 +#: appPlugins/ToolCopperThieving.py:1509 msgid "Distance between each two squares in Squares Grid." msgstr "Distance between each two squares in Squares Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Lines Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "Line thickness size in Lines Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appTools/ToolCopperThieving.py:1549 +#: appPlugins/ToolCopperThieving.py:1549 msgid "Distance between each two lines in Lines Grid." msgstr "Distance between each two lines in Lines Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appTools/ToolCopperThieving.py:1589 +#: appPlugins/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Robber Bar Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appTools/ToolCopperThieving.py:1591 +#: appPlugins/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10185,45 +10191,45 @@ msgstr "" "Robber bar = copper border to help in pattern hole plating." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appTools/ToolCopperThieving.py:1599 +#: appPlugins/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "Bounding box margin for robber bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 -#: appTools/ToolExtract.py:1273 +#: appPlugins/ToolCopperThieving.py:1610 appPlugins/ToolCorners.py:762 +#: appPlugins/ToolExtract.py:1273 msgid "Thickness" msgstr "Thickness" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appTools/ToolCopperThieving.py:1612 +#: appPlugins/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "The robber bar thickness." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1645 +#: appPlugins/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Pattern Plating Mask" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1647 +#: appPlugins/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Generate a mask for pattern plating." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1668 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "Only Pads" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1670 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "Select only pads in case the selected object is a copper Gerber." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1677 +#: appPlugins/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10232,25 +10238,25 @@ msgstr "" "and/or robber bar and the actual openings in the mask." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appTools/ToolCopperThieving.py:1713 +#: appPlugins/ToolCopperThieving.py:1713 msgid "Choose which additional geometry to include, if available." msgstr "Choose which additional geometry to include, if available." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 -#: appTools/ToolMilling.py:3886 +#: appPlugins/ToolCopperThieving.py:1716 appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolMilling.py:3892 msgid "Both" msgstr "Both" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 +#: appPlugins/ToolCopperThieving.py:518 appPlugins/ToolCopperThieving.py:522 +#: appPlugins/ToolCopperThieving.py:584 appPlugins/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Thieving" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1718 +#: appPlugins/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "Robber bar" @@ -10263,18 +10269,18 @@ msgstr "Calibration Tool Options" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 -#: appTools/ToolFiducials.py:883 +#: appPlugins/ToolCopperThieving.py:1300 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Parameters used for this tool." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appTools/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:889 msgid "Source Type" msgstr "Source Type" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appTools/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10287,32 +10293,32 @@ msgstr "" "- Free -> click freely on canvas to acquire the calibration points" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appTools/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:895 msgid "Free" msgstr "Free" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appTools/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Height (Z) for travelling between the points." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appTools/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:796 msgid "Verification Z" msgstr "Verification Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Height (Z) for checking the point." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appTools/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Zero Z tool" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appTools/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10321,12 +10327,12 @@ msgstr "" "of the verification tool." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appTools/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Height (Z) for mounting the verification probe." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appTools/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10337,12 +10343,12 @@ msgstr "" "(x, y) point will be used," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appTools/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:861 msgid "Second point" msgstr "Second point" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appTools/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10354,15 +10360,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 -#: appTools/ToolFilm.py:1211 app_Main.py:5474 +#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:706 +#: appPlugins/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "Top Left" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 -#: appTools/ToolFilm.py:1212 app_Main.py:5475 +#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:718 +#: appPlugins/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "Bottom Right" @@ -10372,13 +10378,13 @@ msgstr "Extract Drills Options" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:917 appPlugins/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Processed Pads Type" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:919 appPlugins/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10390,7 +10396,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:946 appPlugins/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Process Circular Pads." @@ -10398,26 +10404,26 @@ msgstr "Process Circular Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:952 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Oblong" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:954 appPlugins/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Process Oblong Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:962 appPlugins/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Process Square Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:970 appPlugins/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Process Rectangular Pads." @@ -10425,15 +10431,15 @@ msgstr "Process Rectangular Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 -#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:976 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolPunchGerber.py:2060 +#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 msgid "Others" msgstr "Others" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:978 appPlugins/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Process pads not in the categories above." @@ -10441,8 +10447,8 @@ msgstr "Process pads not in the categories above." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1036 appPlugins/ToolExtract.py:1146 +#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Fixed Diameter" @@ -10450,19 +10456,19 @@ msgstr "Fixed Diameter" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1038 appPlugins/ToolExtract.py:1067 +#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Fixed Annular Ring" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1037 appPlugins/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Proportional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appTools/ToolExtract.py:1027 +#: appPlugins/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10476,13 +10482,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1156 appPlugins/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Fixed hole diameter." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10494,37 +10500,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1078 appPlugins/ToolPunchGerber.py:2187 msgid "The size of annular ring for circular pads." msgstr "The size of annular ring for circular pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1091 appPlugins/ToolPunchGerber.py:2200 msgid "The size of annular ring for oblong pads." msgstr "The size of annular ring for oblong pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1104 appPlugins/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "The size of annular ring for square pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1117 appPlugins/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "The size of annular ring for rectangular pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1130 appPlugins/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "The size of annular ring for other pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1163 appPlugins/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Proportional Diameter" @@ -10535,7 +10541,7 @@ msgstr "Factor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10544,17 +10550,17 @@ msgstr "" "The hole diameter will be a fraction of the pad size." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 +#: appPlugins/ToolExtract.py:1208 appPlugins/ToolExtract.py:1233 msgid "Extract Soldermask" msgstr "Extract Soldermask" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1210 appPlugins/ToolExtract.py:1236 msgid "Extract soldermask from a given Gerber file." msgstr "Extract soldermask from a given Gerber file." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appTools/ToolExtract.py:1216 +#: appPlugins/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10563,17 +10569,17 @@ msgstr "" "beyond the margin of the pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolExtract.py:1291 msgid "Extract Cutout" msgstr "Extract Cutout" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1254 appPlugins/ToolExtract.py:1294 msgid "Extract a cutout from a given Gerber file." msgstr "Extract a cutout from a given Gerber file." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appTools/ToolExtract.py:1275 +#: appPlugins/ToolExtract.py:1275 msgid "The thickness of the line that makes the cutout geometry." msgstr "The thickness of the line that makes the cutout geometry." @@ -10582,7 +10588,7 @@ msgid "Fiducials Tool Options" msgstr "Fiducials Tool Options" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appTools/ToolFiducials.py:890 +#: appPlugins/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10593,25 +10599,25 @@ msgstr "" "The soldermask opening is double than that." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appTools/ToolFiducials.py:918 +#: appPlugins/ToolFiducials.py:918 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 -#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolFiducials.py:919 +#: appPlugins/ToolLevelling.py:1821 appPlugins/ToolPunchGerber.py:2288 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appTools/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1814 msgid "Mode" msgstr "Mode" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appTools/ToolFiducials.py:923 +#: appPlugins/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10622,22 +10628,22 @@ msgstr "" "- 'Manual' - manual placement of fiducials." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appTools/ToolFiducials.py:931 +#: appPlugins/ToolFiducials.py:931 msgid "Up" msgstr "Up" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appTools/ToolFiducials.py:932 +#: appPlugins/ToolFiducials.py:932 msgid "Down" msgstr "Down" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appTools/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:935 msgid "Second fiducial" msgstr "Second fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appTools/ToolFiducials.py:937 +#: appPlugins/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10651,22 +10657,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 +#: appPlugins/ToolCorners.py:755 appPlugins/ToolFiducials.py:953 msgid "Cross" msgstr "Cross" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appTools/ToolFiducials.py:954 +#: appPlugins/ToolFiducials.py:954 msgid "Chess" msgstr "Chess" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appTools/ToolFiducials.py:956 +#: appPlugins/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Fiducial Type" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appTools/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10679,7 +10685,7 @@ msgstr "" "- 'Chess' - chess pattern fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appTools/ToolFiducials.py:967 +#: appPlugins/ToolFiducials.py:967 msgid "Line thickness" msgstr "Line thickness" @@ -10696,7 +10702,7 @@ msgstr "" "and in revers." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appTools/ToolInvertGerber.py:251 +#: appPlugins/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10705,12 +10711,12 @@ msgstr "" "the edges of the Gerber object." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appTools/ToolInvertGerber.py:262 +#: appPlugins/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Lines Join Style" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appTools/ToolInvertGerber.py:264 +#: appPlugins/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10725,7 +10731,7 @@ msgstr "" "- bevel -> the lines are joined by a third line" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appTools/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Bevel" @@ -10742,7 +10748,7 @@ msgstr "" "every two Gerber geometric elements" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appTools/ToolOptimal.py:454 +#: appPlugins/ToolOptimal.py:454 msgid "Precision" msgstr "Precision" @@ -10755,7 +10761,7 @@ msgid "Punch Gerber Options" msgstr "Punch Gerber Options" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appTools/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10788,12 +10794,12 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appTools/ToolQRCode.py:799 app_Main.py:8028 +#: appPlugins/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appTools/ToolQRCode.py:801 +#: appPlugins/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10802,13 +10808,13 @@ msgstr "" "to 40 (177x177 boxes)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appTools/ToolQRCode.py:812 +#: appPlugins/ToolQRCode.py:812 msgid "Error correction" msgstr "Error correction" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 +#: appPlugins/ToolQRCode.py:814 appPlugins/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10824,12 +10830,12 @@ msgstr "" "H = maximum 30%% errors can be corrected." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appTools/ToolQRCode.py:835 +#: appPlugins/ToolQRCode.py:835 msgid "Box Size" msgstr "Box Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appTools/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10838,12 +10844,12 @@ msgstr "" "by adjusting the size of each box in the code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appTools/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:848 msgid "Border Size" msgstr "Border Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appTools/ToolQRCode.py:850 +#: appPlugins/ToolQRCode.py:850 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10852,27 +10858,27 @@ msgstr "" "Default value is 4. The width of the clearance around the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appTools/ToolQRCode.py:770 +#: appPlugins/ToolQRCode.py:770 msgid "QRCode Data" msgstr "QRCode Data" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appTools/ToolQRCode.py:772 +#: appPlugins/ToolQRCode.py:772 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appTools/ToolQRCode.py:776 +#: appPlugins/ToolQRCode.py:776 msgid "Add here the text to be included in the QRCode..." msgstr "Add here the text to be included in the QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appTools/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:861 msgid "Polarity" msgstr "Polarity" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appTools/ToolQRCode.py:863 +#: appPlugins/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10883,17 +10889,17 @@ msgstr "" "or in a positive way (squares are opaque)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 +#: appPlugins/ToolFilm.py:1366 appPlugins/ToolQRCode.py:867 msgid "Negative" msgstr "Negative" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 +#: appPlugins/ToolFilm.py:1365 appPlugins/ToolQRCode.py:868 msgid "Positive" msgstr "Positive" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:870 +#: appPlugins/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10907,7 +10913,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 +#: appPlugins/ToolQRCode.py:881 appPlugins/ToolQRCode.py:887 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10916,22 +10922,22 @@ msgstr "" "the QRCode geometry, can have a rounded or a square shape." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:920 +#: appPlugins/ToolQRCode.py:920 msgid "Fill Color" msgstr "Fill Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appTools/ToolQRCode.py:922 +#: appPlugins/ToolQRCode.py:922 msgid "Set the QRCode fill color (squares color)." msgstr "Set the QRCode fill color (squares color)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appTools/ToolQRCode.py:944 +#: appPlugins/ToolQRCode.py:944 msgid "Back Color" msgstr "Back Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appTools/ToolQRCode.py:946 +#: appPlugins/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." @@ -10948,12 +10954,12 @@ msgstr "" "of Manufacturing Rules." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Trace Size" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appTools/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "This checks if the minimum size for traces is met." @@ -10967,27 +10973,27 @@ msgstr "This checks if the minimum size for traces is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 -#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 -#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 -#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 +#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 +#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 +#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 +#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Min value" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appTools/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Minimum acceptable trace size." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Copper to Copper clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appTools/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11002,22 +11008,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 -#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 -#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 -#: appTools/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 +#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 +#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 +#: appPlugins/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Minimum acceptable clearance value." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 +#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 +#: appPlugins/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Copper to Outline clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appTools/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11026,12 +11032,12 @@ msgstr "" "features and the outline is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appTools/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "Silk to Silk Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11040,13 +11046,13 @@ msgstr "" "features and silkscreen features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 +#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "Silk to Solder Mask Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appTools/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11055,14 +11061,14 @@ msgstr "" "features and soldermask features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 -#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 +#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 +#: appPlugins/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "Silk to Outline Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11071,13 +11077,13 @@ msgstr "" "features and the outline is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 +#: appPlugins/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Solder Mask Sliver" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appTools/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11086,14 +11092,14 @@ msgstr "" "features and soldermask features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 -#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 +#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 +#: appPlugins/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Minimum Annular Ring" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appTools/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11102,17 +11108,17 @@ msgstr "" "a hole into a pad is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appTools/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Minimum acceptable ring value." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Hole to Hole Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appTools/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11121,17 +11127,17 @@ msgstr "" "and another drill hole is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appTools/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "Minimum acceptable drill size." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Hole Size" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appTools/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11154,13 +11160,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 -#: appTools/ToolDblSided.py:975 +#: appPlugins/ToolCorners.py:830 appPlugins/ToolCutOut.py:2795 +#: appPlugins/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Drill Dia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:977 appPlugins/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Diameter of the drill for the alignment holes." @@ -11170,23 +11176,23 @@ msgstr "Align Axis" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 +#: appPlugins/ToolDblSided.py:818 appPlugins/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Mirror vertically (X) or horizontally (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appTools/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Mirror Axis" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appTools/ToolDblSided.py:844 +#: appPlugins/ToolDblSided.py:844 msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appTools/ToolDblSided.py:845 +#: appPlugins/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Hole Snap" @@ -11217,7 +11223,7 @@ msgid "Calculators Tool Options" msgstr "Calculators Tool Options" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appTools/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "V-Shape Tool Calculator" @@ -11232,12 +11238,12 @@ msgstr "" "depth-of-cut as parameters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Tip Diameter" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appTools/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11246,7 +11252,7 @@ msgstr "" "It is specified by manufacturer." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appTools/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Angle" msgstr "Tip Angle" @@ -11267,12 +11273,12 @@ msgstr "" "In the CNCJob object it is the CutZ parameter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appTools/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "ElectroPlating Calculator" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appTools/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:544 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11283,37 +11289,37 @@ msgstr "" "chloride." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appTools/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:563 msgid "Board Length" msgstr "Board Length" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appTools/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "This is the board length. In centimeters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appTools/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:581 msgid "Board Width" msgstr "Board Width" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appTools/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "This is the board width.In centimeters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:600 msgid "This is the board area." msgstr "This is the board area." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appTools/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:622 msgid "Current Density" msgstr "Current Density" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appTools/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11322,12 +11328,12 @@ msgstr "" "In Amps per Square Feet ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appTools/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Copper Growth" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appTools/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11340,27 +11346,27 @@ msgid "Corner Markers Options" msgstr "Corner Markers Options" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCorners.py:750 +#: appPlugins/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Shape of the marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appTools/ToolCorners.py:754 +#: appPlugins/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Semi-Cross" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appTools/ToolCorners.py:764 +#: appPlugins/ToolCorners.py:764 msgid "The thickness of the line that makes the corner marker." msgstr "The thickness of the line that makes the corner marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appTools/ToolCorners.py:778 +#: appPlugins/ToolCorners.py:778 msgid "The length of the line that makes the corner marker." msgstr "The length of the line that makes the corner marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appTools/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Drill Diameter" @@ -11379,7 +11385,7 @@ msgstr "" "the original board." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appTools/ToolCutOut.py:2428 +#: appPlugins/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11388,12 +11394,12 @@ msgstr "" "the PCB shape out of the surrounding material." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appTools/ToolCutOut.py:2359 +#: appPlugins/ToolCutOut.py:2359 msgid "Kind" msgstr "Kind" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appTools/ToolCutOut.py:2361 +#: appPlugins/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11406,12 +11412,12 @@ msgstr "" "out of many individual PCB outlines." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appTools/ToolCutOut.py:2367 +#: appPlugins/ToolCutOut.py:2367 msgid "Single" msgstr "Single" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appTools/ToolCutOut.py:2368 +#: appPlugins/ToolCutOut.py:2368 msgid "Panel" msgstr "Panel" @@ -11440,17 +11446,17 @@ msgstr "" "- 8 - 2*left + 2*right +2*top + 2*bottom" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appTools/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Big cursor" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appTools/ToolCutOut.py:2703 +#: appPlugins/ToolCutOut.py:2703 msgid "Use a big cursor when adding manual gaps." msgstr "Use a big cursor when adding manual gaps." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appTools/ToolCutOut.py:2797 +#: appPlugins/ToolCutOut.py:2797 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11459,7 +11465,7 @@ msgstr "" "the PCB by drilling." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCutOut.py:2810 +#: appPlugins/ToolCutOut.py:2810 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11472,7 +11478,7 @@ msgid "Drilling Tool Options" msgstr "Drilling Tool Options" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appTools/ToolDrilling.py:2299 +#: appPlugins/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Create CNCJob with toolpaths for drilling or milling holes." @@ -11480,9 +11486,9 @@ msgstr "Create CNCJob with toolpaths for drilling or milling holes." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 -#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 -#: appTools/ToolPaint.py:3018 +#: appPlugins/ToolDrilling.py:2376 appPlugins/ToolIsolation.py:3267 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolNCC.py:4224 +#: appPlugins/ToolPaint.py:3018 msgid "Tool order" msgstr "Tool order" @@ -11491,10 +11497,10 @@ msgstr "Tool order" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 -#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 -#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 -#: appTools/ToolPaint.py:3029 +#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3268 +#: appPlugins/ToolMilling.py:3706 appPlugins/ToolNCC.py:4225 +#: appPlugins/ToolNCC.py:4235 appPlugins/ToolPaint.py:3019 +#: appPlugins/ToolPaint.py:3029 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11516,9 +11522,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 -#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 -#: appTools/ToolPaint.py:3027 +#: appPlugins/ToolDrilling.py:2385 appPlugins/ToolIsolation.py:3276 +#: appPlugins/ToolMilling.py:3714 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolPaint.py:3027 msgid "Forward" msgstr "Forward" @@ -11526,14 +11532,14 @@ msgstr "Forward" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 -#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3028 +#: appPlugins/ToolDrilling.py:2386 appPlugins/ToolIsolation.py:3277 +#: appPlugins/ToolMilling.py:3715 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolPaint.py:3028 msgid "Reverse" msgstr "Reverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 +#: appPlugins/ToolDrilling.py:2673 appPlugins/ToolMilling.py:4308 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11595,12 +11601,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1480 msgid "Film Type" msgstr "Film Type" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appTools/ToolFilm.py:1370 +#: appPlugins/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11625,12 +11631,12 @@ msgid "Set the film color when positive film is selected." msgstr "Set the film color when positive film is selected." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appTools/ToolFilm.py:1386 +#: appPlugins/ToolFilm.py:1386 msgid "Border" msgstr "Border" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appTools/ToolFilm.py:1388 +#: appPlugins/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11651,12 +11657,12 @@ msgstr "" "surroundings if not for this border." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appTools/ToolFilm.py:1355 +#: appPlugins/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Scale Stroke" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appTools/ToolFilm.py:1357 +#: appPlugins/ToolFilm.py:1357 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 " @@ -11669,12 +11675,12 @@ msgstr "" "therefore the fine features may be more affected by this parameter." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1196 +#: appPlugins/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Film Adjustments" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appTools/ToolFilm.py:1198 +#: appPlugins/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11689,7 +11695,7 @@ msgid "Scale Film geometry" msgstr "Scale Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appTools/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11702,7 +11708,7 @@ msgid "Skew Film geometry" msgstr "Skew Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appTools/ToolFilm.py:1271 +#: appPlugins/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11711,9 +11717,6 @@ msgstr "" "while negative values will skew to the left." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 -#| msgid "" -#| "The reference point to be used as origin for the skew.\n" -#| "It can be one of the four points of the geometry bounding box." msgid "" "The reference point to be used as origin for the adjustment.\n" "It can be one of the four points of the geometry bounding box." @@ -11722,13 +11725,13 @@ msgstr "" "It can be one of the four points of the geometry bounding box." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 -#: appTools/ToolFilm.py:1210 app_Main.py:5473 +#: appPlugins/ToolCorners.py:714 appPlugins/ToolFiducials.py:812 +#: appPlugins/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "Bottom Left" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1213 +#: appPlugins/ToolFilm.py:1213 msgid "Top right" msgstr "Top right" @@ -11737,27 +11740,27 @@ msgid "Mirror Film geometry" msgstr "Mirror Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appTools/ToolFilm.py:1315 +#: appPlugins/ToolFilm.py:1315 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Mirror the film geometry on the selected axis or on both." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appTools/ToolFilm.py:1475 +#: appPlugins/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appTools/ToolFilm.py:1476 +#: appPlugins/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appTools/ToolFilm.py:1477 +#: appPlugins/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1482 +#: appPlugins/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11770,22 +11773,22 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appTools/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Page Orientation" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appTools/ToolFilm.py:1508 +#: appPlugins/ToolFilm.py:1508 msgid "Page Size" msgstr "Page Size" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appTools/ToolFilm.py:1509 +#: appPlugins/ToolFilm.py:1509 msgid "A selection of standard ISO 216 page sizes." msgstr "A selection of standard ISO 216 page sizes." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appTools/ToolFilm.py:1575 +#: appPlugins/ToolFilm.py:1575 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "Default value is 96 DPI. Change this value to scale the PNG file." @@ -11823,14 +11826,14 @@ msgstr "V-shape" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appTools/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4044 msgid "V-Tip Dia" msgstr "V-Tip Dia" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appTools/ToolMilling.py:4041 +#: appPlugins/ToolMilling.py:4047 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" @@ -11838,7 +11841,7 @@ msgstr "The tip diameter for V-Shape Tool" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appTools/ToolMilling.py:4054 +#: appPlugins/ToolMilling.py:4060 msgid "V-Tip Angle" msgstr "V-Tip Angle" @@ -11866,7 +11869,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appTools/ToolPaint.py:3059 +#: appPlugins/ToolPaint.py:3059 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11880,16 +11883,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 -#: appTools/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4520 +#: appPlugins/ToolPaint.py:3237 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 -#: appTools/ToolPaint.py:3240 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -11910,22 +11913,22 @@ msgstr "" "If not checked, use the standard algorithm." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appTools/ToolIsolation.py:3505 +#: appPlugins/ToolIsolation.py:3505 msgid "Combine" msgstr "Combine" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appTools/ToolIsolation.py:3507 +#: appPlugins/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3524 +#: appPlugins/ToolIsolation.py:3524 msgid "Except" msgstr "Except" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3525 +#: appPlugins/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11937,13 +11940,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 +#: appPlugins/ToolIsolation.py:3514 appPlugins/ToolNCC.py:4644 msgid "Check validity" msgstr "Check validity" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 +#: appPlugins/ToolIsolation.py:3516 appPlugins/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -11952,7 +11955,7 @@ msgstr "" "if they will provide a complete isolation." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appTools/ToolIsolation.py:3564 +#: appPlugins/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11968,17 +11971,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Polygon Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:3600 +#: appPlugins/ToolIsolation.py:3600 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appTools/ToolIsolation.py:3602 +#: appPlugins/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11987,12 +11990,12 @@ msgstr "" "(holes in the polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3495 +#: appPlugins/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Forced Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3497 +#: appPlugins/ToolIsolation.py:3497 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12025,17 +12028,16 @@ msgstr "" "- 'Progressive' - each shape is plotted after it is generated" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 -#| msgid "Drilling Tool Options" msgid "Levelling Tool Options" msgstr "Levelling Tool Options" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appTools/ToolLevelling.py:1667 +#: appPlugins/ToolLevelling.py:1667 msgid "Generate CNC Code with auto-levelled paths." msgstr "Generate CNC Code with auto-levelled paths." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appTools/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1815 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12046,12 +12048,12 @@ msgstr "" "- Grid: will automatically generate a grid of probe points" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +#: appPlugins/ToolLevelling.py:1822 app_Main.py:8032 msgid "Grid" msgstr "Grid" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appTools/ToolLevelling.py:1829 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12062,59 +12064,59 @@ msgstr "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appTools/ToolLevelling.py:1835 +#: appPlugins/ToolLevelling.py:1835 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appTools/ToolLevelling.py:1836 +#: appPlugins/ToolLevelling.py:1836 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +#: appPlugins/ToolLevelling.py:1849 appPlugins/ToolPanelize.py:1233 msgid "Columns" msgstr "Columns" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appTools/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1851 msgid "The number of grid columns." msgstr "The number of grid columns." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +#: appPlugins/ToolLevelling.py:1860 appPlugins/ToolPanelize.py:1244 msgid "Rows" msgstr "Rows" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appTools/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1862 msgid "The number of grid rows." msgstr "The number of grid rows." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appTools/ToolLevelling.py:1772 +#: appPlugins/ToolLevelling.py:1772 msgid "Probe Z travel" msgstr "Probe Z travel" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appTools/ToolLevelling.py:1774 +#: appPlugins/ToolLevelling.py:1774 msgid "The safe Z for probe travelling between probe points." msgstr "The safe Z for probe travelling between probe points." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appTools/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1797 msgid "Probe Feedrate" msgstr "Probe Feedrate" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appTools/ToolLevelling.py:1875 +#: appPlugins/ToolLevelling.py:1875 msgid "Controller" msgstr "Controller" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appTools/ToolLevelling.py:1877 +#: appPlugins/ToolLevelling.py:1877 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12123,17 +12125,17 @@ msgstr "" "height map gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appTools/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2104 msgid "Step" msgstr "Step" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appTools/ToolLevelling.py:2106 +#: appPlugins/ToolLevelling.py:2106 msgid "Each jog action will move the axes with this value." msgstr "Each jog action will move the axes with this value." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appTools/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2120 msgid "Feedrate when jogging." msgstr "Feedrate when jogging." @@ -12155,7 +12157,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appTools/ToolMilling.py:4057 +#: appPlugins/ToolMilling.py:4063 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12167,7 +12169,8 @@ msgstr "" msgid "Offset value" msgstr "Offset value" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 +#: appPlugins/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12188,7 +12191,7 @@ msgid "Paint Tool Options" msgstr "Paint Tool Options" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appTools/ToolPaint.py:3267 +#: appPlugins/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12225,12 +12228,12 @@ msgstr "" "at a X distance, Y distance of each other." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appTools/ToolPanelize.py:1208 +#: appPlugins/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Spacing cols" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appTools/ToolPanelize.py:1210 +#: appPlugins/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12239,12 +12242,12 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appTools/ToolPanelize.py:1221 +#: appPlugins/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Spacing rows" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appTools/ToolPanelize.py:1223 +#: appPlugins/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12253,27 +12256,27 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appTools/ToolPanelize.py:1235 +#: appPlugins/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "Number of columns of the desired panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appTools/ToolPanelize.py:1246 +#: appPlugins/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "Number of rows of the desired panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:1258 +#: appPlugins/ToolPanelize.py:1258 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appTools/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Panel Type" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appTools/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12284,7 +12287,7 @@ msgstr "" "- Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appTools/ToolPanelize.py:1271 +#: appPlugins/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12301,7 +12304,7 @@ msgid "Constrain within" msgstr "Constrain within" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appTools/ToolPanelize.py:1281 +#: appPlugins/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12316,12 +12319,12 @@ msgstr "" "they fit completely within selected area." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appTools/ToolPanelize.py:1293 +#: appPlugins/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Width (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appTools/ToolPanelize.py:1295 +#: appPlugins/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12330,12 +12333,12 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appTools/ToolPanelize.py:1305 +#: appPlugins/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Height (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appTools/ToolPanelize.py:1307 +#: appPlugins/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12360,37 +12363,37 @@ msgid "New Nozzle Dia" msgstr "New Nozzle Dia" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appTools/ToolSolderPaste.py:1224 +#: appPlugins/ToolSolderPaste.py:1224 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Diameter for the new tool to add in the Tool Table" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appTools/ToolSolderPaste.py:1276 +#: appPlugins/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Z Dispense Start" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appTools/ToolSolderPaste.py:1278 +#: appPlugins/ToolSolderPaste.py:1278 msgid "The height (Z) when solder paste dispensing starts." msgstr "The height (Z) when solder paste dispensing starts." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appTools/ToolSolderPaste.py:1289 +#: appPlugins/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Z Dispense" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appTools/ToolSolderPaste.py:1291 +#: appPlugins/ToolSolderPaste.py:1291 msgid "The height (Z) when doing solder paste dispensing." msgstr "The height (Z) when doing solder paste dispensing." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appTools/ToolSolderPaste.py:1302 +#: appPlugins/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Z Dispense Stop" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appTools/ToolSolderPaste.py:1304 +#: appPlugins/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "The height (Z) when solder paste dispensing stops." @@ -12399,7 +12402,7 @@ msgid "Z Travel" msgstr "Z Travel" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appTools/ToolSolderPaste.py:1322 +#: appPlugins/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12412,12 +12415,12 @@ msgid "Z Toolchange" msgstr "Z Toolchange" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appTools/ToolSolderPaste.py:1336 +#: appPlugins/ToolSolderPaste.py:1336 msgid "The height (Z) for tool (nozzle) change." msgstr "The height (Z) for tool (nozzle) change." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appTools/ToolSolderPaste.py:1345 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12426,12 +12429,12 @@ msgstr "" "The format is (x, y) where x and y are real numbers." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appTools/ToolSolderPaste.py:1364 +#: appPlugins/ToolSolderPaste.py:1364 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Feedrate (speed) while moving on the X-Y plane." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appTools/ToolSolderPaste.py:1377 +#: appPlugins/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12440,12 +12443,12 @@ msgstr "" "(on Z plane)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appTools/ToolSolderPaste.py:1389 +#: appPlugins/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Feedrate Z Dispense" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appTools/ToolSolderPaste.py:1391 +#: appPlugins/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12454,12 +12457,12 @@ msgstr "" "to Dispense position (on Z plane)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appTools/ToolSolderPaste.py:1407 +#: appPlugins/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "Spindle Speed FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appTools/ToolSolderPaste.py:1409 +#: appPlugins/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12468,22 +12471,22 @@ msgstr "" "through the dispenser nozzle." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appTools/ToolSolderPaste.py:1421 +#: appPlugins/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "Dwell FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appTools/ToolSolderPaste.py:1423 +#: appPlugins/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Pause after solder dispensing." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appTools/ToolSolderPaste.py:1433 +#: appPlugins/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "Spindle Speed REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appTools/ToolSolderPaste.py:1435 +#: appPlugins/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12492,12 +12495,12 @@ msgstr "" "through the dispenser nozzle." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appTools/ToolSolderPaste.py:1447 +#: appPlugins/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "Dwell REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appTools/ToolSolderPaste.py:1449 +#: appPlugins/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12506,7 +12509,7 @@ msgstr "" "to allow pressure equilibrium." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appTools/ToolSolderPaste.py:1463 +#: appPlugins/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "Files that control the GCode generation." @@ -12522,19 +12525,19 @@ msgstr "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:904 msgid "Close paths" msgstr "Close paths" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:905 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Checking this will close the paths cut by the subtractor object." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:800 msgid "Delete source" msgstr "Delete source" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12555,7 +12558,7 @@ msgstr "" "on a application object." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appTools/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12572,7 +12575,7 @@ msgstr "" "- Object -> the center of the bounding box of a specific object" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appTools/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "The type of object used as reference." @@ -12582,7 +12585,7 @@ msgstr "Skew" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12609,7 +12612,7 @@ msgstr "Restore the autocompleter keywords list to the default state." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4490 msgid "Delete All" msgstr "Delete All" @@ -12793,8 +12796,8 @@ msgstr "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 -#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 +#: appObjects/FlatCAMCNCJob.py:655 appPlugins/ToolLevelling.py:1399 +#: appPlugins/ToolLevelling.py:1591 appPlugins/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "Export cancelled ..." @@ -12827,37 +12830,37 @@ msgid "Document Editor" msgstr "Document Editor" #: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 -#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 -#: appTools/ToolMilling.py:2599 +#: appPlugins/ToolDrilling.py:1902 appPlugins/ToolMilling.py:2483 +#: appPlugins/ToolMilling.py:2599 msgid "Please select one or more tools from the list and try again." msgstr "Please select one or more tools from the list and try again." -#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 +#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2490 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 #: tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "Tool_nr" #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 #: tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "Drills_Nr" #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 #: tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "Slots_Nr" -#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 +#: appObjects/FlatCAMExcellon.py:1051 appPlugins/ToolMilling.py:2608 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." @@ -12867,77 +12870,80 @@ msgstr "Vertex points calculated." #: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 #: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 -#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 -#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 -#: appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1209 -#: appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 -#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 -#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:740 -#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 -#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 -#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 -#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1510 -#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 -#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 -#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:1620 -#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 appTools/ToolNCC.py:310 -#: appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 appTools/ToolNCC.py:376 -#: appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:266 -#: appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 -#: appTools/ToolPaint.py:794 appTools/ToolPaint.py:3119 +#: appObjects/FlatCAMGeometry.py:1130 appPlugins/ToolDrilling.py:904 +#: appPlugins/ToolDrilling.py:910 appPlugins/ToolDrilling.py:955 +#: appPlugins/ToolDrilling.py:1202 appPlugins/ToolDrilling.py:1209 +#: appPlugins/ToolDrilling.py:1241 appPlugins/ToolDrilling.py:1254 +#: appPlugins/ToolDrilling.py:1258 appPlugins/ToolDrilling.py:2410 +#: appPlugins/ToolIsolation.py:611 appPlugins/ToolIsolation.py:740 +#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:775 +#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:811 +#: appPlugins/ToolIsolation.py:3377 appPlugins/ToolMilling.py:959 +#: appPlugins/ToolMilling.py:1076 appPlugins/ToolMilling.py:1510 +#: appPlugins/ToolMilling.py:1515 appPlugins/ToolMilling.py:1532 +#: appPlugins/ToolMilling.py:1537 appPlugins/ToolMilling.py:1605 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1620 +#: appPlugins/ToolMilling.py:3849 appPlugins/ToolNCC.py:305 +#: appPlugins/ToolNCC.py:310 appPlugins/ToolNCC.py:340 +#: appPlugins/ToolNCC.py:363 appPlugins/ToolNCC.py:376 +#: appPlugins/ToolNCC.py:857 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:271 +#: appPlugins/ToolPaint.py:313 appPlugins/ToolPaint.py:335 +#: appPlugins/ToolPaint.py:347 appPlugins/ToolPaint.py:794 +#: appPlugins/ToolPaint.py:3119 msgid "Parameters for" msgstr "Parameters for" #: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 -#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 -#: appTools/ToolDrilling.py:1241 appTools/ToolIsolation.py:740 -#: appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 -#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 -#: appTools/ToolNCC.py:305 appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 -#: appTools/ToolPaint.py:313 app_Main.py:2496 +#: appPlugins/ToolDrilling.py:955 appPlugins/ToolDrilling.py:1202 +#: appPlugins/ToolDrilling.py:1241 appPlugins/ToolIsolation.py:740 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolMilling.py:1510 +#: appPlugins/ToolMilling.py:1532 appPlugins/ToolMilling.py:1605 +#: appPlugins/ToolNCC.py:305 appPlugins/ToolNCC.py:340 +#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:313 app_Main.py:2496 msgid "No Tool Selected" msgstr "No Tool Selected" #: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 -#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 -#: appTools/ToolDrilling.py:1258 appTools/ToolIsolation.py:611 -#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 -#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1537 -#: appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 appTools/ToolNCC.py:376 -#: appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 appTools/ToolPaint.py:347 -#: appTools/ToolPaint.py:794 +#: appPlugins/ToolDrilling.py:904 appPlugins/ToolDrilling.py:1209 +#: appPlugins/ToolDrilling.py:1258 appPlugins/ToolIsolation.py:611 +#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:811 +#: appPlugins/ToolMilling.py:959 appPlugins/ToolMilling.py:1076 +#: appPlugins/ToolMilling.py:1515 appPlugins/ToolMilling.py:1537 +#: appPlugins/ToolMilling.py:1620 appPlugins/ToolNCC.py:310 +#: appPlugins/ToolNCC.py:376 appPlugins/ToolNCC.py:857 +#: appPlugins/ToolPaint.py:271 appPlugins/ToolPaint.py:347 +#: appPlugins/ToolPaint.py:794 msgid "Multiple Tools" msgstr "Multiple Tools" -#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 -#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 -#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 -#: appTools/ToolMilling.py:2100 appTools/ToolNCC.py:1222 -#: appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:427 -#: appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 -#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 -#: app_Main.py:4788 +#: appObjects/FlatCAMGeometry.py:1211 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolIsolation.py:905 appPlugins/ToolIsolation.py:1252 +#: appPlugins/ToolIsolation.py:1390 appPlugins/ToolMilling.py:1974 +#: appPlugins/ToolMilling.py:2100 appPlugins/ToolNCC.py:1222 +#: appPlugins/ToolNCC.py:1360 appPlugins/ToolNCC.py:1436 +#: appPlugins/ToolPaint.py:427 appPlugins/ToolPaint.py:825 +#: appPlugins/ToolPaint.py:962 appPlugins/ToolSolderPaste.py:150 +#: appPlugins/ToolSolderPaste.py:487 app_Main.py:4788 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Please enter a tool diameter with non-zero value, in Float format." -#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 -#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 -#: appTools/ToolMilling.py:1986 +#: appObjects/FlatCAMGeometry.py:1223 appPlugins/ToolCutOut.py:483 +#: appPlugins/ToolDrilling.py:1114 appPlugins/ToolIsolation.py:1271 +#: appPlugins/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 -#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 -#: appTools/ToolNCC.py:1305 appTools/ToolPaint.py:906 +#: appObjects/FlatCAMGeometry.py:1286 appPlugins/ToolCutOut.py:546 +#: appPlugins/ToolIsolation.py:1336 appPlugins/ToolMilling.py:2049 +#: appPlugins/ToolNCC.py:1305 appPlugins/ToolPaint.py:906 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Tool not in Tools Database. Adding a default tool." -#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 -#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 -#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:1312 -#: appTools/ToolPaint.py:914 +#: appObjects/FlatCAMGeometry.py:1293 appPlugins/ToolCutOut.py:553 +#: appPlugins/ToolDrilling.py:1174 appPlugins/ToolIsolation.py:1344 +#: appPlugins/ToolMilling.py:2057 appPlugins/ToolNCC.py:1312 +#: appPlugins/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -12945,40 +12951,40 @@ msgstr "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." -#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 -#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 -#: appTools/ToolPaint.py:949 +#: appObjects/FlatCAMGeometry.py:1326 appPlugins/ToolIsolation.py:1381 +#: appPlugins/ToolMilling.py:2092 appPlugins/ToolNCC.py:1347 +#: appPlugins/ToolPaint.py:949 msgid "New tool added to Tool Table from Tools Database." msgstr "New tool added to Tool Table from Tools Database." -#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 +#: appObjects/FlatCAMGeometry.py:1393 appPlugins/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." #: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 -#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 +#: appPlugins/ToolMilling.py:2311 appPlugins/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 +#: appObjects/FlatCAMGeometry.py:1542 appPlugins/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 +#: appObjects/FlatCAMGeometry.py:1572 appPlugins/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." #: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 -#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 +#: appPlugins/ToolMilling.py:2376 appPlugins/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 +#: appObjects/FlatCAMGeometry.py:1638 appPlugins/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." #: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 -#: appTools/ToolMilling.py:1825 +#: appPlugins/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -12996,16 +13002,16 @@ msgstr "" "- Tool Dia -> 'Dia' column found in the Tool Table\n" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2806 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." #: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 -#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 +#: appPlugins/ToolMilling.py:2955 appPlugins/ToolMilling.py:3139 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13014,43 +13020,43 @@ msgstr "" "Add a Tool Offset or change the Offset Type." #: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 -#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 +#: appPlugins/ToolMilling.py:3028 appPlugins/ToolMilling.py:3183 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." #: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 -#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 +#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3185 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." #: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 -#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 -#: appTools/ToolMilling.py:3188 +#: appObjects/FlatCAMGeometry.py:2723 appPlugins/ToolMilling.py:3037 +#: appPlugins/ToolMilling.py:3194 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" #: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 -#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 +#: appPlugins/ToolMilling.py:3039 appPlugins/ToolMilling.py:3196 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 -#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 +#: appObjects/FlatCAMGeometry.py:2445 appPlugins/ToolMilling.py:3083 +#: appPlugins/ToolSolderPaste.py:832 appPlugins/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" #: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 -#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 -#: appTools/ToolMilling.py:3233 +#: appObjects/FlatCAMGeometry.py:2730 appPlugins/ToolMilling.py:3224 +#: appPlugins/ToolMilling.py:3239 msgid "CNCjob created" msgstr "CNCjob created" -#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 +#: appObjects/FlatCAMGeometry.py:2763 appPlugins/ToolMilling.py:2692 msgid "Polish" msgstr "Polish" -#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 -#: appTools/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2813 appPlugins/ToolMilling.py:2742 +#: appPlugins/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" @@ -13077,23 +13083,23 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 -#: appTools/ToolMilling.py:3438 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1619 +#: appPlugins/ToolMilling.py:3444 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Delete failed. There are no exclusion areas to delete." -#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 -#: appTools/ToolMilling.py:3455 +#: appObjects/FlatCAMGeometry.py:3145 appPlugins/ToolDrilling.py:1636 +#: appPlugins/ToolMilling.py:3461 msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." #: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 -#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 -#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 +#: appPlugins/ToolDrilling.py:1733 appPlugins/ToolDrilling.py:1748 +#: appPlugins/ToolMilling.py:3558 appPlugins/ToolMilling.py:3573 msgid "Value edited in Exclusion Table." msgstr "Value edited in Exclusion Table." -#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" @@ -13102,14 +13108,15 @@ msgid "Operation could not be done." msgstr "Operation could not be done." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 -#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 +#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 +#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3137 +#: appPlugins/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 -#: appTools/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 +#: appPlugins/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Isolation geometry created" @@ -13141,8 +13148,8 @@ msgstr "Scaling..." msgid "Skewing..." msgstr "Skewing..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 -#: appTools/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 +#: appPlugins/ToolReport.py:171 msgid "Dimensions" msgstr "Dimensions" @@ -13151,84 +13158,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calculating dimensions ... Please wait." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 +#: appPlugins/ToolReport.py:437 appPlugins/ToolReport.py:505 msgid "Drills number" msgstr "Drills number" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 +#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:507 msgid "Slots number" msgstr "Slots number" -#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 +#: appObjects/FlatCAMObj.py:727 appPlugins/ToolReport.py:440 msgid "Drills total number:" msgstr "Drills total number:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:728 appPlugins/ToolReport.py:441 msgid "Slots total number:" msgstr "Slots total number:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 -#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 -#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 +#: appPlugins/ToolReport.py:468 appPlugins/ToolReport.py:471 +#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:502 +#: appPlugins/ToolReport.py:509 appPlugins/ToolReport.py:512 msgid "Present" msgstr "Present" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 +#: appPlugins/ToolReport.py:469 appPlugins/ToolReport.py:503 msgid "Solid Geometry" msgstr "Solid Geometry" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 +#: appPlugins/ToolReport.py:472 appPlugins/ToolReport.py:510 msgid "GCode Text" msgstr "GCode Text" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 +#: appPlugins/ToolReport.py:475 appPlugins/ToolReport.py:513 msgid "GCode Geometry" msgstr "GCode Geometry" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:556 msgid "Tool Data" msgstr "Tool Data" -#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 +#: appObjects/FlatCAMObj.py:807 appPlugins/ToolReport.py:520 msgid "Depth of Cut" msgstr "Depth of Cut" -#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 +#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:532 msgid "Clearance Height" msgstr "Clearance Height" -#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 +#: appObjects/FlatCAMObj.py:857 appPlugins/ToolReport.py:570 msgid "Routing time" msgstr "Routing time" -#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 +#: appObjects/FlatCAMObj.py:882 appPlugins/ToolReport.py:595 msgid "Width" msgstr "Width" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 +#: appPlugins/ToolReport.py:601 appPlugins/ToolReport.py:609 msgid "Box Area" msgstr "Box Area" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 +#: appPlugins/ToolReport.py:604 appPlugins/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Convex_Hull Area" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 +#: appPlugins/ToolReport.py:619 appPlugins/ToolReport.py:622 msgid "Copper Area" msgstr "Copper Area" -#: appObjects/FlatCAMScript.py:156 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Script Editor" @@ -13365,56 +13372,52 @@ msgstr "HPGL2 Line Content" msgid "HPGL2 Parser ERROR" msgstr "HPGL2 Parser ERROR" -#: appProcess.py:172 -msgid "processes running." -msgstr "processes running." - -#: appTools/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Align Tool" -#: appTools/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:167 msgid "There is no aligned FlatCAM object selected..." msgstr "There is no aligned FlatCAM object selected..." -#: appTools/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:177 msgid "There is no aligner FlatCAM object selected..." msgstr "There is no aligner FlatCAM object selected..." -#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 msgid "First Point" msgstr "First Point" -#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 msgid "Click on the START point." msgstr "Click on the START point." -#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:405 +#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 +#: appPlugins/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Cancelled by user request." -#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 -#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:270 +#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "Click on the DESTINATION point ..." -#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278 -#: appTools/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:285 msgid "Or right click to cancel." msgstr "Or right click to cancel." -#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:836 +#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolFiducials.py:836 msgid "Second Point" msgstr "Second Point" -#: appTools/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:404 msgid "MOVING object" msgstr "MOVING object" -#: appTools/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:408 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13426,15 +13429,15 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: appTools/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:429 msgid "Object to be aligned." msgstr "Object to be aligned." -#: appTools/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:441 msgid "DESTINATION object" msgstr "DESTINATION object" -#: appTools/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:443 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13446,15 +13449,15 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: appTools/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:465 msgid "Object to be aligned to. Aligner." msgstr "Object to be aligned to. Aligner." -#: appTools/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:478 msgid "Alignment Type" msgstr "Alignment Type" -#: appTools/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:480 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13468,19 +13471,19 @@ msgstr "" "- Dual Point -> it require two points of sync, the action will be " "translation followed by rotation" -#: appTools/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:486 msgid "Single Point" msgstr "Single Point" -#: appTools/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:487 msgid "Dual Point" msgstr "Dual Point" -#: appTools/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:499 msgid "Align Object" msgstr "Align Object" -#: appTools/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:502 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13490,65 +13493,65 @@ msgstr "" "If only one point is used then it assumes translation.\n" "If tho points are used it assume translation and rotation." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 -#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 -#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 -#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 -#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 -#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 -#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 -#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 -#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 -#: appTools/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 +#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1743 +#: appPlugins/ToolCorners.py:885 appPlugins/ToolCutOut.py:2846 +#: appPlugins/ToolDblSided.py:1094 appPlugins/ToolDrilling.py:2924 +#: appPlugins/ToolEtchCompensation.py:473 appPlugins/ToolExtract.py:1307 +#: appPlugins/ToolFiducials.py:1051 appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFollow.py:780 appPlugins/ToolInvertGerber.py:302 +#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2245 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4674 +#: appPlugins/ToolOptimal.py:617 appPlugins/ToolPaint.py:3340 +#: appPlugins/ToolPanelize.py:1340 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolQRCode.py:1007 appPlugins/ToolRulesCheck.py:1664 +#: appPlugins/ToolSolderPaste.py:1580 appPlugins/ToolSub.py:929 +#: appPlugins/ToolTransform.py:967 msgid "Reset Tool" msgstr "Reset Tool" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 -#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 -#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 -#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 -#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 -#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 -#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 -#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 -#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 -#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 -#: appTools/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 +#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1746 +#: appPlugins/ToolCorners.py:888 appPlugins/ToolCutOut.py:2849 +#: appPlugins/ToolDblSided.py:1097 appPlugins/ToolDrilling.py:2927 +#: appPlugins/ToolEtchCompensation.py:476 appPlugins/ToolExtract.py:1310 +#: appPlugins/ToolFiducials.py:1054 appPlugins/ToolFilm.py:1609 +#: appPlugins/ToolFollow.py:783 appPlugins/ToolInvertGerber.py:305 +#: appPlugins/ToolIsolation.py:3688 appPlugins/ToolLevelling.py:2248 +#: appPlugins/ToolMilling.py:4540 appPlugins/ToolNCC.py:4677 +#: appPlugins/ToolOptimal.py:620 appPlugins/ToolPaint.py:3343 +#: appPlugins/ToolPanelize.py:1343 appPlugins/ToolPunchGerber.py:2337 +#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1667 +#: appPlugins/ToolSolderPaste.py:1583 appPlugins/ToolSub.py:932 +#: appPlugins/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Will reset the tool parameters." -#: appTools/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:177 msgid "Cut width (tool diameter) calculated." msgstr "Cut width (tool diameter) calculated." -#: appTools/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:199 msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." msgstr "Tool diameter (cut width) cannot be smaller than the tip diameter." -#: appTools/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:205 msgid "Cut depth (Cut Z) calculated." msgstr "Cut depth (Cut Z) calculated." -#: appTools/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Units Calculator" -#: appTools/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:445 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Here you enter the value to be converted from INCH to MM" -#: appTools/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:450 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Here you enter the value to be converted from MM to INCH" -#: appTools/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13556,7 +13559,7 @@ msgstr "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." -#: appTools/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13564,7 +13567,7 @@ msgstr "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." -#: appTools/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13574,7 +13577,7 @@ msgstr "" "FlatCAM Gerber section.\n" "In the CNCJob section it is called >Tool dia<." -#: appTools/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13582,28 +13585,28 @@ msgstr "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " -#: appTools/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Area Calculation" -#: appTools/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Choose how to calculate the board area." -#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 -#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 +#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 +#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:662 msgid "Current Value" msgstr "Current Value" -#: appTools/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13611,11 +13614,11 @@ msgstr "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." -#: appTools/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:683 msgid "Time" msgstr "Time" -#: appTools/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13623,7 +13626,7 @@ msgstr "" "This is the calculated time required for the procedure.\n" "In minutes." -#: appTools/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13631,73 +13634,73 @@ msgstr "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" -#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 -#| msgid "Calibration Tool" +#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 msgid "Calibration" msgstr "Calibration" -#: appTools/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:174 msgid "Tool initialized" msgstr "Tool initialized" -#: appTools/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:212 msgid "There is no source FlatCAM object selected..." msgstr "There is no source FlatCAM object selected..." -#: appTools/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:233 msgid "Get First calibration point. Bottom Left..." msgstr "Get First calibration point. Bottom Left..." -#: appTools/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:300 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "Get Second calibration point. Bottom Right (Top Left)..." -#: appTools/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:304 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "Get Third calibration point. Top Left (Bottom Right)..." -#: appTools/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:308 msgid "Get Forth calibration point. Top Right..." msgstr "Get Forth calibration point. Top Right..." -#: appTools/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:343 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Verification GCode for FlatCAM Calibration Tool" -#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 msgid "Gcode Viewer" msgstr "Gcode Viewer" -#: appTools/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:371 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelled. Four points are needed for GCode generation." -#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 -#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 -#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 -#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 -#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 -#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 -#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 -#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 -#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 -#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 -#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 -#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 +#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 +#: appPlugins/ToolDblSided.py:523 appPlugins/ToolFilm.py:283 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFilm.py:294 +#: appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 +#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 +#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 +#: app_Main.py:4934 app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 +#: app_Main.py:6082 app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 +#: app_Main.py:6575 app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 +#: app_Main.py:8977 app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 +#: app_Main.py:9197 app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 +#: app_Main.py:9811 app_Main.py:9815 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "No object is selected." -#: appTools/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:777 msgid "Parameters used when creating the GCode in this tool." msgstr "Parameters used when creating the GCode in this tool." -#: appTools/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:881 msgid "STEP 1: Acquire Calibration Points" msgstr "STEP 1: Acquire Calibration Points" -#: appTools/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:883 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13707,24 +13710,24 @@ msgstr "" "Those four points should be in the four\n" "(as much as possible) corners of the object." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 -#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 +#: appPlugins/ToolPanelize.py:1113 appPlugins/ToolReport.py:195 msgid "Object Type" msgstr "Object Type" -#: appTools/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:918 msgid "Source object selection" msgstr "Source object selection" -#: appTools/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:920 msgid "FlatCAM Object to be used as a source for reference points." msgstr "FlatCAM Object to be used as a source for reference points." -#: appTools/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:926 msgid "Calibration Points" msgstr "Calibration Points" -#: appTools/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:928 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13732,47 +13735,47 @@ msgstr "" "Contain the expected calibration points and the\n" "ones measured." -#: appTools/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:944 msgid "Found Delta" msgstr "Found Delta" -#: appTools/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:956 msgid "Bot Left X" msgstr "Bot Left X" -#: appTools/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:965 msgid "Bot Left Y" msgstr "Bot Left Y" -#: appTools/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:983 msgid "Bot Right X" msgstr "Bot Right X" -#: appTools/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:993 msgid "Bot Right Y" msgstr "Bot Right Y" -#: appTools/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1008 msgid "Top Left X" msgstr "Top Left X" -#: appTools/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1017 msgid "Top Left Y" msgstr "Top Left Y" -#: appTools/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1032 msgid "Top Right X" msgstr "Top Right X" -#: appTools/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1042 msgid "Top Right Y" msgstr "Top Right Y" -#: appTools/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1075 msgid "Get Points" msgstr "Get Points" -#: appTools/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1077 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -13784,11 +13787,11 @@ msgstr "" "Those four points should be in the four squares of\n" "the object." -#: appTools/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1098 msgid "STEP 2: Verification GCode" msgstr "STEP 2: Verification GCode" -#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -13806,15 +13809,15 @@ msgstr "" "- third point -> check point. Can be: top-left or bottom-right.\n" "- forth point -> final verification point. Just for evaluation." -#: appTools/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "Generate GCode" -#: appTools/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1137 msgid "STEP 3: Adjustments" msgstr "STEP 3: Adjustments" -#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -13824,15 +13827,15 @@ msgstr "" "found when checking the PCB pattern. The differences must be filled\n" "in the fields Found (Delta)." -#: appTools/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1146 msgid "Calculate Factors" msgstr "Calculate Factors" -#: appTools/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1168 msgid "STEP 4: Adjusted GCode" msgstr "STEP 4: Adjusted GCode" -#: appTools/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1170 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -13840,51 +13843,51 @@ msgstr "" "Generate verification GCode file adjusted with\n" "the factors above." -#: appTools/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1175 msgid "Scale Factor X:" msgstr "Scale Factor X:" -#: appTools/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1177 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." -#: appTools/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1187 msgid "Scale Factor Y:" msgstr "Scale Factor Y:" -#: appTools/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1189 msgid "Factor for Scale action over Y axis." msgstr "Factor for Scale action over Y axis." -#: appTools/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1199 msgid "Apply Scale Factors" msgstr "Apply Scale Factors" -#: appTools/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1201 msgid "Apply Scale factors on the calibration points." msgstr "Apply Scale factors on the calibration points." -#: appTools/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1211 msgid "Skew Angle X:" msgstr "Skew Angle X:" -#: appTools/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1224 msgid "Skew Angle Y:" msgstr "Skew Angle Y:" -#: appTools/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1237 msgid "Apply Skew Factors" msgstr "Apply Skew Factors" -#: appTools/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1239 msgid "Apply Skew factors on the calibration points." msgstr "Apply Skew factors on the calibration points." -#: appTools/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1308 msgid "Generate Adjusted GCode" msgstr "Generate Adjusted GCode" -#: appTools/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1310 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -13896,11 +13899,11 @@ msgstr "" "The GCode parameters can be readjusted\n" "before clicking this button." -#: appTools/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1331 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "STEP 5: Calibrate FlatCAM Objects" -#: appTools/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1333 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -13908,27 +13911,27 @@ msgstr "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." -#: appTools/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1345 msgid "Adjusted object type" msgstr "Adjusted object type" -#: appTools/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1346 msgid "Type of the Application Object to be adjusted." msgstr "Type of the Application Object to be adjusted." -#: appTools/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1359 msgid "Adjusted object selection" msgstr "Adjusted object selection" -#: appTools/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1361 msgid "The Application Object to be adjusted." msgstr "The Application Object to be adjusted." -#: appTools/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1368 msgid "Calibrate" msgstr "Calibrate" -#: appTools/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1370 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -13936,134 +13939,135 @@ msgstr "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." -#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230 +#: appPlugins/ToolCopperThieving.py:205 appPlugins/ToolCopperThieving.py:230 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Lines Grid works only for 'itself' reference ..." -#: appTools/ToolCopperThieving.py:216 +#: appPlugins/ToolCopperThieving.py:216 msgid "Solid fill selected." msgstr "Solid fill selected." -#: appTools/ToolCopperThieving.py:221 +#: appPlugins/ToolCopperThieving.py:221 msgid "Dots grid fill selected." msgstr "Dots grid fill selected." -#: appTools/ToolCopperThieving.py:226 +#: appPlugins/ToolCopperThieving.py:226 msgid "Squares grid fill selected." msgstr "Squares grid fill selected." -#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 -#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 -#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 -#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 -#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 -#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 -#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 +#: appPlugins/ToolCopperThieving.py:248 appPlugins/ToolCopperThieving.py:346 +#: appPlugins/ToolCopperThieving.py:966 appPlugins/ToolCorners.py:205 +#: appPlugins/ToolCorners.py:428 appPlugins/ToolCorners.py:522 +#: appPlugins/ToolDblSided.py:424 appPlugins/ToolExtract.py:375 +#: appPlugins/ToolExtract.py:642 appPlugins/ToolExtract.py:739 +#: appPlugins/ToolFiducials.py:261 appPlugins/ToolFiducials.py:552 +#: appPlugins/ToolOptimal.py:156 appPlugins/ToolPunchGerber.py:497 +#: appPlugins/ToolPunchGerber.py:501 appPlugins/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "There is no Gerber object loaded ..." -#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866 +#: appPlugins/ToolCopperThieving.py:261 appPlugins/ToolCopperThieving.py:866 msgid "Append geometry" msgstr "Append geometry" -#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917 -#: appTools/ToolCopperThieving.py:1126 +#: appPlugins/ToolCopperThieving.py:316 appPlugins/ToolCopperThieving.py:917 +#: appPlugins/ToolCopperThieving.py:1126 msgid "Append source file" msgstr "Append source file" -#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930 +#: appPlugins/ToolCopperThieving.py:329 appPlugins/ToolCopperThieving.py:930 msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." -#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 -#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 -#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 -#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 -#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 -#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 -#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 -#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 -#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 -#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 -#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 -#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 -#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 -#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 +#: appPlugins/ToolCopperThieving.py:356 appPlugins/ToolCopperThieving.py:376 +#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 +#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 +#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 +#: appPlugins/ToolDrilling.py:925 appPlugins/ToolDrilling.py:1868 +#: appPlugins/ToolEtchCompensation.py:170 appPlugins/ToolFollow.py:193 +#: appPlugins/ToolFollow.py:240 appPlugins/ToolInvertGerber.py:117 +#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 +#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 +#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:327 +#: appPlugins/ToolMilling.py:651 appPlugins/ToolMilling.py:873 +#: appPlugins/ToolMilling.py:1300 appPlugins/ToolMilling.py:2772 +#: appPlugins/ToolMilling.py:2795 appPlugins/ToolNCC.py:1037 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 +#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 +#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 +#: appPlugins/ToolPanelize.py:296 appPlugins/ToolPanelize.py:310 +#: appPlugins/ToolSub.py:261 appPlugins/ToolSub.py:279 +#: appPlugins/ToolSub.py:489 appPlugins/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Could not retrieve object" -#: appTools/ToolCopperThieving.py:404 +#: appPlugins/ToolCopperThieving.py:404 msgid "Click the end point of the filling area." msgstr "Click the end point of the filling area." -#: appTools/ToolCopperThieving.py:529 +#: appPlugins/ToolCopperThieving.py:529 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving Tool started. Reading parameters." -#: appTools/ToolCopperThieving.py:555 +#: appPlugins/ToolCopperThieving.py:555 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving Tool. Preparing isolation polygons." -#: appTools/ToolCopperThieving.py:601 +#: appPlugins/ToolCopperThieving.py:601 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool. Preparing areas to fill with copper." -#: appTools/ToolCopperThieving.py:645 +#: appPlugins/ToolCopperThieving.py:645 msgid "Geometry not supported for" msgstr "Geometry not supported for" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 -#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:651 appPlugins/ToolNCC.py:1941 +#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2990 +#: appPlugins/ToolPaint.py:2602 msgid "No object available." msgstr "No object available." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 -#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 +#: appPlugins/ToolCopperThieving.py:688 appPlugins/ToolNCC.py:1966 +#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." -#: appTools/ToolCopperThieving.py:693 +#: appPlugins/ToolCopperThieving.py:693 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving Tool. Appending new geometry and buffering." -#: appTools/ToolCopperThieving.py:729 +#: appPlugins/ToolCopperThieving.py:729 msgid "Create geometry" msgstr "Create geometry" -#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945 +#: appPlugins/ToolCopperThieving.py:941 appPlugins/ToolCopperThieving.py:945 msgid "P-Plating Mask" msgstr "P-Plating Mask" -#: appTools/ToolCopperThieving.py:969 +#: appPlugins/ToolCopperThieving.py:969 msgid "Append PP-M geometry" msgstr "Append PP-M geometry" -#: appTools/ToolCopperThieving.py:1146 +#: appPlugins/ToolCopperThieving.py:1146 msgid "Generating Pattern Plating Mask done." msgstr "Generating Pattern Plating Mask done." -#: appTools/ToolCopperThieving.py:1189 +#: appPlugins/ToolCopperThieving.py:1189 msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool exit." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 +#: appPlugins/ToolCopperThieving.py:1280 appPlugins/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber Object to which will be added a copper thieving." -#: appTools/ToolCopperThieving.py:1298 -#| msgid "Milling Parameters" +#: appPlugins/ToolCopperThieving.py:1298 msgid "Thieving Parameters" msgstr "Thieving Parameters" -#: appTools/ToolCopperThieving.py:1307 +#: appPlugins/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14073,11 +14077,11 @@ msgstr "" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." -#: appTools/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Ref. Type" -#: appTools/ToolCopperThieving.py:1372 +#: appPlugins/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14085,19 +14089,19 @@ msgstr "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolCopperThieving.py:1381 +#: appPlugins/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Ref. Object" -#: appTools/ToolCopperThieving.py:1383 +#: appPlugins/ToolCopperThieving.py:1383 msgid "The Application object to be used as non copper clearing reference." msgstr "The Application object to be used as non copper clearing reference." -#: appTools/ToolCopperThieving.py:1560 +#: appPlugins/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "Insert Copper thieving" -#: appTools/ToolCopperThieving.py:1563 +#: appPlugins/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14105,11 +14109,11 @@ msgstr "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." -#: appTools/ToolCopperThieving.py:1623 +#: appPlugins/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "Insert Robber Bar" -#: appTools/ToolCopperThieving.py:1626 +#: appPlugins/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14121,11 +14125,11 @@ msgstr "" "at a certain distance.\n" "Required when doing holes pattern plating." -#: appTools/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Select Soldermask object" -#: appTools/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14135,11 +14139,11 @@ msgstr "" "It will be used as a base for\n" "the pattern plating mask." -#: appTools/ToolCopperThieving.py:1689 +#: appPlugins/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Plated area" -#: appTools/ToolCopperThieving.py:1691 +#: appPlugins/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14157,11 +14161,11 @@ msgstr "" "a bit larger than the copper pads, and this area is\n" "calculated from the soldermask openings." -#: appTools/ToolCopperThieving.py:1725 +#: appPlugins/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Generate pattern plating mask" -#: appTools/ToolCopperThieving.py:1728 +#: appPlugins/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14171,76 +14175,74 @@ msgstr "" "the geometries of the copper thieving and/or\n" "the robber bar if those were generated." -#: appTools/ToolCorners.py:114 -#| msgid "Corners Tool" +#: appPlugins/ToolCorners.py:114 msgid "Corners" msgstr "Corners" -#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 -#: appTools/ToolCorners.py:527 +#: appPlugins/ToolCorners.py:246 appPlugins/ToolCorners.py:433 +#: appPlugins/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Please select at least a location" -#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 +#: appPlugins/ToolCorners.py:410 appPlugins/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "The tool diameter is zero." -#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 +#: appPlugins/ToolCorners.py:496 appPlugins/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "Excellon object with corner drills created." -#: appTools/ToolCorners.py:633 +#: appPlugins/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "A Gerber object with corner markers was created." -#: appTools/ToolCorners.py:679 +#: appPlugins/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "The Gerber object to which will be added corner markers." -#: appTools/ToolCorners.py:695 +#: appPlugins/ToolCorners.py:695 msgid "Locations" msgstr "Locations" -#: appTools/ToolCorners.py:697 +#: appPlugins/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Locations where to place corner markers." -#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 +#: appPlugins/ToolCorners.py:710 appPlugins/ToolFiducials.py:824 +#: app_Main.py:5476 msgid "Top Right" msgstr "Top Right" -#: appTools/ToolCorners.py:727 +#: appPlugins/ToolCorners.py:727 msgid "Toggle ALL" msgstr "Toggle ALL" -#: appTools/ToolCorners.py:807 +#: appPlugins/ToolCorners.py:807 msgid "Add Marker" msgstr "Add Marker" -#: appTools/ToolCorners.py:810 +#: appPlugins/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Will add corner markers to the selected Gerber file." -#: appTools/ToolCorners.py:826 -#| msgid "Drills in Corners" +#: appPlugins/ToolCorners.py:826 msgid "Drills in Locations" msgstr "Drills in Locations" -#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 -#: appTools/ToolDblSided.py:1076 +#: appPlugins/ToolCorners.py:843 appPlugins/ToolCorners.py:866 +#: appPlugins/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Create Excellon Object" -#: appTools/ToolCorners.py:846 +#: appPlugins/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Will add drill holes in the center of the markers." -#: appTools/ToolCorners.py:862 -#| msgid "Locations" +#: appPlugins/ToolCorners.py:862 msgid "Check in Locations" msgstr "Check in Locations" -#: appTools/ToolCorners.py:869 +#: appPlugins/ToolCorners.py:869 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14252,25 +14254,25 @@ msgstr "" "the corner locations, wait for the user interaction and then\n" "move to the next location until the last one." -#: appTools/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Updated tool from Tools Database." -#: appTools/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:657 msgid "Default tool added." msgstr "Default tool added." -#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 +#: appPlugins/ToolNCC.py:3977 appPlugins/ToolPaint.py:2770 app_Main.py:6378 #: app_Main.py:6399 msgid "Selected tool can't be used here. Pick another." msgstr "Selected tool can't be used here. Pick another." -#: appTools/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Tool updated from Tools Database." -#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14278,17 +14280,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 -#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 +#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Tool Diameter is zero value. Change it to a positive real number." -#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14296,63 +14298,63 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." -#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 -#: appTools/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 +#: appPlugins/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "Mouse bites failed." -#: appTools/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Any-form Cutout operation finished." -#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 -#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 -#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 -#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 -#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 -#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1872 +#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:197 +#: appPlugins/ToolFollow.py:244 appPlugins/ToolInvertGerber.py:123 +#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 +#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 +#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2776 +#: appPlugins/ToolMilling.py:2799 appPlugins/ToolNCC.py:1041 +#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 +#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:301 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Object not found" -#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: appTools/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Rectangular CutOut operation finished." -#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 -#: appTools/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 +#: appPlugins/ToolCutOut.py:1571 msgid "Could not add drills." msgstr "Could not add drills." -#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: appTools/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1621 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click on the selected geometry object perimeter to create a bridge gap ..." -#: appTools/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "No tool in the Geometry object." -#: appTools/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1733 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Added manual Bridge Gap. Left click to add another or right click to finish." -#: appTools/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14360,7 +14362,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14368,22 +14370,19 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: appTools/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Geometry not supported" -#: appTools/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." -#: appTools/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "Finished manual adding of gaps." -#: appTools/ToolCutOut.py:2324 -#| msgid "" -#| "Create a Geometry object with\n" -#| "toolpaths to cut around polygons." +#: appPlugins/ToolCutOut.py:2324 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." @@ -14391,16 +14390,16 @@ msgstr "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." -#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 -#: appTools/ToolPanelize.py:1102 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolDblSided.py:664 +#: appPlugins/ToolPanelize.py:1102 msgid "Source Object" msgstr "Source Object" -#: appTools/ToolCutOut.py:2354 +#: appPlugins/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Object to be cutout" -#: appTools/ToolCutOut.py:2381 +#: appPlugins/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14412,15 +14411,15 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 -#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:61 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolMilling.py:3804 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3079 msgid "Search and Add" msgstr "Search and Add" -#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 -#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 -#: appTools/ToolPaint.py:3082 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolIsolation.py:3340 +#: appPlugins/ToolMilling.py:3807 appPlugins/ToolNCC.py:4302 +#: appPlugins/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14434,16 +14433,16 @@ msgstr "" "in the Tools Database. If nothing is found\n" "in the Tools DB then a default tool is added." -#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 -#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 -#: appTools/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:66 +#: appPlugins/ToolIsolation.py:3349 appPlugins/ToolMilling.py:383 +#: appPlugins/ToolMilling.py:3816 appPlugins/ToolNCC.py:4311 +#: appPlugins/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Pick from DB" -#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 -#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 -#: appTools/ToolPaint.py:3094 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolIsolation.py:3352 +#: appPlugins/ToolMilling.py:3819 appPlugins/ToolNCC.py:4314 +#: appPlugins/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14455,23 +14454,23 @@ msgstr "" "Tools database administration in in:\n" "Menu: Options -> Tools Database" -#: appTools/ToolCutOut.py:2466 +#: appPlugins/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Tool Parameters" -#: appTools/ToolCutOut.py:2603 +#: appPlugins/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Bridge Gaps" -#: appTools/ToolCutOut.py:2605 +#: appPlugins/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "Selection of the type of cutout." -#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Automatic" -#: appTools/ToolCutOut.py:2658 +#: appPlugins/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14481,7 +14480,7 @@ msgstr "" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." -#: appTools/ToolCutOut.py:2673 +#: appPlugins/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14493,11 +14492,11 @@ msgstr "" "always a rectangle shape and it will be\n" "the bounding box of the Object." -#: appTools/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Generate Manual Geometry" -#: appTools/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14509,19 +14508,19 @@ msgstr "" "to be used as the cutout, if one doesn't exist yet.\n" "Select the source Gerber file in the top object combobox." -#: appTools/ToolCutOut.py:2733 +#: appPlugins/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Manual cutout Geometry" -#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 +#: appPlugins/ToolCutOut.py:2735 appPlugins/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: appTools/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Manual Add Bridge Gaps" -#: appTools/ToolCutOut.py:2745 +#: appPlugins/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14535,20 +14534,19 @@ msgstr "" "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry." -#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2767 appPlugins/ToolCutOut.py:2830 msgid "Cut by Drilling" msgstr "Cut by Drilling" -#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 +#: appPlugins/ToolCutOut.py:2769 appPlugins/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "Create a series of drill holes following a geometry line." -#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 -#| msgid "2-Sided PCB" +#: appPlugins/ToolDblSided.py:104 appPlugins/ToolDblSided.py:607 msgid "2-Sided" msgstr "2-Sided" -#: appTools/ToolDblSided.py:277 +#: appPlugins/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14556,48 +14554,48 @@ msgstr "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." -#: appTools/ToolDblSided.py:286 +#: appPlugins/ToolDblSided.py:286 msgid "There is no Box reference object loaded. Load one and retry." msgstr "There is no Box reference object loaded. Load one and retry." -#: appTools/ToolDblSided.py:298 +#: appPlugins/ToolDblSided.py:298 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "No value or wrong format in Drill Dia entry. Add it and retry." -#: appTools/ToolDblSided.py:310 +#: appPlugins/ToolDblSided.py:310 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "There are no Alignment Drill Coordinates to use. Add them and retry." -#: appTools/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Alignment Drills" -#: appTools/ToolDblSided.py:333 +#: appPlugins/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Excellon object with alignment drills created..." -#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 -#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 +#: appPlugins/ToolDblSided.py:344 appPlugins/ToolPunchGerber.py:527 +#: appPlugins/ToolPunchGerber.py:564 appPlugins/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "There is no Excellon object loaded ..." -#: appTools/ToolDblSided.py:356 +#: appPlugins/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Click on canvas within the desired Excellon drill hole" -#: appTools/ToolDblSided.py:400 +#: appPlugins/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Mirror reference point set." -#: appTools/ToolDblSided.py:428 +#: appPlugins/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Only Gerber, Excellon and Geometry objects can be mirrored." -#: appTools/ToolDblSided.py:440 +#: appPlugins/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "There is no Box object loaded ..." -#: appTools/ToolDblSided.py:450 +#: appPlugins/ToolDblSided.py:450 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14605,14 +14603,11 @@ msgstr "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." -#: appTools/ToolDblSided.py:457 camlib.py:2434 +#: appPlugins/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "Object was mirrored" -#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 -#| msgid "" -#| "Create a Geometry object with\n" -#| "toolpaths to cut all non-copper regions." +#: appPlugins/ToolDblSided.py:635 appPlugins/ToolNCC.py:4107 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14620,19 +14615,19 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." -#: appTools/ToolDblSided.py:665 +#: appPlugins/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Objects to be mirrored" -#: appTools/ToolDblSided.py:672 +#: appPlugins/ToolDblSided.py:672 msgid "Select the type of application object to be processed in this tool." msgstr "Select the type of application object to be processed in this tool." -#: appTools/ToolDblSided.py:706 +#: appPlugins/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Bounds Values" -#: appTools/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14640,39 +14635,39 @@ msgstr "" "Select on canvas the object(s)\n" "for which to calculate bounds values." -#: appTools/ToolDblSided.py:718 +#: appPlugins/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:720 appPlugins/ToolDblSided.py:734 msgid "Minimum location." msgstr "Minimum location." -#: appTools/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:746 +#: appPlugins/ToolDblSided.py:746 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:748 appPlugins/ToolDblSided.py:762 msgid "Maximum location." msgstr "Maximum location." -#: appTools/ToolDblSided.py:760 +#: appPlugins/ToolDblSided.py:760 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:771 +#: appPlugins/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Center point coordinates" -#: appTools/ToolDblSided.py:773 +#: appPlugins/ToolDblSided.py:773 msgid "Centroid" msgstr "Centroid" -#: appTools/ToolDblSided.py:775 +#: appPlugins/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14680,11 +14675,11 @@ msgstr "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." -#: appTools/ToolDblSided.py:784 +#: appPlugins/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Calculate Bounds Values" -#: appTools/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14694,15 +14689,15 @@ msgstr "" "for the selection of objects.\n" "The envelope shape is parallel with the X, Y axis." -#: appTools/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Mirror Operation" -#: appTools/ToolDblSided.py:812 +#: appPlugins/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Parameters for the mirror operation" -#: appTools/ToolDblSided.py:834 +#: appPlugins/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -14720,11 +14715,11 @@ msgstr "" "- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" -#: appTools/ToolDblSided.py:854 +#: appPlugins/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Point coordinates" -#: appTools/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14740,15 +14735,15 @@ msgstr "" "and left mouse button click on canvas or you can enter the coordinates " "manually." -#: appTools/ToolDblSided.py:878 +#: appPlugins/ToolDblSided.py:878 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "Object that holds holes that can be picked as reference for mirroring." -#: appTools/ToolDblSided.py:893 +#: appPlugins/ToolDblSided.py:893 msgid "Pick hole" msgstr "Pick hole" -#: appTools/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:895 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -14756,7 +14751,7 @@ msgstr "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." -#: appTools/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14766,11 +14761,11 @@ msgstr "" "The coordinates of the center of the bounding box are used\n" "as reference for mirror operation." -#: appTools/ToolDblSided.py:937 +#: appPlugins/ToolDblSided.py:937 msgid "Mirror" msgstr "Mirror" -#: appTools/ToolDblSided.py:940 +#: appPlugins/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14780,11 +14775,11 @@ msgstr "" "the specified axis. Does not create a new \n" "object, but modifies it." -#: appTools/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "PCB Alignment" -#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:968 appPlugins/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14794,7 +14789,7 @@ msgstr "" "specified alignment holes and their mirror\n" "images." -#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 +#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14804,11 +14799,11 @@ msgstr "" "from the first alignment drill, by doing mirror.\n" "It can be modified in the Mirror Parameters -> Reference section" -#: appTools/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Alignment Drill Coordinates" -#: appTools/ToolDblSided.py:1032 +#: appPlugins/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14826,11 +14821,11 @@ msgstr "" "- one drill in mirror position over the axis selected above in the 'Align " "Axis'." -#: appTools/ToolDblSided.py:1040 +#: appPlugins/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Drill coordinates" -#: appTools/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -14856,60 +14851,60 @@ msgstr "" "field and click Paste.\n" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:1063 +#: appPlugins/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Delete Last" -#: appTools/ToolDblSided.py:1066 +#: appPlugins/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." -#: appTools/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:194 msgid "MEASURING: Click on the Start point ..." msgstr "MEASURING: Click on the Start point ..." -#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 +#: appPlugins/ToolDistanceMin.py:348 msgid "Measure" msgstr "Measure" -#: appTools/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:304 msgid "Distance Tool finished." msgstr "Distance Tool finished." -#: appTools/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:376 msgid "Pads overlapped. Aborting." msgstr "Pads overlapped. Aborting." -#: appTools/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:405 msgid "Distance Tool cancelled." msgstr "Distance Tool cancelled." -#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 msgid "MEASURING" msgstr "MEASURING" -#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 msgid "Result" msgstr "Result" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Those are the units in which the distance is measured." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "METRIC (mm)" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "INCH (in)" -#: appTools/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:583 msgid "Snap to center" msgstr "Snap to center" -#: appTools/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:585 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -14917,82 +14912,81 @@ msgstr "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." -#: appTools/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:595 msgid "Start Coords" msgstr "Start Coords" -#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 msgid "This is measuring Start point coordinates." msgstr "This is measuring Start point coordinates." -#: appTools/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:606 msgid "Stop Coords" msgstr "Stop Coords" -#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 msgid "This is the measuring Stop point coordinates." msgstr "This is the measuring Stop point coordinates." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 +#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "This is the distance measured over the X axis." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 +#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "This is the distance measured over the Y axis." -#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 +#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "This is orientation angle of the measuring line." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "DISTANCE" -#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 msgid "This is the point to point Euclidian distance." msgstr "This is the point to point Euclidian distance." -#: appTools/ToolDistanceMin.py:65 +#: appPlugins/ToolDistanceMin.py:65 msgid "" "Select two objects and no more, to measure the distance between them ..." msgstr "" "Select two objects and no more, to measure the distance between them ..." -#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 -#| msgid "Minimum distance" +#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 msgid "Minimum Distance" msgstr "Minimum Distance" -#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 -#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 +#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "Select two objects and no more. Currently the selection has objects: " -#: appTools/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:218 msgid "Objects intersects or touch at" msgstr "Objects intersects or touch at" -#: appTools/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:224 msgid "Jumped to the half point between the two selected objects" msgstr "Jumped to the half point between the two selected objects" -#: appTools/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:261 msgid "First object point" msgstr "First object point" -#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15000,11 +14994,11 @@ msgstr "" "This is first object point coordinates.\n" "This is the start point for measuring distance." -#: appTools/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Second object point" -#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15012,73 +15006,73 @@ msgstr "" "This is second object point coordinates.\n" "This is the end point for measuring distance." -#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "This is the point to point Euclidean distance." -#: appTools/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Half Point" -#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 msgid "This is the middle point of the point to point Euclidean distance." msgstr "This is the middle point of the point to point Euclidean distance." -#: appTools/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Jump to Half Point" -#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 -#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 -#: appTools/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1431 appPlugins/ToolIsolation.py:879 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:483 +#: appPlugins/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "Current Tool parameters were applied to all tools." -#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 +#: appPlugins/ToolDrilling.py:1493 appPlugins/ToolMilling.py:3323 msgid "Focus Z" msgstr "Focus Z" -#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 +#: appPlugins/ToolDrilling.py:1515 appPlugins/ToolMilling.py:3289 msgid "Laser Power" msgstr "Laser Power" -#: appTools/ToolDrilling.py:1890 camlib.py:4120 +#: appPlugins/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: appTools/ToolDrilling.py:1935 camlib.py:4038 +#: appPlugins/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: appTools/ToolDrilling.py:1942 camlib.py:4067 +#: appPlugins/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "Failed. Drill points inside the exclusion zones." -#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 +#: appPlugins/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "Starting G-Code" -#: appTools/ToolDrilling.py:1963 +#: appPlugins/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "Generating CNCJob..." -#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 +#: appPlugins/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "The Toolchange X,Y format has to be (x, y)." -#: appTools/ToolDrilling.py:2255 +#: appPlugins/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: appTools/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Excellon object for drilling/milling operation." -#: appTools/ToolDrilling.py:2392 +#: appPlugins/ToolDrilling.py:2392 msgid "Search DB" msgstr "Search DB" -#: appTools/ToolDrilling.py:2395 +#: appPlugins/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15086,9 +15080,9 @@ msgstr "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." -#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 -#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 -#: appTools/ToolPaint.py:3122 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolIsolation.py:3380 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4342 +#: appPlugins/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15096,15 +15090,15 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 -#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 -#: appTools/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolIsolation.py:3459 +#: appPlugins/ToolMilling.py:4283 appPlugins/ToolNCC.py:4499 +#: appPlugins/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" -#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 -#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 -#: appTools/ToolPaint.py:3220 +#: appPlugins/ToolDrilling.py:2653 appPlugins/ToolIsolation.py:3462 +#: appPlugins/ToolMilling.py:4286 appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15112,28 +15106,28 @@ msgstr "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." -#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 -#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 -#: appTools/ToolPaint.py:3231 +#: appPlugins/ToolDrilling.py:2664 appPlugins/ToolIsolation.py:3473 +#: appPlugins/ToolMilling.py:4299 appPlugins/ToolNCC.py:4513 +#: appPlugins/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Common Parameters" -#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 -#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 -#: appTools/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolIsolation.py:3475 +#: appPlugins/ToolMilling.py:4301 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." -#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 -#: appTools/ToolSolderPaste.py:1334 +#: appPlugins/ToolDrilling.py:2671 appPlugins/ToolMilling.py:4306 +#: appPlugins/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Tool change Z" -#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 +#: appPlugins/ToolDrilling.py:2729 appPlugins/ToolMilling.py:4349 msgid "X,Y coordinates" msgstr "X,Y coordinates" -#: appTools/ToolDrilling.py:2775 +#: appPlugins/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15141,19 +15135,19 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." -#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 +#: appPlugins/ToolDrilling.py:2790 appPlugins/ToolMilling.py:4407 msgid "Add exclusion areas" msgstr "Add exclusion areas" -#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4433 msgid "This is the Area ID." msgstr "This is the Area ID." -#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4435 msgid "Type of the object where the exclusion area was added." msgstr "Type of the object where the exclusion area was added." -#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 +#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4437 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15161,7 +15155,7 @@ msgstr "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." -#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 +#: appPlugins/ToolDrilling.py:2823 appPlugins/ToolMilling.py:4439 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15169,32 +15163,32 @@ msgstr "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." -#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 +#: appPlugins/ToolDrilling.py:2859 appPlugins/ToolMilling.py:4473 msgid "Add Area:" msgstr "Add Area:" -#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolMilling.py:4474 msgid "Add an Exclusion Area." msgstr "Add an Exclusion Area." -#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4491 msgid "Delete all exclusion areas." msgstr "Delete all exclusion areas." -#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 +#: appPlugins/ToolDrilling.py:2881 appPlugins/ToolMilling.py:4494 msgid "Delete Selected" msgstr "Delete Selected" -#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 +#: appPlugins/ToolDrilling.py:2882 appPlugins/ToolMilling.py:4495 msgid "Delete all exclusion areas that are selected in the table." msgstr "Delete all exclusion areas that are selected in the table." -#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 -#: appTools/ToolSolderPaste.py:1518 +#: appPlugins/ToolDrilling.py:2904 appPlugins/ToolMilling.py:4517 +#: appPlugins/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 +#: appPlugins/ToolDrilling.py:2907 appPlugins/ToolMilling.py:4520 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15208,24 +15202,23 @@ msgstr "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 -#| msgid "Etch Compensation Tool" +#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:269 msgid "Etch Compensation" msgstr "Etch Compensation" -#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 +#: appPlugins/ToolEtchCompensation.py:311 appPlugins/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Gerber object that will be inverted." -#: appTools/ToolEtchCompensation.py:323 +#: appPlugins/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Conversion utilities" -#: appTools/ToolEtchCompensation.py:328 +#: appPlugins/ToolEtchCompensation.py:328 msgid "Oz to Microns" msgstr "Oz to Microns" -#: appTools/ToolEtchCompensation.py:330 +#: appPlugins/ToolEtchCompensation.py:330 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15235,19 +15228,20 @@ msgstr "" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." -#: appTools/ToolEtchCompensation.py:339 +#: appPlugins/ToolEtchCompensation.py:339 msgid "Oz value" msgstr "Oz value" -#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362 +#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:362 msgid "Microns value" msgstr "Microns value" -#: appTools/ToolEtchCompensation.py:349 +#: appPlugins/ToolEtchCompensation.py:349 msgid "Mils to Microns" msgstr "Mils to Microns" -#: appTools/ToolEtchCompensation.py:351 +#: appPlugins/ToolEtchCompensation.py:351 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15257,19 +15251,19 @@ msgstr "" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." -#: appTools/ToolEtchCompensation.py:360 +#: appPlugins/ToolEtchCompensation.py:360 msgid "Mils value" msgstr "Mils value" -#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244 +#: appPlugins/ToolEtchCompensation.py:375 appPlugins/ToolInvertGerber.py:244 msgid "Parameters for this tool" msgstr "Parameters for this tool" -#: appTools/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:380 msgid "Copper Thickness" msgstr "Copper Thickness" -#: appTools/ToolEtchCompensation.py:382 +#: appPlugins/ToolEtchCompensation.py:382 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15277,11 +15271,11 @@ msgstr "" "The thickness of the copper foil.\n" "In microns [um]." -#: appTools/ToolEtchCompensation.py:392 +#: appPlugins/ToolEtchCompensation.py:392 msgid "Ratio" msgstr "Ratio" -#: appTools/ToolEtchCompensation.py:394 +#: appPlugins/ToolEtchCompensation.py:394 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15293,31 +15287,32 @@ msgstr "" "- custom -> the user will enter a custom value\n" "- preselection -> value which depends on a selection of etchants" -#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:420 msgid "Etch Factor" msgstr "Etch Factor" -#: appTools/ToolEtchCompensation.py:401 +#: appPlugins/ToolEtchCompensation.py:401 msgid "Etchants list" msgstr "Etchants list" -#: appTools/ToolEtchCompensation.py:402 +#: appPlugins/ToolEtchCompensation.py:402 msgid "Manual offset" msgstr "Manual offset" -#: appTools/ToolEtchCompensation.py:409 +#: appPlugins/ToolEtchCompensation.py:409 msgid "Etchants" msgstr "Etchants" -#: appTools/ToolEtchCompensation.py:411 +#: appPlugins/ToolEtchCompensation.py:411 msgid "A list of etchants." msgstr "A list of etchants." -#: appTools/ToolEtchCompensation.py:414 +#: appPlugins/ToolEtchCompensation.py:414 msgid "Alkaline baths" msgstr "Alkaline baths" -#: appTools/ToolEtchCompensation.py:422 +#: appPlugins/ToolEtchCompensation.py:422 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15325,11 +15320,11 @@ msgstr "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" -#: appTools/ToolEtchCompensation.py:426 +#: appPlugins/ToolEtchCompensation.py:426 msgid "Real number or formula" msgstr "Real number or formula" -#: appTools/ToolEtchCompensation.py:434 +#: appPlugins/ToolEtchCompensation.py:434 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15337,71 +15332,71 @@ msgstr "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." -#: appTools/ToolEtchCompensation.py:457 +#: appPlugins/ToolEtchCompensation.py:457 msgid "Compensate" msgstr "Compensate" -#: appTools/ToolEtchCompensation.py:460 +#: appPlugins/ToolEtchCompensation.py:460 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Will increase the copper features thickness to compensate the lateral etch." -#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512 -#: appTools/ToolExtract.py:599 +#: appPlugins/ToolExtract.py:425 appPlugins/ToolExtract.py:512 +#: appPlugins/ToolExtract.py:599 msgid "No drills extracted. Try different parameters." msgstr "No drills extracted. Try different parameters." -#: appTools/ToolExtract.py:703 +#: appPlugins/ToolExtract.py:703 msgid "No soldermask extracted." msgstr "No soldermask extracted." -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:752 appPlugins/ToolExtract.py:761 +#: appPlugins/ToolExtract.py:765 msgid "No cutout extracted." msgstr "No cutout extracted." -#: appTools/ToolExtract.py:911 +#: appPlugins/ToolExtract.py:911 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber object from which to extract drill holes or soldermask." -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:938 appPlugins/ToolPunchGerber.py:2023 msgid "Process all Pads." msgstr "Process all Pads." -#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187 +#: appPlugins/ToolExtract.py:1020 appPlugins/ToolExtract.py:1187 msgid "Extract Drills" msgstr "Extract Drills" -#: appTools/ToolExtract.py:1022 +#: appPlugins/ToolExtract.py:1022 msgid "Extract an Excellon object from the Gerber pads." msgstr "Extract an Excellon object from the Gerber pads." -#: appTools/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1190 msgid "Extract drills from a given Gerber file." msgstr "Extract drills from a given Gerber file." -#: appTools/ToolFiducials.py:315 +#: appPlugins/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Click to add first Fiducial. Bottom Left..." -#: appTools/ToolFiducials.py:594 +#: appPlugins/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Click to add the last fiducial. Top Right..." -#: appTools/ToolFiducials.py:599 +#: appPlugins/ToolFiducials.py:599 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "Click to add the second fiducial. Top Left or Bottom Right..." -#: appTools/ToolFiducials.py:695 +#: appPlugins/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Fiducials Tool exit." -#: appTools/ToolFiducials.py:785 +#: appPlugins/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Fiducials Coordinates" -#: appTools/ToolFiducials.py:787 +#: appPlugins/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15409,35 +15404,35 @@ msgstr "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." -#: appTools/ToolFiducials.py:921 +#: appPlugins/ToolFiducials.py:921 msgid "Mode:" msgstr "Mode:" -#: appTools/ToolFiducials.py:969 +#: appPlugins/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Thickness of the line that makes the fiducial." -#: appTools/ToolFiducials.py:1000 +#: appPlugins/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Add Fiducial" -#: appTools/ToolFiducials.py:1003 +#: appPlugins/ToolFiducials.py:1003 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Will add a polygon on the copper layer to serve as fiducial." -#: appTools/ToolFiducials.py:1019 +#: appPlugins/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:1021 +#: appPlugins/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "The Soldermask Gerber object." -#: appTools/ToolFiducials.py:1033 +#: appPlugins/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Add Soldermask Opening" -#: appTools/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15449,35 +15444,34 @@ msgstr "" "The diameter is always double of the diameter\n" "for the copper fiducial." -#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 -#| msgid "Film PCB" +#: appPlugins/ToolFilm.py:140 appPlugins/ToolFilm.py:1091 msgid "Film" msgstr "Film" -#: appTools/ToolFilm.py:283 +#: appPlugins/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Load an object for Film and retry." -#: appTools/ToolFilm.py:290 +#: appPlugins/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Load an object for Box and retry." -#: appTools/ToolFilm.py:305 +#: appPlugins/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Generating Film ..." -#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 +#: appPlugins/ToolFilm.py:357 appPlugins/ToolFilm.py:362 msgid "Export positive film" msgstr "Export positive film" -#: appTools/ToolFilm.py:393 +#: appPlugins/ToolFilm.py:393 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No Excellon object selected. Load an object for punching reference and retry." -#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 -#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 +#: appPlugins/ToolFilm.py:417 appPlugins/ToolFilm.py:429 +#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15485,8 +15479,8 @@ msgstr "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." -#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 -#: appTools/ToolPunchGerber.py:956 +#: appPlugins/ToolFilm.py:447 appPlugins/ToolPunchGerber.py:861 +#: appPlugins/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15494,16 +15488,16 @@ msgstr "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." -#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 +#: appPlugins/ToolFilm.py:505 appPlugins/ToolFilm.py:510 msgid "Export negative film" msgstr "Export negative film" -#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 -#: appTools/ToolPanelize.py:314 +#: appPlugins/ToolFilm.py:573 appPlugins/ToolFilm.py:867 +#: appPlugins/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" -#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 +#: appPlugins/ToolFilm.py:778 appPlugins/ToolFilm.py:1038 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15511,15 +15505,15 @@ msgstr "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." -#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 +#: appPlugins/ToolFilm.py:805 appPlugins/ToolFilm.py:1065 msgid "Film file exported to" msgstr "Film file exported to" -#: appTools/ToolFilm.py:1118 +#: appPlugins/ToolFilm.py:1118 msgid "Create a positive/negative film for UV exposure." msgstr "Create a positive/negative film for UV exposure." -#: appTools/ToolFilm.py:1152 +#: appPlugins/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15531,7 +15525,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Film Object combobox." -#: appTools/ToolFilm.py:1175 +#: appPlugins/ToolFilm.py:1175 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15543,10 +15537,7 @@ msgstr "" "the type of objects that will be\n" "in the Box Object combobox." -#: appTools/ToolFilm.py:1206 -#| msgid "" -#| "The reference point to be used as origin for the skew.\n" -#| "It can be one of the four points of the geometry bounding box." +#: appPlugins/ToolFilm.py:1206 msgid "" "The reference point to be used as origin for the adjustment.\n" "It can be one of the five points of the geometry bounding box." @@ -15554,30 +15545,27 @@ msgstr "" "The reference point to be used as origin for the adjustment.\n" "It can be one of the five points of the geometry bounding box." -#: appTools/ToolFilm.py:1225 -#| msgid "Save Film" +#: appPlugins/ToolFilm.py:1225 msgid "Scale Film" msgstr "Scale Film" -#: appTools/ToolFilm.py:1269 -#| msgid "Save Film" +#: appPlugins/ToolFilm.py:1269 msgid "Skew Film" msgstr "Skew Film" -#: appTools/ToolFilm.py:1313 -#| msgid "Mirror (Flip)" +#: appPlugins/ToolFilm.py:1313 msgid "Mirror Film" msgstr "Mirror Film" -#: appTools/ToolFilm.py:1345 +#: appPlugins/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Film Parameters" -#: appTools/ToolFilm.py:1404 +#: appPlugins/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Punch drill holes" -#: appTools/ToolFilm.py:1405 +#: appPlugins/ToolFilm.py:1405 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15587,11 +15575,11 @@ msgstr "" "the generated film is positive. This is done to help drilling,\n" "when done manually." -#: appTools/ToolFilm.py:1423 +#: appPlugins/ToolFilm.py:1423 msgid "Source" msgstr "Source" -#: appTools/ToolFilm.py:1425 +#: appPlugins/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15601,33 +15589,33 @@ msgstr "" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." -#: appTools/ToolFilm.py:1430 +#: appPlugins/ToolFilm.py:1430 msgid "Pad center" msgstr "Pad center" -#: appTools/ToolFilm.py:1435 +#: appPlugins/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Excellon Obj" -#: appTools/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1437 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Remove the geometry of Excellon from the Film to create the holes in pads." -#: appTools/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1451 msgid "Punch Size" msgstr "Punch Size" -#: appTools/ToolFilm.py:1452 +#: appPlugins/ToolFilm.py:1452 msgid "The value here will control how big is the punch hole in the pads." msgstr "The value here will control how big is the punch hole in the pads." -#: appTools/ToolFilm.py:1587 +#: appPlugins/ToolFilm.py:1587 msgid "Save Film" msgstr "Save Film" -#: appTools/ToolFilm.py:1590 +#: appPlugins/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15639,7 +15627,7 @@ msgstr "" " FlatCAM object, but directly save it in the\n" "selected format." -#: appTools/ToolFilm.py:1672 +#: appPlugins/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15647,14 +15635,11 @@ msgstr "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." -#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 +#: appPlugins/ToolFollow.py:323 appPlugins/ToolFollow.py:394 msgid "Failed to create Follow Geometry." msgstr "Failed to create Follow Geometry." -#: appTools/ToolFollow.py:677 -#| msgid "" -#| "Create a Geometry object with\n" -#| "toolpaths to cut around polygons." +#: appPlugins/ToolFollow.py:677 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." @@ -15662,11 +15647,11 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." -#: appTools/ToolFollow.py:700 +#: appPlugins/ToolFollow.py:700 msgid "Source object for following geometry." msgstr "Source object for following geometry." -#: appTools/ToolFollow.py:733 +#: appPlugins/ToolFollow.py:733 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15678,22 +15663,21 @@ msgstr "" "- 'Area Selection' - left mouse click to start selection of the area to be " "processed." -#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 -#| msgid "Import" +#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 msgid "Image Import" msgstr "Image Import" -#: appTools/ToolImage.py:114 appTools/ToolImage.py:117 +#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 msgid "Import IMAGE" msgstr "Import IMAGE" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10526 #: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 #: app_Main.py:10934 app_Main.py:11021 msgid "File no longer available." msgstr "File no longer available." -#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 +#: appPlugins/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15701,18 +15685,18 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 -#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 +#: app_Main.py:10552 app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importing" -#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10550 #: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 #: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Opened" -#: appTools/ToolImage.py:223 +#: appPlugins/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15720,23 +15704,23 @@ msgstr "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." -#: appTools/ToolImage.py:233 +#: appPlugins/ToolImage.py:233 msgid "DPI value" msgstr "DPI value" -#: appTools/ToolImage.py:234 +#: appPlugins/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Specify a DPI value for the image." -#: appTools/ToolImage.py:240 +#: appPlugins/ToolImage.py:240 msgid "Level of detail" msgstr "Level of detail" -#: appTools/ToolImage.py:246 +#: appPlugins/ToolImage.py:246 msgid "Image type" msgstr "Image type" -#: appTools/ToolImage.py:248 +#: appPlugins/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15744,12 +15728,12 @@ msgstr "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." -#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 -#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 +#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 +#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 msgid "Mask value" msgstr "Mask value" -#: appTools/ToolImage.py:260 +#: appPlugins/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15765,7 +15749,7 @@ msgstr "" "0 means no detail and 255 means everything \n" "(which is totally black)." -#: appTools/ToolImage.py:276 +#: appPlugins/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15777,7 +15761,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appTools/ToolImage.py:290 +#: appPlugins/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15789,7 +15773,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appTools/ToolImage.py:304 +#: appPlugins/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15801,15 +15785,15 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appTools/ToolImage.py:313 +#: appPlugins/ToolImage.py:313 msgid "Import image" msgstr "Import image" -#: appTools/ToolImage.py:315 +#: appPlugins/ToolImage.py:315 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Open a image of raster type and then import it in FlatCAM." -#: appTools/ToolInvertGerber.py:287 +#: appPlugins/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -15819,8 +15803,9 @@ msgstr "" "will be empty of copper and previous empty area will be\n" "filled with copper." -#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 -#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 +#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 +#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 +#: appPlugins/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15828,82 +15813,82 @@ msgstr "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." -#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 -#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 +#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Checking tools for validity." -#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 -#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 +#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 msgid "Checking ..." msgstr "Checking ..." -#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 -#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 -#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 -#: appTools/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 +#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 +#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 +#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "There are no tools selected in the Tool Table." -#: appTools/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1122 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Incomplete isolation. At least one tool could not do a complete isolation." -#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "Optimal tool diameter found" -#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 -#: appTools/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 +#: appPlugins/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Default tool added to Tool Table." -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 -#: appTools/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 +#: appPlugins/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 -#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 +#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 +#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelled. New diameter value is already in the Tool Table." -#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 -#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 +#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 +#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 -#: appTools/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 +#: appPlugins/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." -#: appTools/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1590 msgid "Isolating" msgstr "Isolating" -#: appTools/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." -#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 -#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 +#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 -#: appTools/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 +#: appPlugins/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Intersecting Geo" -#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 -#: appTools/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 +#: appPlugins/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Empty Geometry in" -#: appTools/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15913,7 +15898,7 @@ msgstr "" "But there are still not-isolated geometry elements. Try to include a tool " "with smaller diameter." -#: appTools/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2027 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -15921,42 +15906,42 @@ msgstr "" "The following are coordinates for the copper features that could not be " "isolated:" -#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Removed polygon" -#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 msgid "Click to add/remove next polygon or right click to start." msgstr "Click to add/remove next polygon or right click to start." -#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 -#: appTools/ToolPunchGerber.py:1747 +#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 +#: appPlugins/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." -#: appTools/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 -#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 +#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3990 +#: appPlugins/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 -#: appTools/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4043 +#: appPlugins/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." -#: appTools/ToolIsolation.py:3197 +#: appPlugins/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Gerber object for isolation routing." -#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 +#: appPlugins/ToolIsolation.py:3221 appPlugins/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15964,7 +15949,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." -#: appTools/ToolIsolation.py:3237 +#: appPlugins/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -15980,7 +15965,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create routing geometry." -#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 +#: appPlugins/ToolIsolation.py:3249 appPlugins/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16016,13 +16001,13 @@ msgstr "" "Type\n" "in the resulting geometry as Isolation." -#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:3053 +#: appPlugins/ToolIsolation.py:3296 appPlugins/ToolMilling.py:3780 +#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3053 msgid "Add from DB" msgstr "Add from DB" -#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16030,9 +16015,9 @@ msgstr "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." -#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 -#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 -#: appTools/ToolSolderPaste.py:1241 +#: appPlugins/ToolIsolation.py:3363 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolPaint.py:3105 +#: appPlugins/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16040,7 +16025,7 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appTools/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16052,19 +16037,19 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolIsolation.py:3545 +#: appPlugins/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3616 appPlugins/ToolPunchGerber.py:2299 msgid "Select all available." msgstr "Select all available." -#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3622 appPlugins/ToolPunchGerber.py:2305 msgid "Clear the selection." msgstr "Clear the selection." -#: appTools/ToolIsolation.py:3661 +#: appPlugins/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16086,12 +16071,11 @@ msgstr "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." -#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 -#| msgid "Autolevelling" +#: appPlugins/ToolLevelling.py:174 appPlugins/ToolLevelling.py:1640 msgid "Levelling" msgstr "Levelling" -#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +#: appPlugins/ToolLevelling.py:536 appPlugins/ToolLevelling.py:814 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16099,15 +16083,15 @@ msgstr "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" -#: appTools/ToolLevelling.py:564 +#: appPlugins/ToolLevelling.py:564 msgid "Click on canvas to add a Probe Point..." msgstr "Click on canvas to add a Probe Point..." -#: appTools/ToolLevelling.py:760 +#: appPlugins/ToolLevelling.py:760 msgid "Point is not within the object area. Choose another point." msgstr "Point is not within the object area. Choose another point." -#: appTools/ToolLevelling.py:780 +#: appPlugins/ToolLevelling.py:780 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16115,144 +16099,142 @@ msgstr "" "Added a Probe Point... Click again to add another or right click to " "finish ..." -#: appTools/ToolLevelling.py:802 +#: appPlugins/ToolLevelling.py:802 msgid "Finished adding Probe Points..." msgstr "Finished adding Probe Points..." -#: appTools/ToolLevelling.py:1006 +#: appPlugins/ToolLevelling.py:1006 msgid "COM list updated ..." msgstr "COM list updated ..." -#: appTools/ToolLevelling.py:1042 +#: appPlugins/ToolLevelling.py:1042 msgid "Connected" msgstr "Connected" -#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 -#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +#: appPlugins/ToolLevelling.py:1048 appPlugins/ToolLevelling.py:1070 +#: appPlugins/ToolLevelling.py:1923 appPlugins/ToolLevelling.py:1938 msgid "Control" msgstr "Control" -#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 -#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1050 appPlugins/ToolLevelling.py:1072 +#: appPlugins/ToolLevelling.py:1933 appPlugins/ToolLevelling.py:1940 msgid "Sender" msgstr "Sender" -#: appTools/ToolLevelling.py:1053 +#: appPlugins/ToolLevelling.py:1053 msgid "Port connected" msgstr "Port connected" -#: appTools/ToolLevelling.py:1057 +#: appPlugins/ToolLevelling.py:1057 msgid "Could not connect to GRBL on port" msgstr "Could not connect to GRBL on port" -#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +#: appPlugins/ToolLevelling.py:1064 appPlugins/ToolLevelling.py:2014 msgid "Disconnected" msgstr "Disconnected" -#: appTools/ToolLevelling.py:1074 +#: appPlugins/ToolLevelling.py:1074 msgid "Port is connected. Disconnecting" msgstr "Port is connected. Disconnecting" -#: appTools/ToolLevelling.py:1076 +#: appPlugins/ToolLevelling.py:1076 msgid "Could not connect to port" msgstr "Could not connect to port" -#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +#: appPlugins/ToolLevelling.py:1106 appPlugins/ToolLevelling.py:1540 msgid "Sending" msgstr "Sending" -#: appTools/ToolLevelling.py:1235 +#: appPlugins/ToolLevelling.py:1235 msgid "GRBL is doing a home cycle." msgstr "GRBL is doing a home cycle." -#: appTools/ToolLevelling.py:1241 +#: appPlugins/ToolLevelling.py:1241 msgid "GRBL software reset was sent." msgstr "GRBL software reset was sent." -#: appTools/ToolLevelling.py:1249 +#: appPlugins/ToolLevelling.py:1249 msgid "GRBL resumed." msgstr "GRBL resumed." -#: appTools/ToolLevelling.py:1253 +#: appPlugins/ToolLevelling.py:1253 msgid "GRBL paused." msgstr "GRBL paused." -#: appTools/ToolLevelling.py:1427 +#: appPlugins/ToolLevelling.py:1427 msgid "There is nothing to view" msgstr "There is nothing to view" -#: appTools/ToolLevelling.py:1433 +#: appPlugins/ToolLevelling.py:1433 msgid "Code Viewer" msgstr "Code Viewer" -#: appTools/ToolLevelling.py:1471 +#: appPlugins/ToolLevelling.py:1471 msgid "Loaded Machine Code into Code Viewer" msgstr "Loaded Machine Code into Code Viewer" -#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 -#: appTools/ToolLevelling.py:2225 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1489 +#: appPlugins/ToolLevelling.py:2225 msgid "Import Height Map" msgstr "Import Height Map" -#: appTools/ToolLevelling.py:1516 +#: appPlugins/ToolLevelling.py:1516 msgid "Failed to open height map file" msgstr "Failed to open height map file" -#: appTools/ToolLevelling.py:1566 +#: appPlugins/ToolLevelling.py:1566 msgid "Finished probing. Doing the autolevelling." msgstr "Finished probing. Doing the autolevelling." -#: appTools/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:1571 msgid "Sending probing GCode to the GRBL controller." msgstr "Sending probing GCode to the GRBL controller." -#: appTools/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1614 msgid "Empty GRBL heightmap." msgstr "Empty GRBL heightmap." -#: appTools/ToolLevelling.py:1618 +#: appPlugins/ToolLevelling.py:1618 msgid "Finished autolevelling." msgstr "Finished autolevelling." -#: appTools/ToolLevelling.py:1688 -#| msgid "CNCjob created" +#: appPlugins/ToolLevelling.py:1688 msgid "CNCjob" msgstr "CNCjob" -#: appTools/ToolLevelling.py:1690 -#| msgid "Source Object" +#: appPlugins/ToolLevelling.py:1690 msgid "Source object." msgstr "Source object." -#: appTools/ToolLevelling.py:1725 +#: appPlugins/ToolLevelling.py:1725 msgid "Probe Points Table" msgstr "Probe Points Table" -#: appTools/ToolLevelling.py:1726 +#: appPlugins/ToolLevelling.py:1726 msgid "Generate GCode that will obtain the height map" msgstr "Generate GCode that will obtain the height map" -#: appTools/ToolLevelling.py:1728 +#: appPlugins/ToolLevelling.py:1728 msgid "Show" msgstr "Show" -#: appTools/ToolLevelling.py:1729 +#: appPlugins/ToolLevelling.py:1729 msgid "Toggle the display of the Probe Points table." msgstr "Toggle the display of the Probe Points table." -#: appTools/ToolLevelling.py:1742 +#: appPlugins/ToolLevelling.py:1742 msgid "X-Y Coordinates" msgstr "X-Y Coordinates" -#: appTools/ToolLevelling.py:1742 +#: appPlugins/ToolLevelling.py:1742 msgid "Height" msgstr "Height" -#: appTools/ToolLevelling.py:1746 +#: appPlugins/ToolLevelling.py:1746 msgid "Plot probing points" msgstr "Plot probing points" -#: appTools/ToolLevelling.py:1748 +#: appPlugins/ToolLevelling.py:1748 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16262,7 +16244,7 @@ msgstr "" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." -#: appTools/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1765 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16272,115 +16254,115 @@ msgstr "" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." -#: appTools/ToolLevelling.py:1867 +#: appPlugins/ToolLevelling.py:1867 msgid "Add Probe Points" msgstr "Add Probe Points" -#: appTools/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1954 msgid "COM list" msgstr "COM list" -#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1956 appPlugins/ToolLevelling.py:1971 msgid "Lists the available serial ports." msgstr "Lists the available serial ports." -#: appTools/ToolLevelling.py:1960 +#: appPlugins/ToolLevelling.py:1960 msgid "Search" msgstr "Search" -#: appTools/ToolLevelling.py:1962 +#: appPlugins/ToolLevelling.py:1962 msgid "Search for the available serial ports." msgstr "Search for the available serial ports." -#: appTools/ToolLevelling.py:1969 +#: appPlugins/ToolLevelling.py:1969 msgid "Baud rates" msgstr "Baud rates" -#: appTools/ToolLevelling.py:1988 +#: appPlugins/ToolLevelling.py:1988 msgid "New, custom baudrate." msgstr "New, custom baudrate." -#: appTools/ToolLevelling.py:1996 +#: appPlugins/ToolLevelling.py:1996 msgid "Add the specified custom baudrate to the list." msgstr "Add the specified custom baudrate to the list." -#: appTools/ToolLevelling.py:2002 +#: appPlugins/ToolLevelling.py:2002 msgid "Delete selected baudrate" msgstr "Delete selected baudrate" -#: appTools/ToolLevelling.py:2006 +#: appPlugins/ToolLevelling.py:2006 msgid "Reset" msgstr "Reset" -#: appTools/ToolLevelling.py:2008 +#: appPlugins/ToolLevelling.py:2008 msgid "Software reset of the controller." msgstr "Software reset of the controller." -#: appTools/ToolLevelling.py:2016 +#: appPlugins/ToolLevelling.py:2016 msgid "Connect to the selected port with the selected baud rate." msgstr "Connect to the selected port with the selected baud rate." -#: appTools/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2041 msgid "Jog" msgstr "Jog" -#: appTools/ToolLevelling.py:2049 +#: appPlugins/ToolLevelling.py:2049 msgid "Zero Axes" msgstr "Zero Axes" -#: appTools/ToolLevelling.py:2082 +#: appPlugins/ToolLevelling.py:2082 msgid "Pause/Resume" msgstr "Pause/Resume" -#: appTools/ToolLevelling.py:2140 +#: appPlugins/ToolLevelling.py:2140 msgid "Send Command" msgstr "Send Command" -#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +#: appPlugins/ToolLevelling.py:2142 appPlugins/ToolLevelling.py:2152 msgid "Send a custom command to GRBL." msgstr "Send a custom command to GRBL." -#: appTools/ToolLevelling.py:2147 +#: appPlugins/ToolLevelling.py:2147 msgid "Type GRBL command ..." msgstr "Type GRBL command ..." -#: appTools/ToolLevelling.py:2150 +#: appPlugins/ToolLevelling.py:2150 msgid "Send" msgstr "Send" -#: appTools/ToolLevelling.py:2158 +#: appPlugins/ToolLevelling.py:2158 msgid "Get Config parameter" msgstr "Get Config parameter" -#: appTools/ToolLevelling.py:2160 +#: appPlugins/ToolLevelling.py:2160 msgid "A GRBL configuration parameter." msgstr "A GRBL configuration parameter." -#: appTools/ToolLevelling.py:2165 +#: appPlugins/ToolLevelling.py:2165 msgid "Type GRBL parameter ..." msgstr "Type GRBL parameter ..." -#: appTools/ToolLevelling.py:2168 +#: appPlugins/ToolLevelling.py:2168 msgid "Get" msgstr "Get" -#: appTools/ToolLevelling.py:2170 +#: appPlugins/ToolLevelling.py:2170 msgid "Get the value of a specified GRBL parameter." msgstr "Get the value of a specified GRBL parameter." -#: appTools/ToolLevelling.py:2178 +#: appPlugins/ToolLevelling.py:2178 msgid "Get Report" msgstr "Get Report" -#: appTools/ToolLevelling.py:2180 +#: appPlugins/ToolLevelling.py:2180 msgid "Print in shell the GRBL report." msgstr "Print in shell the GRBL report." -#: appTools/ToolLevelling.py:2186 +#: appPlugins/ToolLevelling.py:2186 msgid "Apply AutoLevelling" msgstr "Apply AutoLevelling" -#: appTools/ToolLevelling.py:2188 +#: appPlugins/ToolLevelling.py:2188 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16390,23 +16372,23 @@ msgstr "" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." -#: appTools/ToolLevelling.py:2197 +#: appPlugins/ToolLevelling.py:2197 msgid "Will save the GRBL height map." msgstr "Will save the GRBL height map." -#: appTools/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2207 msgid "Save Probing GCode" msgstr "Save Probing GCode" -#: appTools/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2209 msgid "Will save the probing GCode." msgstr "Will save the probing GCode." -#: appTools/ToolLevelling.py:2218 +#: appPlugins/ToolLevelling.py:2218 msgid "View/Edit the probing GCode." msgstr "View/Edit the probing GCode." -#: appTools/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2227 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16418,29 +16400,29 @@ msgstr "" "over the original GCode therefore\n" "doing autolevelling." -#: appTools/ToolMilling.py:2509 +#: appPlugins/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Generating drills milling geometry..." -#: appTools/ToolMilling.py:2614 +#: appPlugins/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Generating slot milling geometry..." -#: appTools/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3608 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." -#: appTools/ToolMilling.py:3631 +#: appPlugins/ToolMilling.py:3637 msgid "Object for milling operation." msgstr "Object for milling operation." -#: appTools/ToolMilling.py:3662 +#: appPlugins/ToolMilling.py:3668 msgid "Tools in the object used for milling." msgstr "Tools in the object used for milling." -#: appTools/ToolMilling.py:3741 +#: appPlugins/ToolMilling.py:3747 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -16466,7 +16448,7 @@ msgstr "" "as the cut width into material will be equal with the value in the Tool " "Diameter column of this table." -#: appTools/ToolMilling.py:3877 +#: appPlugins/ToolMilling.py:3883 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16478,15 +16460,15 @@ msgstr "" "- Slots -> will mill the slots associated with this tool\n" "- Both -> will mill both drills and mills or whatever is available" -#: appTools/ToolMilling.py:3897 +#: appPlugins/ToolMilling.py:3903 msgid "The diameter of the tool who will do the milling" msgstr "The diameter of the tool who will do the milling" -#: appTools/ToolMilling.py:3914 +#: appPlugins/ToolMilling.py:3920 msgid "Offset Type" msgstr "Offset Type" -#: appTools/ToolMilling.py:3917 +#: appPlugins/ToolMilling.py:3923 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16504,16 +16486,15 @@ msgstr "" "- Out(side) -> The tool cut will follow the geometry line on the outside.\n" "- Custom -> The tool will cut at an chosen offset." -#: appTools/ToolMilling.py:3926 -#| msgid "Int" +#: appPlugins/ToolMilling.py:3932 msgid "In" msgstr "In" -#: appTools/ToolMilling.py:3926 +#: appPlugins/ToolMilling.py:3932 msgid "Out" msgstr "Out" -#: appTools/ToolMilling.py:3937 +#: appPlugins/ToolMilling.py:3943 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16525,12 +16506,11 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: appTools/ToolMilling.py:3961 -#| msgid "Jog" +#: appPlugins/ToolMilling.py:3967 msgid "Job" msgstr "Job" -#: appTools/ToolMilling.py:3964 +#: appPlugins/ToolMilling.py:3970 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16544,22 +16524,19 @@ msgstr "" "- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" "- Polish -> adds a painting sequence over the whole area of the object" -#: appTools/ToolMilling.py:3972 -#| msgid "Rough" +#: appPlugins/ToolMilling.py:3978 msgid "Roughing" msgstr "Roughing" -#: appTools/ToolMilling.py:3972 -#| msgid "Finish" +#: appPlugins/ToolMilling.py:3978 msgid "Finishing" msgstr "Finishing" -#: appTools/ToolMilling.py:3972 -#| msgid "Polish" +#: appPlugins/ToolMilling.py:3978 msgid "Polishing" msgstr "Polishing" -#: appTools/ToolMilling.py:4387 +#: appPlugins/ToolMilling.py:4393 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16567,23 +16544,23 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." -#: appTools/ToolMove.py:102 +#: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "MOVE: Click on the Start point ..." -#: appTools/ToolMove.py:113 +#: appPlugins/ToolMove.py:113 msgid "Cancelled. No object(s) to move." msgstr "Cancelled. No object(s) to move." -#: appTools/ToolMove.py:217 +#: appPlugins/ToolMove.py:217 msgid "object was moved" msgstr "object was moved" -#: appTools/ToolMove.py:227 +#: appPlugins/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Error when mouse left click." -#: appTools/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16591,100 +16568,106 @@ msgstr "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." -#: appTools/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "At least one of the selected tools can do a complete isolation." -#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 -#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 -#: appTools/ToolSolderPaste.py:511 +#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 +#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4026 +#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 +#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 +#: appPlugins/ToolSolderPaste.py:511 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelled. Tool already in Tool Table." -#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 +#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 -#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 -#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 -#: appTools/ToolNCC.py:3608 +#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 +#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 +#: appPlugins/ToolNCC.py:3105 appPlugins/ToolNCC.py:3210 +#: appPlugins/ToolNCC.py:3225 appPlugins/ToolNCC.py:3492 +#: appPlugins/ToolNCC.py:3593 appPlugins/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Buffering finished" -#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 -#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 -#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 +#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 +#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 +#: appPlugins/ToolNCC.py:3113 appPlugins/ToolNCC.py:3232 +#: appPlugins/ToolNCC.py:3499 appPlugins/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Could not get the extent of the area to be non copper cleared." -#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 +#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 +#: appPlugins/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 -#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 +#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3140 +#: appPlugins/ToolNCC.py:3217 appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolNCC.py:3600 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Isolation geometry is broken. Margin is less than isolation tool diameter." -#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 +#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3236 +#: appPlugins/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: appTools/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Clearing the polygon with the method: lines." -#: appTools/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Failed. Clearing the polygon with the method: seed." -#: appTools/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Failed. Clearing the polygon with the method: standard." -#: appTools/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "Polygon could not be cleared. Location:" -#: appTools/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "There is no copper clearing tool in the selection and at least one is needed." -#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 +#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3058 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 +#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "NCC Tool failed creating bounding box." -#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 -#: appTools/ToolNCC.py:3643 +#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2664 +#: appPlugins/ToolNCC.py:3257 appPlugins/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "NCC Tool clearing with tool diameter" -#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 -#: appTools/ToolNCC.py:3643 +#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2664 +#: appPlugins/ToolNCC.py:3257 appPlugins/ToolNCC.py:3643 msgid "started." msgstr "started." -#: appTools/ToolNCC.py:2539 +#: appPlugins/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "Could not use the tool for copper clear." -#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 +#: appPlugins/ToolNCC.py:2561 appPlugins/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16696,29 +16679,29 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 +#: appPlugins/ToolNCC.py:2571 appPlugins/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 +#: appPlugins/ToolNCC.py:2574 appPlugins/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "NCC Tool clear all done but the copper features isolation is broken for" -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 -#: appTools/ToolNCC.py:3815 +#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:2826 +#: appPlugins/ToolNCC.py:3432 appPlugins/ToolNCC.py:3815 msgid "tools" msgstr "tools" -#: appTools/ToolNCC.py:2603 +#: appPlugins/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC Tool. Rest machining copper clearing task started." -#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 +#: appPlugins/ToolNCC.py:2822 appPlugins/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 +#: appPlugins/ToolNCC.py:2825 appPlugins/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16726,11 +16709,11 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: appTools/ToolNCC.py:2923 +#: appPlugins/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: appTools/ToolNCC.py:3917 +#: appPlugins/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16738,7 +16721,7 @@ msgstr "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." -#: appTools/ToolNCC.py:4137 +#: appPlugins/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16750,7 +16733,7 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolNCC.py:4188 +#: appPlugins/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16766,7 +16749,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." -#: appTools/ToolNCC.py:4608 +#: appPlugins/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16774,16 +16757,15 @@ msgstr "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 -#| msgid "Minimal" +#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:408 msgid "Find Optimal" msgstr "Find Optimal" -#: appTools/ToolOptimal.py:160 +#: appPlugins/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Only Gerber objects can be evaluated." -#: appTools/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:166 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -16791,65 +16773,65 @@ msgstr "" "Optimal Tool. Started to search for the minimum distance between copper " "features." -#: appTools/ToolOptimal.py:176 +#: appPlugins/ToolOptimal.py:176 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Optimal Tool. Parsing geometry for aperture" -#: appTools/ToolOptimal.py:187 +#: appPlugins/ToolOptimal.py:187 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Optimal Tool. Creating a buffer for the object geometry." -#: appTools/ToolOptimal.py:202 +#: appPlugins/ToolOptimal.py:202 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Optimal Tool. Finding the distances between each two elements. Iterations" -#: appTools/ToolOptimal.py:236 +#: appPlugins/ToolOptimal.py:236 msgid "Optimal Tool. Finding the minimum distance." msgstr "Optimal Tool. Finding the minimum distance." -#: appTools/ToolOptimal.py:252 +#: appPlugins/ToolOptimal.py:252 msgid "Optimal Tool. Finished successfully." msgstr "Optimal Tool. Finished successfully." -#: appTools/ToolOptimal.py:455 +#: appPlugins/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Number of decimals kept for found distances." -#: appTools/ToolOptimal.py:464 +#: appPlugins/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Minimum distance" -#: appTools/ToolOptimal.py:465 +#: appPlugins/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Display minimum distance between copper features." -#: appTools/ToolOptimal.py:469 +#: appPlugins/ToolOptimal.py:469 msgid "Determined" msgstr "Determined" -#: appTools/ToolOptimal.py:484 +#: appPlugins/ToolOptimal.py:484 msgid "Occurring" msgstr "Occurring" -#: appTools/ToolOptimal.py:485 +#: appPlugins/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "How many times this minimum is found." -#: appTools/ToolOptimal.py:492 +#: appPlugins/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Minimum points coordinates" -#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 +#: appPlugins/ToolOptimal.py:493 appPlugins/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Coordinates for points where minimum distance was found." -#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 +#: appPlugins/ToolOptimal.py:512 appPlugins/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Jump to selected position" -#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 +#: appPlugins/ToolOptimal.py:514 appPlugins/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16857,11 +16839,11 @@ msgstr "" "Select a position in the Locations text box and then\n" "click this button." -#: appTools/ToolOptimal.py:522 +#: appPlugins/ToolOptimal.py:522 msgid "Other distances" msgstr "Other distances" -#: appTools/ToolOptimal.py:523 +#: appPlugins/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16869,13 +16851,13 @@ msgstr "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." -#: appTools/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Other distances points coordinates" -#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 -#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 -#: appTools/ToolOptimal.py:574 +#: appPlugins/ToolOptimal.py:529 appPlugins/ToolOptimal.py:543 +#: appPlugins/ToolOptimal.py:550 appPlugins/ToolOptimal.py:567 +#: appPlugins/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16883,19 +16865,19 @@ msgstr "" "Other distances and the coordinates for points\n" "where the distance was found." -#: appTools/ToolOptimal.py:542 +#: appPlugins/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Gerber distances" -#: appTools/ToolOptimal.py:566 +#: appPlugins/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Points coordinates" -#: appTools/ToolOptimal.py:598 +#: appPlugins/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Find Minimum" -#: appTools/ToolOptimal.py:601 +#: appPlugins/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16905,72 +16887,72 @@ msgstr "" "this will allow the determination of the right tool to\n" "use for isolation or copper clearing." -#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100 +#: appPlugins/ToolPDF.py:96 appPlugins/ToolPDF.py:100 msgid "Open PDF" msgstr "Open PDF" -#: appTools/ToolPDF.py:103 +#: appPlugins/ToolPDF.py:103 msgid "Open PDF cancelled" msgstr "Open PDF cancelled" -#: appTools/ToolPDF.py:131 +#: appPlugins/ToolPDF.py:131 msgid "Parsing" msgstr "Parsing" -#: appTools/ToolPDF.py:212 app_Main.py:10795 +#: appPlugins/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "Failed to open" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "No geometry found in file" -#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364 +#: appPlugins/ToolPDF.py:291 appPlugins/ToolPDF.py:364 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Rendering PDF layer #%d ..." -#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368 +#: appPlugins/ToolPDF.py:295 appPlugins/ToolPDF.py:368 msgid "Open PDF file failed." msgstr "Open PDF file failed." -#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373 +#: appPlugins/ToolPDF.py:300 appPlugins/ToolPDF.py:373 msgid "Rendered" msgstr "Rendered" -#: appTools/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "Can't do Paint on MultiGeo geometries" -#: appTools/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Click on a polygon to paint it." -#: appTools/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Painting polygon with method: lines." -#: appTools/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "Failed. Painting polygon with method: seed." -#: appTools/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "Failed. Painting polygon with method: standard." -#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Painting with tool diameter = " -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 msgid "started" msgstr "started" -#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 msgid "There is no geometry to process or the tool diameter is too big." msgstr "There is no geometry to process or the tool diameter is too big." -#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16982,47 +16964,44 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appTools/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2329 msgid "Painting ..." msgstr "Painting ..." -#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 -#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 -#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 -#: appTools/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 +#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Paint Tool." -#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "Normal painting polygon task started." -#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 -#: appTools/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Buffering geometry..." -#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 -#: appTools/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 +#: appPlugins/ToolPaint.py:2564 msgid "No polygon found." msgstr "No polygon found." -#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 -#: appTools/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "Paint all polygons task started." -#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 -#: appTools/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Painting area task started." -#: appTools/ToolPaint.py:2910 -#| msgid "" -#| "Create a Geometry object with\n" -#| "toolpaths to cut all non-copper regions." +#: appPlugins/ToolPaint.py:2910 msgid "" "Create a Geometry object with toolpaths\n" "that cover only the copper pattern." @@ -17030,7 +17009,7 @@ msgstr "" "Create a Geometry object with toolpaths\n" "that cover only the copper pattern." -#: appTools/ToolPaint.py:2943 +#: appPlugins/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17042,7 +17021,7 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolPaint.py:2977 +#: appPlugins/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17050,7 +17029,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." -#: appTools/ToolPaint.py:2994 +#: appPlugins/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17066,7 +17045,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." -#: appTools/ToolPaint.py:3006 +#: appPlugins/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17102,7 +17081,7 @@ msgstr "" "Type\n" "in the resulting geometry as Isolation." -#: appTools/ToolPaint.py:3287 +#: appPlugins/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17110,41 +17089,40 @@ msgstr "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolPaint.py:3327 +#: appPlugins/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Create a Geometry Object which paints the polygons." -#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 -#| msgid "Panelization Reference" +#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1061 msgid "Panelization" msgstr "Panelization" -#: appTools/ToolPanelize.py:341 +#: appPlugins/ToolPanelize.py:341 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "Columns or Rows are zero value. Change them to a positive integer." -#: appTools/ToolPanelize.py:384 +#: appPlugins/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Generating panel ... " -#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 -#: appTools/ToolPanelize.py:1013 +#: appPlugins/ToolPanelize.py:471 appPlugins/ToolPanelize.py:763 +#: appPlugins/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Generating panel ... Adding the source code." -#: appTools/ToolPanelize.py:691 +#: appPlugins/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Optimizing the overlapping paths." -#: appTools/ToolPanelize.py:723 +#: appPlugins/ToolPanelize.py:723 msgid "Optimization complete." msgstr "Optimization complete." -#: appTools/ToolPanelize.py:1022 +#: appPlugins/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Generating panel... Spawning copies" -#: appTools/ToolPanelize.py:1038 +#: appPlugins/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17153,11 +17131,11 @@ msgstr "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" -#: appTools/ToolPanelize.py:1046 +#: appPlugins/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Panel created successfully." -#: appTools/ToolPanelize.py:1104 +#: appPlugins/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17169,7 +17147,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: appTools/ToolPanelize.py:1132 +#: appPlugins/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17177,11 +17155,11 @@ msgstr "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." -#: appTools/ToolPanelize.py:1139 +#: appPlugins/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Panelization Reference" -#: appTools/ToolPanelize.py:1141 +#: appPlugins/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17201,7 +17179,7 @@ msgstr "" "to this reference object therefore maintaining the panelized\n" "objects in sync." -#: appTools/ToolPanelize.py:1167 +#: appPlugins/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17213,7 +17191,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Box Object combobox." -#: appTools/ToolPanelize.py:1182 +#: appPlugins/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17221,11 +17199,11 @@ msgstr "" "The actual object that is used as container for the\n" " selected object that is to be panelized." -#: appTools/ToolPanelize.py:1192 +#: appPlugins/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Panel Data" -#: appTools/ToolPanelize.py:1194 +#: appPlugins/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17241,15 +17219,15 @@ msgstr "" "The spacings will set the distance between any two\n" "elements of the panel array." -#: appTools/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Constrain panel within" -#: appTools/ToolPanelize.py:1322 +#: appPlugins/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Panelize Object" -#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1325 appPlugins/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17259,20 +17237,19 @@ msgstr "" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." -#: appTools/ToolPcbWizard.py:111 -#| msgid "PcbWizard Import Tool" +#: appPlugins/ToolPcbWizard.py:111 msgid "PCBWizard Import" msgstr "PCBWizard Import" -#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" msgstr "Load PcbWizard Excellon file" -#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 msgid "Load PcbWizard INF file" msgstr "Load PcbWizard INF file" -#: appTools/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:272 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17282,52 +17259,51 @@ msgstr "" "Try to open the Excellon file from File -> Open -> Excellon\n" "and edit the drill diameters manually." -#: appTools/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:292 msgid "PcbWizard .INF file loaded." msgstr "PcbWizard .INF file loaded." -#: appTools/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:296 msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 +#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "This is not Excellon file." -#: appTools/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:332 msgid "Cannot parse file" msgstr "Cannot parse file" -#: appTools/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:363 msgid "Import Excellon file failed." msgstr "Import Excellon file failed." -#: appTools/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:370 msgid "Imported" msgstr "Imported" -#: appTools/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:373 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon merging is in progress. Please wait..." -#: appTools/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:375 msgid "The imported Excellon file is empty." msgstr "The imported Excellon file is empty." -#: appTools/ToolPcbWizard.py:380 -#| msgid "PcbWizard Import Tool" +#: appPlugins/ToolPcbWizard.py:380 msgid "PcbWizard Import" msgstr "PcbWizard Import" -#: appTools/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:399 msgid "Load files" msgstr "Load files" -#: appTools/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "Excellon file" -#: appTools/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17335,47 +17311,47 @@ msgstr "" "Load the Excellon file.\n" "Usually it has a .DRL extension" -#: appTools/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:416 msgid "INF file" msgstr "INF file" -#: appTools/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Load the INF file." -#: appTools/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Tool Number" -#: appTools/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Tool diameter in file units." -#: appTools/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Int. digits" -#: appTools/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:452 msgid "The number of digits for the integral part of the coordinates." msgstr "The number of digits for the integral part of the coordinates." -#: appTools/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Frac. digits" -#: appTools/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:462 msgid "The number of digits for the fractional part of the coordinates." msgstr "The number of digits for the fractional part of the coordinates." -#: appTools/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "No Suppression" -#: appTools/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Zeros supp." -#: appTools/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17389,7 +17365,7 @@ msgstr "" "- TZ = trailing zeros are kept\n" "- No Suppression = no zero suppression" -#: appTools/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17397,11 +17373,11 @@ msgstr "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." -#: appTools/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Import Excellon" -#: appTools/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17413,58 +17389,57 @@ msgstr "" "One usually has .DRL extension while\n" "the other has .INF extension." -#: appTools/ToolPunchGerber.py:194 -#| msgid "Punch Gerber" +#: appPlugins/ToolPunchGerber.py:194 msgid "Punch Geber" msgstr "Punch Geber" -#: appTools/ToolPunchGerber.py:537 +#: appPlugins/ToolPunchGerber.py:537 msgid "Click on a pad to select it." msgstr "Click on a pad to select it." -#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 +#: appPlugins/ToolPunchGerber.py:785 appPlugins/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "The value of the fixed diameter is 0.0. Aborting." -#: appTools/ToolPunchGerber.py:1694 +#: appPlugins/ToolPunchGerber.py:1694 msgid "Added pad" msgstr "Added pad" -#: appTools/ToolPunchGerber.py:1695 +#: appPlugins/ToolPunchGerber.py:1695 msgid "Click to add next pad or right click to start." msgstr "Click to add next pad or right click to start." -#: appTools/ToolPunchGerber.py:1707 +#: appPlugins/ToolPunchGerber.py:1707 msgid "Removed pad" msgstr "Removed pad" -#: appTools/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1708 msgid "Click to add/remove next pad or right click to start." msgstr "Click to add/remove next pad or right click to start." -#: appTools/ToolPunchGerber.py:1713 +#: appPlugins/ToolPunchGerber.py:1713 msgid "No pad detected under click position." msgstr "No pad detected under click position." -#: appTools/ToolPunchGerber.py:1912 +#: appPlugins/ToolPunchGerber.py:1912 msgid "All selectable pads are selected." msgstr "All selectable pads are selected." -#: appTools/ToolPunchGerber.py:1929 +#: appPlugins/ToolPunchGerber.py:1929 msgid "Selection cleared." msgstr "Selection cleared." -#: appTools/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Gerber into which to punch holes" -#: appTools/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2129 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." -#: appTools/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2281 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17474,7 +17449,7 @@ msgstr "" "are selected on the canvas but only those that\n" "are in the processed pads." -#: appTools/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17482,28 +17457,28 @@ msgstr "" "Create a Gerber object from the selected object, within\n" "the specified box." -#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 -#: appTools/ToolQRCode.py:610 +#: appPlugins/ToolQRCode.py:211 appPlugins/ToolQRCode.py:559 +#: appPlugins/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelled. There is no QRCode Data in the text box." -#: appTools/ToolQRCode.py:388 +#: appPlugins/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "QRCode Tool done." -#: appTools/ToolQRCode.py:758 +#: appPlugins/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber Object to which the QRCode will be added." -#: appTools/ToolQRCode.py:794 +#: appPlugins/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "The parameters used to shape the QRCode." -#: appTools/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:899 msgid "Export QRCode" msgstr "Export QRCode" -#: appTools/ToolQRCode.py:901 +#: appPlugins/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17511,89 +17486,88 @@ msgstr "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." -#: appTools/ToolQRCode.py:940 +#: appPlugins/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Transparent back color" -#: appTools/ToolQRCode.py:965 +#: appPlugins/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "Export QRCode SVG" -#: appTools/ToolQRCode.py:967 +#: appPlugins/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "Export a SVG file with the QRCode content." -#: appTools/ToolQRCode.py:978 +#: appPlugins/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "Export QRCode PNG" -#: appTools/ToolQRCode.py:980 +#: appPlugins/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "Export a PNG image file with the QRCode content." -#: appTools/ToolQRCode.py:991 +#: appPlugins/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "Insert QRCode" -#: appTools/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "Create the QRCode object." -#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 -#| msgid "Get Report" +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 msgid "Object Report" msgstr "Object Report" -#: appTools/ToolReport.py:146 +#: appPlugins/ToolReport.py:146 msgid "Object Properties are displayed." msgstr "Object Properties are displayed." -#: appTools/ToolReport.py:168 +#: appPlugins/ToolReport.py:168 msgid "TYPE" msgstr "TYPE" -#: appTools/ToolReport.py:169 +#: appPlugins/ToolReport.py:169 msgid "NAME" msgstr "NAME" -#: appTools/ToolReport.py:199 +#: appPlugins/ToolReport.py:199 msgid "Geo Type" msgstr "Geo Type" -#: appTools/ToolReport.py:202 +#: appPlugins/ToolReport.py:202 msgid "Single-Geo" msgstr "Single-Geo" -#: appTools/ToolReport.py:203 +#: appPlugins/ToolReport.py:203 msgid "Multi-Geo" msgstr "Multi-Geo" -#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 -#: appTools/ToolReport.py:364 +#: appPlugins/ToolReport.py:357 appPlugins/ToolReport.py:362 +#: appPlugins/ToolReport.py:364 msgid "Metric" msgstr "Metric" -#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 msgid "Check Rules" msgstr "Check Rules" -#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 -#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 -#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939 -#: appTools/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 +#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 +#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 +#: appPlugins/ToolRulesCheck.py:1004 msgid "Value is not valid." msgstr "Value is not valid." -#: appTools/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:692 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Copper to Copper clearance" -#: appTools/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:703 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BOTTOM -> Copper to Copper clearance" -#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802 -#: appTools/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 +#: appPlugins/ToolRulesCheck.py:966 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17601,13 +17575,13 @@ msgstr "" "At least one Gerber object has to be selected for this rule but none is " "selected." -#: appTools/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:744 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "One of the copper Gerber objects or the Outline Gerber object is not valid." -#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17615,31 +17589,31 @@ msgstr "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." -#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 msgid "Silk to Silk clearance" msgstr "Silk to Silk clearance" -#: appTools/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:787 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Silk to Silk clearance" -#: appTools/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:797 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BOTTOM -> Silk to Silk clearance" -#: appTools/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:853 msgid "One or more of the Gerber objects is not valid." msgstr "One or more of the Gerber objects is not valid." -#: appTools/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:861 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Silk to Solder Mask Clearance" -#: appTools/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:867 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BOTTOM -> Silk to Solder Mask Clearance" -#: appTools/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:871 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17647,112 +17621,112 @@ msgstr "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." -#: appTools/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:907 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." -#: appTools/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:951 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Minimum Solder Mask Sliver" -#: appTools/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:961 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BOTTOM -> Minimum Solder Mask Sliver" -#: appTools/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1010 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "One of the Copper Gerber objects or the Excellon objects is not valid." -#: appTools/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1026 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Excellon object presence is mandatory for this rule but none is selected." -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 -#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 +#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 msgid "STATUS" msgstr "STATUS" -#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 msgid "FAILED" msgstr "FAILED" -#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 msgid "PASSED" msgstr "PASSED" -#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "Violations: There are no violations for the current rule." msgstr "Violations: There are no violations for the current rule." -#: appTools/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Gerber objects for which to check rules." -#: appTools/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1206 msgid "Top" msgstr "Top" -#: appTools/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1208 msgid "The Top Gerber Copper object for which rules are checked." msgstr "The Top Gerber Copper object for which rules are checked." -#: appTools/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1224 msgid "Bottom" msgstr "Bottom" -#: appTools/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1226 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "The Bottom Gerber Copper object for which rules are checked." -#: appTools/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1242 msgid "SM Top" msgstr "SM Top" -#: appTools/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1244 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "The Top Gerber Solder Mask object for which rules are checked." -#: appTools/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1260 msgid "SM Bottom" msgstr "SM Bottom" -#: appTools/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1262 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "The Bottom Gerber Solder Mask object for which rules are checked." -#: appTools/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1278 msgid "Silk Top" msgstr "Silk Top" -#: appTools/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1280 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "The Top Gerber Silkscreen object for which rules are checked." -#: appTools/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1296 msgid "Silk Bottom" msgstr "Silk Bottom" -#: appTools/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1298 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "The Bottom Gerber Silkscreen object for which rules are checked." -#: appTools/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1316 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "The Gerber Outline (Cutout) object for which rules are checked." -#: appTools/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1329 msgid "Excellon objects for which to check rules." msgstr "Excellon objects for which to check rules." -#: appTools/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1341 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1343 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17760,11 +17734,11 @@ msgstr "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." -#: appTools/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1360 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1362 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17772,114 +17746,112 @@ msgstr "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." -#: appTools/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1375 msgid "All Rules" msgstr "All Rules" -#: appTools/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1377 msgid "This check/uncheck all the rules below." msgstr "This check/uncheck all the rules below." -#: appTools/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Run Rules Check" -#: appTools/ToolShell.py:59 +#: appPlugins/ToolShell.py:59 msgid "Type a command to be executed ..." msgstr "Type a command to be executed ..." -#: appTools/ToolShell.py:68 +#: appPlugins/ToolShell.py:68 msgid "Clear the text." msgstr "Clear the text." -#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 +#: appPlugins/ToolShell.py:103 appPlugins/ToolShell.py:105 msgid "...processing..." msgstr "...processing..." -#: appTools/ToolShell.py:321 -#| msgid "FlatCAM Shell" +#: appPlugins/ToolShell.py:321 msgid "FlatCAM Evo Shell" msgstr "FlatCAM Evo Shell" -#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 -#| msgid "Z Dispense" +#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1143 msgid "SP Dispenser" msgstr "SP Dispenser" -#: appTools/ToolSolderPaste.py:482 +#: appPlugins/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "Please enter a tool diameter to add, in Float format." -#: appTools/ToolSolderPaste.py:516 +#: appPlugins/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "New Nozzle tool added to Tool Table." -#: appTools/ToolSolderPaste.py:558 +#: appPlugins/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "Nozzle tool from Tool Table was edited." -#: appTools/ToolSolderPaste.py:621 +#: appPlugins/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Tools deleted from Tool Table." -#: appTools/ToolSolderPaste.py:675 +#: appPlugins/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "No SolderPaste mask Gerber object loaded." -#: appTools/ToolSolderPaste.py:706 +#: appPlugins/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "No Nozzle tools in the tool table." -#: appTools/ToolSolderPaste.py:836 +#: appPlugins/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "Solder Paste geometry generated successfully" -#: appTools/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:843 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "Some or all pads have no solder due of inadequate nozzle diameters..." -#: appTools/ToolSolderPaste.py:857 +#: appPlugins/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "Generating Solder Paste dispensing geometry..." -#: appTools/ToolSolderPaste.py:876 +#: appPlugins/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "There is no Geometry object available." -#: appTools/ToolSolderPaste.py:881 +#: appPlugins/ToolSolderPaste.py:881 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "This Geometry can't be processed. NOT a solder_paste_tool geometry." -#: appTools/ToolSolderPaste.py:985 +#: appPlugins/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "ToolSolderPaste CNCjob created" -#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 -#: appTools/ToolSolderPaste.py:1075 +#: appPlugins/ToolSolderPaste.py:1016 appPlugins/ToolSolderPaste.py:1021 +#: appPlugins/ToolSolderPaste.py:1075 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -#: appTools/ToolSolderPaste.py:1085 +#: appPlugins/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "Export GCode ..." -#: appTools/ToolSolderPaste.py:1133 +#: appPlugins/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "Solder paste dispenser GCode file saved to" -#: appTools/ToolSolderPaste.py:1160 +#: appPlugins/ToolSolderPaste.py:1160 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." -#: appTools/ToolSolderPaste.py:1172 +#: appPlugins/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Gerber Solderpaste object." -#: appTools/ToolSolderPaste.py:1191 +#: appPlugins/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17887,7 +17859,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." -#: appTools/ToolSolderPaste.py:1206 +#: appPlugins/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -17901,7 +17873,7 @@ msgstr "" "If there are no longer tools but there are still pads not covered\n" " with solder paste, the app will issue a warning message box." -#: appTools/ToolSolderPaste.py:1213 +#: appPlugins/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -17909,7 +17881,7 @@ msgstr "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." -#: appTools/ToolSolderPaste.py:1234 +#: appPlugins/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -17917,11 +17889,11 @@ msgstr "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." -#: appTools/ToolSolderPaste.py:1486 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Generate solder paste dispensing geometry." -#: appTools/ToolSolderPaste.py:1505 +#: appPlugins/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -17931,7 +17903,7 @@ msgstr "" "The name of the object has to end in:\n" "'_solderpaste' as a protection." -#: appTools/ToolSolderPaste.py:1521 +#: appPlugins/ToolSolderPaste.py:1521 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -17939,12 +17911,11 @@ msgstr "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." -#: appTools/ToolSolderPaste.py:1539 -#| msgid "Create CNCJob" +#: appPlugins/ToolSolderPaste.py:1539 msgid "CNCJob" msgstr "CNCJob" -#: appTools/ToolSolderPaste.py:1541 +#: appPlugins/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -17956,11 +17927,11 @@ msgstr "" "the name of the object has to end in:\n" "'_solderpaste' as a protection." -#: appTools/ToolSolderPaste.py:1556 +#: appPlugins/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "Save GCode" -#: appTools/ToolSolderPaste.py:1559 +#: appPlugins/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -17968,50 +17939,48 @@ msgstr "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." -#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 +#: appPlugins/ToolSub.py:249 appPlugins/ToolSub.py:481 msgid "No Target object loaded." msgstr "No Target object loaded." -#: appTools/ToolSub.py:252 +#: appPlugins/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Loading geometry from Gerber objects." -#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "No Subtractor object loaded." -#: appTools/ToolSub.py:319 +#: appPlugins/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "Finished parsing geometry for aperture" -#: appTools/ToolSub.py:321 +#: appPlugins/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Subtraction aperture processing finished." -#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 +#: appPlugins/ToolSub.py:454 appPlugins/ToolSub.py:648 +#: appPlugins/ToolSub.py:730 msgid "Generating new object failed." msgstr "Generating new object failed." -#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 +#: appPlugins/ToolSub.py:458 appPlugins/ToolSub.py:653 msgid "Created" msgstr "Created" -#: appTools/ToolSub.py:507 +#: appPlugins/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Currently, the Subtractor geometry cannot be of type Multigeo." -#: appTools/ToolSub.py:547 +#: appPlugins/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Parsing solid_geometry ..." -#: appTools/ToolSub.py:549 +#: appPlugins/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Parsing solid_geometry for tool" -#: appTools/ToolSub.py:766 -#| msgid "" -#| "A tool to substract one Gerber or Geometry object\n" -#| "from another of the same type." +#: appPlugins/ToolSub.py:766 msgid "" "A plugin to help subtract a Gerber/Geometry object from another of the same " "type." @@ -18019,7 +17988,7 @@ msgstr "" "A plugin to help subtract a Gerber/Geometry object from another of the same " "type." -#: appTools/ToolSub.py:828 +#: appPlugins/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18027,11 +17996,11 @@ msgstr "" "Gerber object from which to subtract\n" "the subtractor Gerber object." -#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 +#: appPlugins/ToolSub.py:842 appPlugins/ToolSub.py:895 msgid "Subtractor" msgstr "Subtractor" -#: appTools/ToolSub.py:844 +#: appPlugins/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18039,11 +18008,11 @@ msgstr "" "Gerber object that will be subtracted\n" "from the target Gerber object." -#: appTools/ToolSub.py:851 +#: appPlugins/ToolSub.py:851 msgid "Subtract Gerber" msgstr "Subtract Gerber" -#: appTools/ToolSub.py:854 +#: appPlugins/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18055,7 +18024,7 @@ msgstr "" "Can be used to remove the overlapping silkscreen\n" "over the soldermask." -#: appTools/ToolSub.py:881 +#: appPlugins/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18063,7 +18032,7 @@ msgstr "" "Geometry object from which to subtract\n" "the subtractor Geometry object." -#: appTools/ToolSub.py:897 +#: appPlugins/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18071,11 +18040,11 @@ msgstr "" "Geometry object that will be subtracted\n" "from the target Geometry object." -#: appTools/ToolSub.py:909 +#: appPlugins/ToolSub.py:909 msgid "Subtract Geometry" msgstr "Subtract Geometry" -#: appTools/ToolSub.py:912 +#: appPlugins/ToolSub.py:912 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18083,60 +18052,60 @@ msgstr "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." -#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 msgid "Object Transform" msgstr "Object Transform" -#: appTools/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "CNCJob objects can't be rotated." -#: appTools/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob objects can't be mirrored/flipped." -#: appTools/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:384 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "Skew transformation can not be done for 0, 90 and 180 degrees." -#: appTools/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "CNCJob objects can't be skewed." -#: appTools/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:413 msgid "Skew on the" msgstr "Skew on the" -#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 -#: appTools/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:485 msgid "axis done" msgstr "axis done" -#: appTools/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "CNCJob objects can't be scaled." -#: appTools/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:448 msgid "Scale on the" msgstr "Scale on the" -#: appTools/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "CNCJob objects can't be offset." -#: appTools/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:485 msgid "Offset on the" msgstr "Offset on the" -#: appTools/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "CNCJob objects can't be buffered." -#: appTools/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:579 msgid "A plugin that allow geometry transformation." msgstr "A plugin that allow geometry transformation." -#: appTools/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18144,6 +18113,10 @@ msgstr "" "The object used as reference.\n" "The used point is the center of it's bounding box." +#: appProcess.py:172 +msgid "processes running." +msgstr "processes running." + #: appTranslation.py:104 msgid "The application will restart." msgstr "The application will restart." @@ -18413,7 +18386,6 @@ msgid "E-mail" msgstr "E-mail" #: app_Main.py:3256 -#| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Author" @@ -19040,7 +19012,6 @@ msgstr "" "Do you want to Save the project?" #: app_Main.py:9563 -#| msgid "New Project created" msgid "Project created in" msgstr "Project created in" @@ -19468,7 +19439,7 @@ msgstr "Creating Geometry from the parsed GCode file for tool diameter" msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: defaults.py:897 +#: defaults.py:898 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 22f8e2d617efbc02cd1001ceaedb21a10976568d..3ed60a71394594871479d9b95409f6d21e55d7a4 100644 GIT binary patch delta 66278 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 delta 66804 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 will ensure that the non-copper clearing is always complete.\n" @@ -712,7 +715,7 @@ msgstr "" "- Borrar -> la limpieza regular sin cobre." #: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 -#: appTools/ToolNCC.py:4358 +#: appPlugins/ToolNCC.py:4358 msgid "Clear" msgstr "Limpiar" @@ -720,8 +723,8 @@ msgstr "Limpiar" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 -#: appTools/ToolNCC.py:4367 +#: appPlugins/ToolIsolation.py:3415 appPlugins/ToolMilling.py:3881 +#: appPlugins/ToolNCC.py:4367 msgid "Milling Type" msgstr "Tipo de fresado" @@ -731,8 +734,8 @@ msgstr "Tipo de fresado" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 -#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolIsolation.py:3425 +#: appPlugins/ToolNCC.py:4369 appPlugins/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -747,7 +750,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3422 appPlugins/ToolNCC.py:4374 msgid "Climb" msgstr "Subida" @@ -755,7 +758,7 @@ msgstr "Subida" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 +#: appPlugins/ToolIsolation.py:3423 appPlugins/ToolNCC.py:4375 msgid "Conventional" msgstr "Convencional" @@ -766,16 +769,16 @@ msgstr "Convencional" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 -#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 -#: appTools/ToolPaint.py:3134 +#: appPlugins/ToolDrilling.py:2598 appPlugins/ToolIsolation.py:3400 +#: appPlugins/ToolMilling.py:3999 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolPaint.py:3134 msgid "Overlap" msgstr "Superposición" #: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 +#: appPlugins/ToolNCC.py:4392 appPlugins/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -807,12 +810,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 -#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 -#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 -#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 -#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 +#: appPlugins/ToolCopperThieving.py:1320 appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCorners.py:789 appPlugins/ToolCutOut.py:2511 +#: appPlugins/ToolCutOut.py:2821 appPlugins/ToolExtract.py:1258 +#: appPlugins/ToolFiducials.py:904 appPlugins/ToolInvertGerber.py:249 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolMilling.py:3986 +#: appPlugins/ToolNCC.py:4434 appPlugins/ToolNCC.py:4536 msgid "Margin" msgstr "Margen" @@ -823,9 +826,9 @@ msgstr "Margen" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 -#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 -#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 +#: appPlugins/ToolCopperThieving.py:1322 appPlugins/ToolCorners.py:791 +#: appPlugins/ToolFiducials.py:906 appPlugins/ToolMilling.py:3988 +#: appPlugins/ToolNCC.py:4436 appPlugins/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." @@ -836,14 +839,14 @@ msgstr "Margen de cuadro delimitador." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 -#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 -#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1025 appPlugins/ToolLevelling.py:1828 +#: appPlugins/ToolMilling.py:4014 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolPaint.py:3170 appPlugins/ToolPunchGerber.py:2102 msgid "Method" msgstr "Método" #: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appTools/ToolNCC.py:4413 +#: appPlugins/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -859,8 +862,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Standard" msgstr "Estándar" @@ -869,8 +872,8 @@ msgstr "Estándar" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Seed" msgstr "Semilla" @@ -880,31 +883,33 @@ msgstr "Semilla" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Lines" msgstr "Líneas" #: appDatabase.py:665 appDatabase.py:779 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 +#: appPlugins/ToolNCC.py:4426 appPlugins/ToolPaint.py:3184 msgid "Combo" msgstr "Combo" #: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 -#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 -#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 +#: appPlugins/ToolLevelling.py:1046 appPlugins/ToolLevelling.py:1068 +#: appPlugins/ToolLevelling.py:1913 appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolNCC.py:4447 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3195 msgid "Connect" msgstr "Conectar" #: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolNCC.py:4551 +#: appPlugins/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -915,14 +920,16 @@ msgstr "" #: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4557 +#: appPlugins/ToolPaint.py:3202 msgid "Contour" msgstr "Contorno" #: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4559 +#: appPlugins/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -935,15 +942,15 @@ msgstr "" #: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 -#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 -#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:432 appPlugins/ToolNCC.py:4467 +#: appPlugins/ToolNCC.py:4565 appPlugins/ToolPaint.py:3155 +#: appPlugins/ToolPaint.py:3251 appPlugins/ToolTransform.py:561 msgid "Offset" msgstr "Compensar" #: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 -#: appTools/ToolNCC.py:4567 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 +#: appPlugins/ToolNCC.py:4471 appPlugins/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -955,7 +962,7 @@ msgstr "" #: appDatabase.py:752 appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 +#: appPlugins/ToolPaint.py:3157 appPlugins/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -966,7 +973,7 @@ msgstr "" "ser pintado." #: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appTools/ToolPaint.py:3172 +#: appPlugins/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -988,18 +995,18 @@ msgstr "" #: appDatabase.py:779 appDatabase.py:781 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 -#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 +#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 +#: appPlugins/ToolPaint.py:3184 appPlugins/ToolPaint.py:3186 msgid "Laser_lines" msgstr "Lineas laser" #: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appTools/ToolIsolation.py:3387 +#: appPlugins/ToolIsolation.py:3387 msgid "Passes" msgstr "Pases" #: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:3389 +#: appPlugins/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1010,19 +1017,19 @@ msgstr "" #: appDatabase.py:833 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 +#: appPlugins/ToolIsolation.py:3402 appPlugins/ToolMilling.py:4001 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada " "de herramienta." #: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appTools/ToolIsolation.py:3435 +#: appPlugins/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Tipo de aislamiento" #: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appTools/ToolIsolation.py:3437 +#: appPlugins/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1044,23 +1051,23 @@ msgstr "" #: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appTools/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3446 msgid "Full" msgstr "Completo" #: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appTools/ToolIsolation.py:3447 +#: appPlugins/ToolIsolation.py:3447 msgid "Ext" msgstr "Exterior" #: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appTools/ToolIsolation.py:3448 +#: appPlugins/ToolIsolation.py:3448 msgid "Int" msgstr "Interior" #: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 -#: appTools/ToolMilling.py:4078 +#: appPlugins/ToolDrilling.py:2439 appPlugins/ToolMilling.py:1352 +#: appPlugins/ToolMilling.py:4084 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1069,12 +1076,12 @@ msgstr "" "debajo de la superficie de cobre." #: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appTools/ToolDrilling.py:2574 +#: appPlugins/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Offset Z" #: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2576 +#: appPlugins/ToolDrilling.py:2576 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" @@ -1088,8 +1095,8 @@ msgstr "" #: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 -#: appTools/ToolMilling.py:4097 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolDrilling.py:2457 +#: appPlugins/ToolMilling.py:4103 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1103,13 +1110,13 @@ msgstr "" #: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 -#: appTools/ToolMilling.py:4110 +#: appPlugins/ToolCutOut.py:2498 appPlugins/ToolDrilling.py:2470 +#: appPlugins/ToolMilling.py:4116 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." #: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 +#: appPlugins/ToolDrilling.py:2481 appPlugins/ToolMilling.py:4127 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1118,7 +1125,7 @@ msgstr "" "A través del plano XY." #: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 +#: appPlugins/ToolDrilling.py:2498 appPlugins/ToolMilling.py:4163 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1133,12 +1140,12 @@ msgstr "" #: appDatabase.py:1001 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 +#: appPlugins/ToolDrilling.py:2513 appPlugins/ToolMilling.py:4178 msgid "Feedrate Rapids" msgstr "Rápidos de avance" #: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 +#: appPlugins/ToolDrilling.py:2515 appPlugins/ToolMilling.py:4180 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1154,13 +1161,13 @@ msgstr "" #: appDatabase.py:1024 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 -#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 +#: appPlugins/ToolDrilling.py:1548 appPlugins/ToolDrilling.py:2535 +#: appPlugins/ToolMilling.py:3320 appPlugins/ToolMilling.py:4231 msgid "Spindle speed" msgstr "Eje de velocidad" #: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 +#: appPlugins/ToolDrilling.py:2537 appPlugins/ToolMilling.py:4233 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1169,17 +1176,17 @@ msgstr "" "en RPM (opcional)" #: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appTools/ToolDrilling.py:2590 +#: appPlugins/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Perforar las Ranuras" #: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appTools/ToolDrilling.py:2592 +#: appPlugins/ToolDrilling.py:2592 msgid "If the selected tool has slots then they will be drilled." msgstr "Si la herramienta seleccionada tiene ranuras, se perforarán." #: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appTools/ToolDrilling.py:2600 +#: appPlugins/ToolDrilling.py:2600 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1187,12 +1194,12 @@ msgstr "" "taladro anterior." #: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2614 +#: appPlugins/ToolDrilling.py:2614 msgid "Last drill" msgstr "Último ejercicio" #: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2616 +#: appPlugins/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1203,8 +1210,8 @@ msgstr "" #: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 -#: appTools/ToolExtract.py:1260 +#: appPlugins/ToolCutOut.py:2513 appPlugins/ToolCutOut.py:2823 +#: appPlugins/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1215,12 +1222,12 @@ msgstr "" "el borde real de PCB" #: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appTools/ToolCutOut.py:2521 +#: appPlugins/ToolCutOut.py:2521 msgid "Gap size" msgstr "Tamaño de la brecha" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appTools/ToolCutOut.py:2523 +#: appPlugins/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1233,12 +1240,12 @@ msgstr "" "de la cual se corta el PCB)." #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appTools/ToolCutOut.py:2537 +#: appPlugins/ToolCutOut.py:2537 msgid "Gap type" msgstr "Tipo de brecha" #: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appTools/ToolCutOut.py:2539 +#: appPlugins/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1253,22 +1260,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - igual que el 'puente' pero cubierto con agujeros" #: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:2547 +#: appPlugins/ToolCutOut.py:2547 msgid "Bridge" msgstr "Puente" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appTools/ToolCutOut.py:2548 +#: appPlugins/ToolCutOut.py:2548 msgid "Thin" msgstr "Delgado" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appTools/ToolCutOut.py:2558 +#: appPlugins/ToolCutOut.py:2558 msgid "Depth" msgstr "Profundidad" #: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1277,7 +1284,7 @@ msgstr "" "para adelgazar los huecos." #: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appTools/ToolCutOut.py:2574 +#: appPlugins/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "El diámetro del taladro al hacer 'mouse bytes'." @@ -1286,23 +1293,23 @@ msgstr "El diámetro del taladro al hacer 'mouse bytes'." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 -#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 +#: appPlugins/ToolCopperThieving.py:1467 appPlugins/ToolCopperThieving.py:1507 +#: appPlugins/ToolCopperThieving.py:1547 appPlugins/ToolCutOut.py:2584 msgid "Spacing" msgstr "Spacing" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appTools/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2586 msgid "The spacing between drill holes when doing mouse bites." msgstr "El espacio entre los taladros al hacer 'mouse bites'." #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appTools/ToolCutOut.py:2400 +#: appPlugins/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Forma convexa" #: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 +#: appPlugins/ToolCutOut.py:2402 appPlugins/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1311,11 +1318,11 @@ msgstr "" "Se usa solo si el tipo de objeto de origen es Gerber." #: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appTools/ToolCutOut.py:2631 +#: appPlugins/ToolCutOut.py:2631 msgid "Gaps" msgstr "Brechas" -#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 +#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1402,10 +1409,10 @@ msgstr "" "herramienta de objeto / aplicación después de seleccionar una herramienta\n" "en la base de datos de herramientas." -#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 -#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 -#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 +#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:961 app_Main.py:2630 #: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "Cancelar" @@ -1413,76 +1420,76 @@ msgstr "Cancelar" #: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 #: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 -#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 -#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 -#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 -#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 -#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 -#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 -#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 -#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 -#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 -#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 -#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 -#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 -#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 -#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 -#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 -#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 -#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 -#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 -#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 -#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 -#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 -#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 -#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 -#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 -#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 -#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 +#: appGUI/ObjectUI.py:167 appPlugins/ToolAlignObjects.py:535 +#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 +#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1761 +#: appPlugins/ToolCopperThieving.py:1772 appPlugins/ToolCorners.py:903 +#: appPlugins/ToolCorners.py:914 appPlugins/ToolCutOut.py:2889 +#: appPlugins/ToolCutOut.py:2900 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1123 appPlugins/ToolDistance.py:672 +#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 +#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2941 +#: appPlugins/ToolDrilling.py:2952 appPlugins/ToolEtchCompensation.py:491 +#: appPlugins/ToolEtchCompensation.py:502 appPlugins/ToolExtract.py:1337 +#: appPlugins/ToolExtract.py:1348 appPlugins/ToolFiducials.py:1069 +#: appPlugins/ToolFiducials.py:1080 appPlugins/ToolFilm.py:1677 +#: appPlugins/ToolFilm.py:1688 appPlugins/ToolFollow.py:805 +#: appPlugins/ToolFollow.py:816 appPlugins/ToolImage.py:350 +#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:320 +#: appPlugins/ToolInvertGerber.py:331 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolIsolation.py:3713 appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2273 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolMilling.py:4565 appPlugins/ToolNCC.py:4791 +#: appPlugins/ToolNCC.py:4802 appPlugins/ToolOptimal.py:638 +#: appPlugins/ToolOptimal.py:649 appPlugins/ToolPaint.py:3411 +#: appPlugins/ToolPaint.py:3422 appPlugins/ToolPanelize.py:1365 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPcbWizard.py:519 +#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 +#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1036 appPlugins/ToolRulesCheck.py:1701 +#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1598 +#: appPlugins/ToolSolderPaste.py:1609 appPlugins/ToolSub.py:947 +#: appPlugins/ToolSub.py:958 appPlugins/ToolTransform.py:1011 +#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 msgid "Edited value is out of range" msgstr "El valor editado está fuera de rango" #: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 #: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 -#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 -#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 -#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 -#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 -#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 -#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 -#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 -#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 -#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 -#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 -#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 -#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 -#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 -#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 -#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 -#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 -#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 -#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 -#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 -#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 -#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 -#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 -#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 -#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 -#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 -#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 -#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 +#: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:541 +#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 +#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 +#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1767 +#: appPlugins/ToolCopperThieving.py:1774 appPlugins/ToolCorners.py:909 +#: appPlugins/ToolCorners.py:916 appPlugins/ToolCutOut.py:2895 +#: appPlugins/ToolCutOut.py:2902 appPlugins/ToolDblSided.py:1118 +#: appPlugins/ToolDblSided.py:1125 appPlugins/ToolDistance.py:678 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 +#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2947 +#: appPlugins/ToolDrilling.py:2954 appPlugins/ToolEtchCompensation.py:497 +#: appPlugins/ToolEtchCompensation.py:504 appPlugins/ToolExtract.py:1343 +#: appPlugins/ToolExtract.py:1350 appPlugins/ToolFiducials.py:1075 +#: appPlugins/ToolFiducials.py:1082 appPlugins/ToolFilm.py:1683 +#: appPlugins/ToolFilm.py:1690 appPlugins/ToolFollow.py:811 +#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:356 +#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolInvertGerber.py:333 appPlugins/ToolIsolation.py:3708 +#: appPlugins/ToolIsolation.py:3715 appPlugins/ToolLevelling.py:2268 +#: appPlugins/ToolLevelling.py:2275 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolMilling.py:4567 appPlugins/ToolNCC.py:4797 +#: appPlugins/ToolNCC.py:4804 appPlugins/ToolOptimal.py:644 +#: appPlugins/ToolOptimal.py:651 appPlugins/ToolPaint.py:3417 +#: appPlugins/ToolPaint.py:3424 appPlugins/ToolPanelize.py:1371 +#: appPlugins/ToolPanelize.py:1378 appPlugins/ToolPcbWizard.py:525 +#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 +#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1031 +#: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1707 +#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1604 +#: appPlugins/ToolSolderPaste.py:1611 appPlugins/ToolSub.py:953 +#: appPlugins/ToolSub.py:960 appPlugins/ToolTransform.py:1017 +#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 msgid "Edited value is within limits." msgstr "El valor editado está dentro de los límites." @@ -1516,21 +1523,21 @@ msgstr "Guardar cambios" #: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 #: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 -#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 -#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 -#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 -#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 -#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 -#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 -#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 -#: app_Main.py:6405 +#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 +#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 +#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 +#: appPlugins/ToolMilling.py:2182 appPlugins/ToolNCC.py:3973 +#: appPlugins/ToolNCC.py:3983 appPlugins/ToolNCC.py:4063 +#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 +#: appPlugins/ToolPaint.py:2865 app_Main.py:6250 app_Main.py:6287 +#: app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 app_Main.py:6405 msgid "Tools Database" msgstr "Base de Datos de Herramientas" #: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 -#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 -#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 -#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 +#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1122 +#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:1997 +#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." @@ -1587,7 +1594,7 @@ msgstr "" "No se seleccionó ninguna herramienta / fila en la tabla Base de datos de " "herramientas" -#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 +#: appDatabase.py:2657 appPlugins/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "Herramientas DB vacío." @@ -1644,14 +1651,14 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 #: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 -#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 -#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 -#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 -#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 -#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 -#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 -#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2442 appPlugins/ToolAlignObjects.py:271 +#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 +#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 +#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:602 +#: appPlugins/ToolFiducials.py:616 appPlugins/ToolFollow.py:325 +#: appPlugins/ToolFollow.py:396 appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1035 +#: app_Main.py:5439 app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Hecho." @@ -1691,21 +1698,22 @@ msgstr "Demasiados elementos para el ángulo de separación seleccionado." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 -#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 -#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 -#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 -#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 -#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 -#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 -#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 -#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 -#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 -#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 -#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 -#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 -#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 -#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 +#: appObjects/FlatCAMCNCJob.py:774 appPlugins/ToolCopperThieving.py:325 +#: appPlugins/ToolCopperThieving.py:926 appPlugins/ToolCopperThieving.py:1139 +#: appPlugins/ToolCorners.py:224 appPlugins/ToolCorners.py:494 +#: appPlugins/ToolCorners.py:596 appPlugins/ToolCutOut.py:959 +#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 +#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 +#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 +#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:523 +#: appPlugins/ToolExtract.py:703 appPlugins/ToolExtract.py:752 +#: appPlugins/ToolExtract.py:761 appPlugins/ToolExtract.py:765 +#: appPlugins/ToolFiducials.py:310 appPlugins/ToolFiducials.py:562 +#: appPlugins/ToolFiducials.py:610 appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFilm.py:777 appPlugins/ToolFilm.py:1037 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4934 +#: camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 camlib.py:5326 +#: camlib.py:5721 msgid "Failed." msgstr "Ha fallado." @@ -1758,71 +1766,73 @@ msgstr "Haga clic en la ubicación de referencia ..." #: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 #: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 #: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 -#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 -#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 -#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 +#: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 +#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 #: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 #: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 -#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 -#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 -#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 -#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appPlugins/ToolDrilling.py:300 +#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:389 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolNCC.py:69 +#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 +#: app_Main.py:6776 msgid "Delete" msgstr "Borrar" #: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 -#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 +#: appPlugins/ToolDrilling.py:752 appPlugins/ToolMilling.py:1150 msgid "Total Drills" msgstr "Taladros totales" #: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 -#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 +#: appPlugins/ToolDrilling.py:779 appPlugins/ToolMilling.py:1177 msgid "Total Slots" msgstr "Ranuras totales" #: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 #: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:191 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 -#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 -#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 -#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 -#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 -#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 -#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 -#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 -#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 -#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 +#: appPlugins/ToolCorners.py:148 appPlugins/ToolCutOut.py:325 +#: appPlugins/ToolDblSided.py:189 appPlugins/ToolDrilling.py:541 +#: appPlugins/ToolFiducials.py:181 appPlugins/ToolFilm.py:222 +#: appPlugins/ToolFollow.py:158 appPlugins/ToolIsolation.py:407 +#: appPlugins/ToolLevelling.py:376 appPlugins/ToolMilling.py:686 +#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 +#: appPlugins/ToolPanelize.py:245 appPlugins/ToolPunchGerber.py:373 +#: appPlugins/ToolQRCode.py:181 appPlugins/ToolSub.py:212 msgid "Beginner" msgstr "" #: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 #: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:200 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 -#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 -#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 -#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 -#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 -#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 -#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 -#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 -#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 -#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 +#: appPlugins/ToolCorners.py:166 appPlugins/ToolCutOut.py:368 +#: appPlugins/ToolDblSided.py:215 appPlugins/ToolDrilling.py:584 +#: appPlugins/ToolFiducials.py:196 appPlugins/ToolFilm.py:248 +#: appPlugins/ToolFollow.py:172 appPlugins/ToolIsolation.py:460 +#: appPlugins/ToolLevelling.py:391 appPlugins/ToolMilling.py:751 +#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 +#: appPlugins/ToolPanelize.py:265 appPlugins/ToolPunchGerber.py:387 +#: appPlugins/ToolQRCode.py:192 appPlugins/ToolSub.py:224 msgid "Advanced" msgstr "Avanzado" #: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 #: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 #: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 -#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 -#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 -#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 -#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 -#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 -#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 +#: appPlugins/ToolDrilling.py:1720 appPlugins/ToolIsolation.py:1459 +#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2259 +#: appPlugins/ToolMilling.py:2949 appPlugins/ToolMilling.py:3545 +#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 +#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 +#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:478 +#: appPlugins/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Formato de valor incorrecto introducido, use un número." @@ -1854,8 +1864,8 @@ msgstr "" #: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 -#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 -#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2884 +#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:917 #: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 #: app_Main.py:10862 app_Main.py:10927 msgid "An internal error has occurred. See shell.\n" @@ -1863,8 +1873,8 @@ msgstr "Ha ocurrido un error interno. Ver concha\n" #: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 #: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 -#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 -#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 +#: appPlugins/ToolMilling.py:3214 appPlugins/ToolMilling.py:3218 +#: appPlugins/ToolSub.py:451 appPlugins/ToolSub.py:645 #, fuzzy #| msgid "Generate" msgid "Generating" @@ -1890,17 +1900,26 @@ msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 #: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 -#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 -#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 -#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 -#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 -#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 -#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 -#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 -#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 -#: appTools/ToolSub.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:663 +#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:645 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFiducials.py:772 +#: appPlugins/ToolFilm.py:1127 appPlugins/ToolFollow.py:687 +#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1676 +#: appPlugins/ToolMilling.py:3617 appPlugins/ToolNCC.py:4117 +#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1086 +#: appPlugins/ToolPunchGerber.py:1964 appPlugins/ToolQRCode.py:731 +#: appPlugins/ToolSub.py:774 +#, fuzzy +#| msgid "" +#| "BASIC is suitable for a beginner. Many parameters\n" +#| "are hidden from the user in this mode.\n" +#| "ADVANCED mode will make available all parameters.\n" +#| "\n" +#| "To change the application LEVEL, go to:\n" +#| "Edit -> Preferences -> General and check:\n" +#| "'APP. LEVEL' radio button." msgid "" -"BASIC is suitable for a beginner. Many parameters\n" +"In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n" "\n" @@ -1922,9 +1941,9 @@ msgid "Name:" msgstr "Nombre:" #: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 -#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 -#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 -#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 +#: appGUI/ObjectUI.py:970 appPlugins/ToolIsolation.py:3219 +#: appPlugins/ToolMilling.py:3666 appPlugins/ToolNCC.py:4170 +#: appPlugins/ToolPaint.py:2975 appPlugins/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Tabla de herramientas" @@ -1959,26 +1978,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 -#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 -#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 +#: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3300 +#: appPlugins/ToolMilling.py:3783 appPlugins/ToolNCC.py:4263 +#: appPlugins/ToolNCC.py:4274 appPlugins/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Diá. de Herram" #: appEditors/AppExcEditor.py:4071 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 -#: appTools/ToolNCC.py:4265 +#: appPlugins/ToolIsolation.py:3302 appPlugins/ToolMilling.py:3785 +#: appPlugins/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" #: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 #: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 -#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 -#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 -#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: appPlugins/ToolCopperThieving.py:1711 appPlugins/ToolDblSided.py:857 +#: appPlugins/ToolDblSided.py:1045 appPlugins/ToolLevelling.py:1994 +#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 +#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 #: app_Main.py:6774 msgid "Add" msgstr "Añadir" @@ -2042,12 +2061,13 @@ msgstr "Agregar una matriz de taladros (lineal o circular)" #: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 #: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 -#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 -#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 -#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 -#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 -#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:748 appPlugins/ToolCutOut.py:2379 +#: appPlugins/ToolDblSided.py:670 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolFilm.py:1150 appPlugins/ToolIsolation.py:3580 +#: appPlugins/ToolNCC.py:4135 appPlugins/ToolNCC.py:4606 +#: appPlugins/ToolPaint.py:2941 appPlugins/ToolPaint.py:3285 +#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 +#: appPlugins/ToolTransform.py:626 msgid "Type" msgstr "Tipo" @@ -2074,9 +2094,9 @@ msgstr "Lineal" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 -#: appTools/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:944 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:952 appPlugins/ToolPunchGerber.py:2028 +#: appPlugins/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Circular" @@ -2116,27 +2136,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 -#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 #: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appTools/ToolFilm.py:1325 +#: appPlugins/ToolFilm.py:1325 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 #: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 -#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 #: appGUI/MainGUI.py:4856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appTools/ToolFilm.py:1326 +#: appPlugins/ToolFilm.py:1326 msgid "Y" msgstr "Y" @@ -2156,8 +2176,8 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 -#: appTools/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 +#: appPlugins/ToolTransform.py:664 msgid "Angle" msgstr "Ángulo" @@ -2167,7 +2187,7 @@ msgstr "Ángulo" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appTools/ToolCutOut.py:2808 +#: appPlugins/ToolCutOut.py:2808 msgid "Pitch" msgstr "Paso" @@ -2250,8 +2270,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 -#: appTools/ToolReport.py:590 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolCorners.py:776 +#: appPlugins/ToolReport.py:590 msgid "Length" msgstr "Longitud" @@ -2364,12 +2384,12 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 -#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 -#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 -#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolExtract.py:960 +#: appPlugins/ToolExtract.py:1102 appPlugins/ToolFollow.py:750 +#: appPlugins/ToolInvertGerber.py:272 appPlugins/ToolIsolation.py:3638 +#: appPlugins/ToolMilling.py:4477 appPlugins/ToolNCC.py:4634 +#: appPlugins/ToolPaint.py:3314 appPlugins/ToolPunchGerber.py:2044 +#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:885 msgid "Square" msgstr "Cuadrado" @@ -2391,22 +2411,23 @@ msgstr "Buffer lleno" #: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 #: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 -#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 -#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 -#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 -#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 -#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 -#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 -#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 -#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 -#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 -#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 -#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 -#: appTools/ToolTransform.py:76 +#: appEditors/AppGerberEditor.py:7080 appPlugins/ToolAlignObjects.py:95 +#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 +#: appPlugins/ToolCopperThieving.py:116 appPlugins/ToolCorners.py:86 +#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 +#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 +#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:110 +#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 +#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 +#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:147 +#: appPlugins/ToolMilling.py:154 appPlugins/ToolNCC.py:181 +#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 +#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 +#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 +#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 +#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 +#: appPlugins/ToolTransform.py:76 #, fuzzy #| msgid "plugin_tab" msgid "Plugin" @@ -2441,9 +2462,9 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 -#: appTools/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolCopperThieving.py:1534 +#: appPlugins/ToolExtract.py:988 appPlugins/ToolFiducials.py:888 +#: appPlugins/ToolPunchGerber.py:2072 msgid "Size" msgstr "Tamaño" @@ -2460,13 +2481,13 @@ msgid "Text Tool" msgstr "Herramienta de texto" #: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 -#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 -#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 -#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 -#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 -#: appTools/ToolPaint.py:3119 +#: appObjects/FlatCAMGeometry.py:1126 appPlugins/ToolDrilling.py:910 +#: appPlugins/ToolDrilling.py:1254 appPlugins/ToolDrilling.py:2410 +#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3377 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:2491 +#: appPlugins/ToolMilling.py:3849 appPlugins/ToolNCC.py:363 +#: appPlugins/ToolNCC.py:2540 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3119 msgid "Tool" msgstr "Herramienta" @@ -2516,12 +2537,12 @@ msgstr "Herramienta de transformación" #: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 #: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 msgid "Rotate" msgstr "Girar" #: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 -#: appTools/ToolTransform.py:558 +#: appPlugins/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Sesgo / cizalla" @@ -2530,12 +2551,12 @@ msgstr "Sesgo / cizalla" #: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 #: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:559 msgid "Scale" msgstr "Escala" #: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 -#: appTools/ToolTransform.py:560 +#: appPlugins/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" @@ -2544,16 +2565,16 @@ msgstr "Espejo (Flip)" #: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 #: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appTools/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:562 msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 -#: appGUI/GUIElements.py:3870 +#: appGUI/GUIElements.py:3871 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 -#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:832 appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolFilm.py:1204 appPlugins/ToolTransform.py:594 msgid "Reference" msgstr "Referencia" @@ -2578,8 +2599,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 +#: appPlugins/ToolTransform.py:604 msgid "Origin" msgstr "Origen" @@ -2590,10 +2611,10 @@ msgstr "Origen" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 -#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 -#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 -#: defaults.py:581 +#: appPlugins/ToolFollow.py:731 appPlugins/ToolIsolation.py:3562 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3265 +#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 +#: defaults.py:582 msgid "Selection" msgstr "Selección" @@ -2601,7 +2622,7 @@ msgstr "Selección" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:843 appPlugins/ToolTransform.py:604 msgid "Point" msgstr "Punto" @@ -2614,26 +2635,27 @@ msgstr "Mínimo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 -#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 +#: appPlugins/ToolExtract.py:1154 appPlugins/ToolExtract.py:1172 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 +#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 +#: app_Main.py:8511 msgid "Value" msgstr "Valor" #: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appTools/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "Un punto de referencia en formato X, Y." #: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 -#: appTools/ToolTransform.py:621 +#: appPlugins/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Agregar coordenadas de puntos desde el portapapeles." #: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appTools/ToolTransform.py:666 +#: appPlugins/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2646,7 +2668,7 @@ msgstr "" "Números negativos para movimiento CCW." #: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 -#: appTools/ToolTransform.py:682 +#: appPlugins/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2660,7 +2682,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 msgid "Link" msgstr "Enlazar" @@ -2668,20 +2690,20 @@ msgstr "Enlazar" #: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 msgid "Link the Y entry to X entry and copy its content." msgstr "Enlace la entrada Y a la entrada X y copie su contenido." #: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1281 appPlugins/ToolTransform.py:709 msgid "X angle" msgstr "Ángulo X" #: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 #: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 -#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 +#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2690,13 +2712,13 @@ msgstr "" "Número Real entre -360 y 360." #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 -#: appTools/ToolTransform.py:719 +#: appPlugins/ToolTransform.py:719 msgid "Skew X" msgstr "Inclinar X" #: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 #: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 -#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 +#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2709,36 +2731,36 @@ msgstr "" #: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1290 appPlugins/ToolTransform.py:730 msgid "Y angle" msgstr "Ángulo Y" #: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 -#: appTools/ToolTransform.py:740 +#: appPlugins/ToolTransform.py:740 msgid "Skew Y" msgstr "Inclinar Y" #: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1237 appPlugins/ToolTransform.py:771 msgid "X factor" msgstr "Factor X" #: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appTools/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." #: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 -#: appTools/ToolTransform.py:780 +#: appPlugins/ToolTransform.py:780 msgid "Scale X" msgstr "Escala x" #: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 #: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 -#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 +#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2751,57 +2773,57 @@ msgstr "" #: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1246 appPlugins/ToolTransform.py:791 msgid "Y factor" msgstr "Factor Y" #: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appTools/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." #: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 -#: appTools/ToolTransform.py:800 +#: appPlugins/ToolTransform.py:800 msgid "Scale Y" msgstr "Escala Y" #: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 -#: appTools/ToolTransform.py:827 +#: appPlugins/ToolTransform.py:827 msgid "Flip on X" msgstr "Voltear en X" #: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 #: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 +#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "Voltee los objetos seleccionados sobre el eje X." #: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 -#: appTools/ToolTransform.py:832 +#: appPlugins/ToolTransform.py:832 msgid "Flip on Y" msgstr "Voltear en Y" #: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appTools/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:852 msgid "X val" msgstr "Valor X" #: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appTools/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." #: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 -#: appTools/ToolTransform.py:861 +#: appPlugins/ToolTransform.py:861 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 #: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 -#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 +#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2813,18 +2835,18 @@ msgstr "" #: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appTools/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:872 msgid "Y val" msgstr "Valor Y" #: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appTools/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." #: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 -#: appTools/ToolTransform.py:881 +#: appPlugins/ToolTransform.py:881 msgid "Offset Y" msgstr "Offset Y" @@ -2833,14 +2855,14 @@ msgstr "Offset Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 -#: appTools/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:271 appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolTransform.py:901 msgid "Rounded" msgstr "Redondeado" #: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appTools/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2854,15 +2876,15 @@ msgstr "" #: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 -#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 +#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 +#: appPlugins/ToolTransform.py:911 msgid "Distance" msgstr "Distancia" #: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appTools/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2875,12 +2897,12 @@ msgstr "" "o disminuido con la 'distancia'." #: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 -#: appTools/ToolTransform.py:925 +#: appPlugins/ToolTransform.py:925 msgid "Buffer D" msgstr "Buffer D" #: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 -#: appTools/ToolTransform.py:927 +#: appPlugins/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2890,7 +2912,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appTools/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2905,12 +2927,12 @@ msgstr "" "de la dimensión inicial." #: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 -#: appTools/ToolTransform.py:951 +#: appPlugins/ToolTransform.py:951 msgid "Buffer F" msgstr "Buffer F" #: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 -#: appTools/ToolTransform.py:953 +#: appPlugins/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2922,36 +2944,36 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 -#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 -#: appTools/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2815 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolPanelize.py:1152 +#: appPlugins/ToolTransform.py:604 msgid "Object" msgstr "Objeto" #: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 -#: appTools/ToolTransform.py:168 +#: appPlugins/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Formato incorrecto para el valor del punto. Necesita formato X, Y" #: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 -#: appTools/ToolTransform.py:185 +#: appPlugins/ToolTransform.py:185 msgid "Rotate transformation can not be done for a value of 0." msgstr "La transformación de rotación no se puede hacer para un valor de 0." #: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 #: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 -#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 +#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "La transformación de escala no se puede hacer para un factor de 0 o 1." #: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 #: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 -#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 +#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformación de compensación no se puede hacer para un valor de 0." -#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 #, fuzzy #| msgid "Plotting" msgid "Rotating" @@ -2963,28 +2985,28 @@ msgstr "Trazado" #: appEditors/AppGerberEditor.py:7359 appEditors/AppGerberEditor.py:7401 #: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 #: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 -#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 -#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 -#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 -#: app_Main.py:6555 +#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 +#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 +#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 +#: app_Main.py:6509 app_Main.py:6555 msgid "Action was not executed" msgstr "La acción no se ejecutó" -#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 msgid "Flipping" msgstr "" #: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 -#: appTools/ToolTransform.py:363 app_Main.py:6507 +#: appPlugins/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Voltear en el eje Y hecho" #: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 -#: appTools/ToolTransform.py:372 app_Main.py:6553 +#: appPlugins/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "Voltear en el eje X hecho" -#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 #, fuzzy #| msgid "Skewing..." msgid "Skewing" @@ -2998,7 +3020,7 @@ msgstr "Inclinar sobre el eje X hecho" msgid "Skew on the Y axis done" msgstr "Inclinar sobre el eje Y hecho" -#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 #, fuzzy #| msgid "Scaling..." msgid "Scaling" @@ -3012,7 +3034,7 @@ msgstr "Escala en el eje X hecho" msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" @@ -3029,18 +3051,19 @@ msgstr "Offset en el eje Y hecho" #: appEditors/AppGeoEditor.py:1520 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 -#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 -#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 -#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 -#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 -#: appTools/ToolTransform.py:497 camlib.py:1110 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:594 +#: appPlugins/ToolCopperThieving.py:797 appPlugins/ToolCopperThieving.py:810 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 +#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3103 +#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3223 +#: appPlugins/ToolNCC.py:3490 appPlugins/ToolNCC.py:3591 +#: appPlugins/ToolNCC.py:3606 appPlugins/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Tamponamiento" #: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 -#: appTools/ToolTransform.py:518 +#: appPlugins/ToolTransform.py:518 msgid "Buffer done" msgstr "Tampón hecho" @@ -3055,7 +3078,7 @@ msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" #: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 -#: appTools/ToolTransform.py:334 +#: appPlugins/ToolTransform.py:334 msgid "Rotate done" msgstr "Rotar hecho" @@ -3180,7 +3203,7 @@ msgstr "Parcelas seleccionadas habilitadas ..." msgid "Click on destination point ..." msgstr "Haga clic en el punto de destino ..." -#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" @@ -3277,11 +3300,11 @@ msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 -#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 -#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 -#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 -#: appTools/ToolSolderPaste.py:1267 +#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:741 +#: appPlugins/ToolEtchCompensation.py:374 appPlugins/ToolFiducials.py:881 +#: appPlugins/ToolFollow.py:727 appPlugins/ToolInvertGerber.py:243 +#: appPlugins/ToolLevelling.py:1763 appPlugins/ToolQRCode.py:792 +#: appPlugins/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Parámetros" @@ -3333,7 +3356,7 @@ msgstr "Longitud. La longitud de la ranura." #: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appTools/ToolFiducials.py:800 +#: appPlugins/ToolFiducials.py:800 msgid "Coordinates" msgstr "Coordenadas" @@ -3406,9 +3429,9 @@ msgstr "Línea" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 -#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 -#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 +#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolIsolation.py:3639 appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolNCC.py:4635 appPlugins/ToolPaint.py:3315 msgid "Polygon" msgstr "Polígono" @@ -3430,14 +3453,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 #: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 -#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 -#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 -#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 -#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 -#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 -#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 -#: tclCommands/TclCommandPanelize.py:299 +#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 +#: appPlugins/ToolExtract.py:609 appPlugins/ToolExtract.py:720 +#: appPlugins/ToolExtract.py:795 appPlugins/ToolMilling.py:2671 +#: appPlugins/ToolOptimal.py:163 appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolQRCode.py:231 appPlugins/ToolReport.py:214 +#: appPlugins/ToolSolderPaste.py:693 appPlugins/ToolSolderPaste.py:983 +#: appPlugins/ToolSub.py:295 app_Main.py:8398 +#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Trabajando" @@ -3465,8 +3488,8 @@ msgstr "Haga clic en el punto de destino." #: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 #: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 #: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 -#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 +#: appPlugins/ToolCopperThieving.py:612 appPlugins/ToolFilm.py:809 +#: appPlugins/ToolFilm.py:1069 appPlugins/ToolRulesCheck.py:645 msgid "Working..." msgstr "Trabajando..." @@ -3480,7 +3503,7 @@ msgstr "Cargando Gerber en el Editor" msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 +#: appEditors/AppGeoEditor.py:5334 appPlugins/ToolNCC.py:2542 msgid "with diameter" msgstr "con diámetro" @@ -3536,8 +3559,8 @@ msgid "Invalid value for" msgstr "Valor no válido para" #: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 -#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 -#: appTools/ToolPaint.py:2204 +#: appPlugins/ToolMilling.py:2750 appPlugins/ToolPaint.py:1994 +#: appPlugins/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3644,21 +3667,21 @@ msgid "Select shapes to import them into the edited object." msgstr "" #: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 -#: appTools/ToolPaint.py:1265 +#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 +#: appPlugins/ToolPaint.py:1265 msgid "Added polygon" msgstr "Polígono agregado" #: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 -#: appTools/ToolPaint.py:1267 +#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 +#: appPlugins/ToolPaint.py:1267 msgid "Click to add next polygon or right click to start." msgstr "" "Haga clic para agregar el siguiente polígono o haga clic derecho para " "comenzar." #: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appTools/ToolIsolation.py:2522 +#: appPlugins/ToolIsolation.py:2522 msgid "No polygon in selection." msgstr "No hay polígono en la selección." @@ -3712,7 +3735,7 @@ msgstr "Dimensiones editadas." #: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 #: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 -#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 +#: appPlugins/ToolExtract.py:988 appPlugins/ToolPunchGerber.py:2072 msgid "Code" msgstr "Código" @@ -3722,7 +3745,7 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 -#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1423 #: app_Main.py:7643 msgid "Loading" msgstr "Cargando" @@ -3761,9 +3784,9 @@ msgstr "Coordenadas copiadas al portapapeles." #: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 -#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1150 +#: appPlugins/ToolCorners.py:602 appPlugins/ToolFiducials.py:633 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Trazado" @@ -3803,7 +3826,7 @@ msgid "Gerber Editor" msgstr "Gerber Editor" #: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 -#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 msgid "Apertures" msgstr "Aberturas" @@ -3816,17 +3839,17 @@ msgid "Index" msgstr "Índice" #: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 -#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:995 appPlugins/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Código de apertura" #: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 +#: appPlugins/ToolExtract.py:997 appPlugins/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" #: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 -#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Tamaño de apertura:" @@ -3924,8 +3947,8 @@ msgstr "Cómo seleccionar los polígonos a pintar." #: appEditors/AppGerberEditor.py:6224 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 -#: appTools/ToolCopperThieving.py:1334 +#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 +#: appPlugins/ToolCopperThieving.py:1334 msgid "Area" msgstr "Zona" @@ -3940,12 +3963,12 @@ msgstr "Ver el código fuente del objeto seleccionado." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolPcbWizard.py:484 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 -#: appTools/ToolCopperThieving.py:1704 +#: appEditors/AppGerberEditor.py:6230 appPlugins/ToolCopperThieving.py:1347 +#: appPlugins/ToolCopperThieving.py:1704 msgid "in" msgstr "in" @@ -4103,7 +4126,7 @@ msgstr "Inclino X cancelado" msgid "Skew Y cancelled" msgstr "Inclino Y cancelado" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 msgid "Find" msgstr "Hallar" @@ -4129,13 +4152,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 -#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 -#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 -#: appTools/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:936 appPlugins/ToolFollow.py:738 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolPunchGerber.py:2021 msgid "All" msgstr "Todos" @@ -4183,15 +4206,15 @@ msgstr "Abrir documento" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 #: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 -#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 -#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 -#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 +#: appPlugins/ToolLevelling.py:1389 appPlugins/ToolLevelling.py:1395 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Exportar el código ..." #: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 -#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 -#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 +#: appObjects/FlatCAMCNCJob.py:1089 appPlugins/ToolLevelling.py:1413 +#: appPlugins/ToolLevelling.py:1605 appPlugins/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "El fichero o directorio no existe" @@ -4199,7 +4222,7 @@ msgstr "El fichero o directorio no existe" msgid "Saved to" msgstr "Guardado en" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 #: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Ctrl+S" @@ -4234,12 +4257,12 @@ msgid "Start GCode" msgstr "Iniciar GCode" #: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 -#: appTools/ToolCalibration.py:465 +#: appPlugins/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" #: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 -#: appTools/ToolSolderPaste.py:1004 +#: appPlugins/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "Editor de código G" @@ -4250,25 +4273,25 @@ msgid "GCode" msgstr "Código" #: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 -#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 -#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 -#: appTools/ToolPaint.py:2988 +#: appGUI/ObjectUI.py:2122 appPlugins/ToolIsolation.py:3231 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4182 +#: appPlugins/ToolPaint.py:2988 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 #: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 -#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolMilling.py:3688 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolReport.py:184 msgid "Drills" msgstr "Taladros" #: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 #: appGUI/ObjectUI.py:2132 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 -#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 -#: appTools/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2359 +#: appPlugins/ToolMilling.py:3688 appPlugins/ToolMilling.py:3891 +#: appPlugins/ToolReport.py:186 msgid "Slots" msgstr "Muesca" @@ -4296,121 +4319,121 @@ msgstr "Insertar codigo" msgid "Insert the code above at the cursor location." msgstr "Inserte el código de arriba en la ubicación del cursor." -#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 -#: appGUI/GUIElements.py:1392 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 msgid "Read Only" msgstr "" -#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 -#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 -#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 +#: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 msgid "Undo" msgstr "Deshacer" -#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 -#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 -#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 +#: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 -#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 -#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 +#: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 msgid "Redo" msgstr "Rehacer" -#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 -#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 -#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 +#: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 -#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 -#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 +#: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1697 #: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Cortar" -#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 -#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 -#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 +#: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 -#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 -#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 +#: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 #: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 #: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 -#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 -#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 -#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 -#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 -#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 +#: appPlugins/ToolMilling.py:386 appPlugins/ToolPanelize.py:434 +#: appPlugins/ToolPanelize.py:460 appPlugins/ToolPanelize.py:569 +#: appPlugins/ToolPanelize.py:580 appPlugins/ToolPanelize.py:612 +#: appPlugins/ToolPanelize.py:661 appPlugins/ToolPanelize.py:860 +#: appPlugins/ToolPanelize.py:892 appPlugins/ToolPanelize.py:940 msgid "Copy" msgstr "Dupdo" -#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 -#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 -#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 +#: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Copiar" -#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 -#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 -#: appGUI/GUIElements.py:1924 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1029 +#: appGUI/GUIElements.py:1428 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1925 msgid "Paste" msgstr "Pega" -#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 -#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 -#: appGUI/GUIElements.py:1924 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1029 +#: appGUI/GUIElements.py:1428 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1925 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 -#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 -#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 +#: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4664 #: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 #: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 -#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 -#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 +#: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 #: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 #: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 -#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3612 appPlugins/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Seleccionar todo" -#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 -#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 -#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 +#: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 #: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 +#: appGUI/GUIElements.py:1052 appGUI/GUIElements.py:1451 msgid "Step Up" msgstr "Aumentar" -#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 +#: appGUI/GUIElements.py:1059 appGUI/GUIElements.py:1458 msgid "Step Down" msgstr "Reducir" -#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 -#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 -#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 app_Main.py:4637 app_Main.py:4801 #: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "De acuerdo" -#: appGUI/GUIElements.py:3872 +#: appGUI/GUIElements.py:3873 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4420,19 +4443,19 @@ msgstr "" "- Absoluto -> el punto de referencia es el punto (0,0)\n" "- Relativo -> el punto de referencia es la posición del mouse antes de Jump" -#: appGUI/GUIElements.py:3877 +#: appGUI/GUIElements.py:3878 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3879 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:3889 +#: appGUI/GUIElements.py:3890 msgid "Location" msgstr "Ubicación" -#: appGUI/GUIElements.py:3891 +#: appGUI/GUIElements.py:3892 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4446,92 +4469,92 @@ msgstr "" "y)\n" "desde el punto de ubicación actual del mouse." -#: appGUI/GUIElements.py:3973 +#: appGUI/GUIElements.py:3974 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:3981 +#: appGUI/GUIElements.py:3982 msgid "Save Log" msgstr "Guardar Registro" -#: appGUI/GUIElements.py:3987 +#: appGUI/GUIElements.py:3988 msgid "Clear All" msgstr "Limpiar todo" -#: appGUI/GUIElements.py:3987 +#: appGUI/GUIElements.py:3988 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 +#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Escriba >help< para comenzar" -#: appGUI/GUIElements.py:4672 appGUI/GUIElements.py:4689 +#: appGUI/GUIElements.py:4693 appGUI/GUIElements.py:4710 msgid "Jog the Y axis." msgstr "Mueva el eje Y." -#: appGUI/GUIElements.py:4680 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 +#: appGUI/GUIElements.py:4701 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 #: appGUI/MainGUI.py:2247 msgid "Move to Origin" msgstr "Mover al origen" -#: appGUI/GUIElements.py:4697 appGUI/GUIElements.py:4705 +#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4726 msgid "Jog the X axis." msgstr "Mueva el eje X." -#: appGUI/GUIElements.py:4715 appGUI/GUIElements.py:4725 +#: appGUI/GUIElements.py:4736 appGUI/GUIElements.py:4746 msgid "Jog the Z axis." msgstr "Mueva el eje Z." -#: appGUI/GUIElements.py:4751 +#: appGUI/GUIElements.py:4772 msgid "Zero the CNC X axes at current position." msgstr "Ponga a cero el eje X del CNC en la posición actual." -#: appGUI/GUIElements.py:4759 +#: appGUI/GUIElements.py:4780 msgid "Zero the CNC Y axes at current position." msgstr "Ponga a cero el eje Y del CNC en la posición actual." -#: appGUI/GUIElements.py:4764 +#: appGUI/GUIElements.py:4785 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4767 +#: appGUI/GUIElements.py:4788 msgid "Zero the CNC Z axes at current position." msgstr "Ponga a cero el eje Z del CNC en la posición actual." -#: appGUI/GUIElements.py:4771 +#: appGUI/GUIElements.py:4792 msgid "Do Home" msgstr "Hacer homing" -#: appGUI/GUIElements.py:4773 +#: appGUI/GUIElements.py:4794 msgid "Perform a homing cycle on all axis." msgstr "Realice un ciclo de referenciado en todos los ejes." -#: appGUI/GUIElements.py:4781 +#: appGUI/GUIElements.py:4802 msgid "Zero all CNC axes at current position." msgstr "Ponga a cero todos los ejes del CNC en la posición actual." -#: appGUI/GUIElements.py:4939 appGUI/GUIElements.py:4948 +#: appGUI/GUIElements.py:4960 appGUI/GUIElements.py:4969 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:4987 +#: appGUI/GUIElements.py:5008 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: appGUI/GUIElements.py:4988 +#: appGUI/GUIElements.py:5009 msgid "Hello!" msgstr "¡Hola!" -#: appGUI/GUIElements.py:5047 +#: appGUI/GUIElements.py:5068 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: appGUI/GUIElements.py:5049 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:5070 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4541,42 +4564,42 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: appGUI/GUIElements.py:5058 appGUI/MainGUI.py:121 -#: appTools/ToolPcbWizard.py:412 appTools/ToolPcbWizard.py:420 +#: appGUI/GUIElements.py:5079 appGUI/MainGUI.py:121 +#: appPlugins/ToolPcbWizard.py:412 appPlugins/ToolPcbWizard.py:420 msgid "Open" msgstr "Abierto" -#: appGUI/GUIElements.py:5062 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 +#: appGUI/GUIElements.py:5083 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 #: appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4600 app_Main.py:8890 #: app_Main.py:8893 msgid "Open Project" msgstr "Proyecto abierto" -#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 +#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 #: appGUI/MainGUI.py:2205 app_Main.py:8770 app_Main.py:8775 msgid "Open Gerber" msgstr "Abrir gerber" -#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 +#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 +#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 #: appGUI/MainGUI.py:2207 app_Main.py:8810 app_Main.py:8815 msgid "Open Excellon" msgstr "Abierto Excellon" -#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 +#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:5115 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5078 appGUI/MainGUI.py:143 app_Main.py:8853 +#: appGUI/GUIElements.py:5099 appGUI/MainGUI.py:143 app_Main.py:8853 #: app_Main.py:8858 msgid "Open G-Code" msgstr "Código G abierto" -#: appGUI/GUIElements.py:5088 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:5109 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Salida" @@ -4600,26 +4623,27 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Creará un nuevo proyecto en blanco" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appTools/ToolLevelling.py:1986 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appPlugins/ToolLevelling.py:1986 msgid "New" msgstr "Nueva" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 #: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 -#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 -#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 -#: appTools/ToolCopperThieving.py:1376 appTools/ToolCopperThieving.py:1390 -#: appTools/ToolCutOut.py:2376 appTools/ToolCutOut.py:2774 -#: appTools/ToolDblSided.py:678 appTools/ToolDblSided.py:919 -#: appTools/ToolFilm.py:1148 appTools/ToolFilm.py:1171 -#: appTools/ToolImage.py:158 appTools/ToolImage.py:216 -#: appTools/ToolIsolation.py:3532 appTools/ToolIsolation.py:3583 -#: appTools/ToolMilling.py:2808 appTools/ToolMilling.py:3636 -#: appTools/ToolNCC.py:4144 appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 -#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 -#: appTools/ToolPanelize.py:1158 appTools/ToolSolderPaste.py:1503 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:634 +#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:1339 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCopperThieving.py:184 +#: appPlugins/ToolCopperThieving.py:1376 appPlugins/ToolCopperThieving.py:1390 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolCutOut.py:2774 +#: appPlugins/ToolDblSided.py:678 appPlugins/ToolDblSided.py:919 +#: appPlugins/ToolFilm.py:1148 appPlugins/ToolFilm.py:1171 +#: appPlugins/ToolImage.py:158 appPlugins/ToolImage.py:216 +#: appPlugins/ToolIsolation.py:3532 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolMilling.py:2808 appPlugins/ToolMilling.py:3642 +#: appPlugins/ToolNCC.py:4144 appPlugins/ToolNCC.py:4612 +#: appPlugins/ToolPaint.py:3291 appPlugins/ToolPanelize.py:218 +#: appPlugins/ToolPanelize.py:1116 appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolSolderPaste.py:1503 appPlugins/ToolTransform.py:144 +#: appPlugins/ToolTransform.py:634 msgid "Geometry" msgstr "Geometría" @@ -4635,21 +4659,22 @@ msgstr "Creará un nuevo objeto vacío de geometría." #: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 -#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 -#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 -#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 -#: appTools/ToolCopperThieving.py:1390 appTools/ToolCutOut.py:2375 -#: appTools/ToolDblSided.py:676 appTools/ToolDblSided.py:917 -#: appTools/ToolFilm.py:1147 appTools/ToolFilm.py:1170 -#: appTools/ToolImage.py:136 appTools/ToolImage.py:160 -#: appTools/ToolImage.py:216 appTools/ToolIsolation.py:3533 -#: appTools/ToolIsolation.py:3583 appTools/ToolNCC.py:4145 -#: appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 -#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 -#: appTools/ToolPanelize.py:1158 appTools/ToolPanelize.py:1257 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:632 defaults.py:582 +#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:416 +#: appPlugins/ToolAlignObjects.py:452 appPlugins/ToolCalibration.py:181 +#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:904 +#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCopperThieving.py:184 appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1390 appPlugins/ToolCutOut.py:2375 +#: appPlugins/ToolDblSided.py:676 appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolFilm.py:1147 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolImage.py:136 appPlugins/ToolImage.py:160 +#: appPlugins/ToolImage.py:216 appPlugins/ToolIsolation.py:3533 +#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4145 +#: appPlugins/ToolNCC.py:4612 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPanelize.py:218 appPlugins/ToolPanelize.py:1116 +#: appPlugins/ToolPanelize.py:1158 appPlugins/ToolPanelize.py:1257 +#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:632 +#: defaults.py:583 msgid "Gerber" msgstr "Gerber" @@ -4665,19 +4690,19 @@ msgstr "Creará un nuevo objeto vacío de Gerber." #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1644 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 -#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 -#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 -#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 -#: appTools/ToolCopperThieving.py:1390 appTools/ToolDblSided.py:677 -#: appTools/ToolDblSided.py:876 appTools/ToolDblSided.py:918 -#: appTools/ToolFilm.py:1429 appTools/ToolIsolation.py:3583 -#: appTools/ToolMilling.py:3637 appTools/ToolNCC.py:4612 -#: appTools/ToolPaint.py:3291 appTools/ToolPanelize.py:218 -#: appTools/ToolPanelize.py:1116 appTools/ToolPunchGerber.py:2112 -#: appTools/ToolPunchGerber.py:2127 appTools/ToolTransform.py:144 -#: appTools/ToolTransform.py:633 +#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:417 +#: appPlugins/ToolAlignObjects.py:453 appPlugins/ToolCalibration.py:181 +#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:905 +#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCopperThieving.py:184 appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1390 appPlugins/ToolDblSided.py:677 +#: appPlugins/ToolDblSided.py:876 appPlugins/ToolDblSided.py:918 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolMilling.py:3643 appPlugins/ToolNCC.py:4612 +#: appPlugins/ToolPaint.py:3291 appPlugins/ToolPanelize.py:218 +#: appPlugins/ToolPanelize.py:1116 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolPunchGerber.py:2127 appPlugins/ToolTransform.py:144 +#: appPlugins/ToolTransform.py:633 msgid "Excellon" msgstr "Excellon" @@ -4787,8 +4812,8 @@ msgstr "HPGL2 como objeto de geometría" msgid "Export" msgstr "Exportar" -#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:640 appTools/ToolQRCode.py:645 -#: app_Main.py:9000 app_Main.py:9005 +#: appGUI/MainGUI.py:247 appPlugins/ToolQRCode.py:640 +#: appPlugins/ToolQRCode.py:645 app_Main.py:9000 app_Main.py:9005 msgid "Export SVG" msgstr "Exportar SVG" @@ -4796,7 +4821,8 @@ msgstr "Exportar SVG" msgid "Export DXF" msgstr "Exportar DXF" -#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:591 appTools/ToolQRCode.py:596 +#: appGUI/MainGUI.py:259 appPlugins/ToolQRCode.py:591 +#: appPlugins/ToolQRCode.py:596 msgid "Export PNG" msgstr "Exportar PNG" @@ -4850,7 +4876,7 @@ msgstr "Importar preferencias del archivo" msgid "Export Preferences to file" msgstr "Exportar preferencias a un archivo" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1199 msgid "Save Preferences" msgstr "Guardar Preferencias" @@ -5010,10 +5036,10 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 -#: appGUI/preferences/PreferencesUIManager.py:926 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1042 -#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 +#: appGUI/preferences/PreferencesUIManager.py:928 +#: appGUI/preferences/PreferencesUIManager.py:1016 +#: appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1150 app_Main.py:6137 #: app_Main.py:6142 app_Main.py:6157 msgid "Preferences" msgstr "Preferencias" @@ -5023,7 +5049,7 @@ msgid "Shift+P" msgstr "Shift+P" #: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 -#: appTools/ToolReport.py:173 +#: appPlugins/ToolReport.py:173 msgid "Options" msgstr "Opciones" @@ -5231,8 +5257,8 @@ msgid "Objects" msgstr "Objetos" #: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 -#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 -#: appTools/ToolPunchGerber.py:2301 +#: appObjects/ObjectCollection.py:1199 appPlugins/ToolIsolation.py:3618 +#: appPlugins/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "Deseleccionar todo" @@ -5395,7 +5421,7 @@ msgstr "Eliminar forma" #: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 #: appGUI/MainGUI.py:1703 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 -#: appGUI/MainGUI.py:5103 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:5103 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Movimiento" @@ -5545,8 +5571,8 @@ msgstr "Blanca" msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 -#: appTools/ToolMilling.py:3934 app_Main.py:8471 +#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:3932 +#: appPlugins/ToolMilling.py:3940 app_Main.py:8471 msgid "Custom" msgstr "Personalizado" @@ -5652,7 +5678,7 @@ msgstr "Parcela clara" msgid "Drilling Tool" msgstr "Herramienta de Perforación" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appPlugins/ToolMilling.py:1287 msgid "Milling Tool" msgstr "Herramienta de fresado" @@ -5676,7 +5702,7 @@ msgstr "Seguir" msgid "NCC Tool" msgstr "Herramienta NCC" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appPlugins/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "Herramienta de Corte" @@ -5859,23 +5885,23 @@ msgstr "TCL Shell" msgid "Plot Area" msgstr "Área de la parcela" -#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 -#: appTools/ToolCorners.py:677 appTools/ToolEtchCompensation.py:309 -#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:991 -#: appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 -#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 -#: appTools/ToolSub.py:815 +#: appGUI/MainGUI.py:1491 appPlugins/ToolCopperThieving.py:1278 +#: appPlugins/ToolCorners.py:677 appPlugins/ToolEtchCompensation.py:309 +#: appPlugins/ToolExtract.py:910 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolFollow.py:698 appPlugins/ToolInvertGerber.py:230 +#: appPlugins/ToolIsolation.py:3195 appPlugins/ToolOptimal.py:441 +#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:756 +#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1171 +#: appPlugins/ToolSub.py:815 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 -#: appTools/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1501 appPlugins/ToolDrilling.py:2326 +#: appPlugins/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 +#: appGUI/MainGUI.py:1511 appPlugins/ToolSub.py:868 msgid "GEOMETRY" msgstr "GEOMETRÍA" @@ -5944,7 +5970,7 @@ msgstr "Alternar visibilidad" msgid "Grids" msgstr "Rejillas" -#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 +#: appGUI/MainGUI.py:1666 appPlugins/ToolMilling.py:3932 msgid "Path" msgstr "Ruta" @@ -6012,21 +6038,21 @@ msgstr "Carpeta de preferencias de FlatCAM abierta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 -#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:960 +#: appGUI/preferences/PreferencesUIManager.py:1203 appTranslation.py:111 #: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 #: app_Main.py:9445 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1204 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2384 appTools/ToolIsolation.py:3275 -#: appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 -#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 +#: appPlugins/ToolDrilling.py:2384 appPlugins/ToolIsolation.py:3275 +#: appPlugins/ToolMilling.py:3713 appPlugins/ToolNCC.py:4232 +#: appPlugins/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 #: app_Main.py:2628 app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "No" @@ -6076,22 +6102,22 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 -#: appTools/ToolNCC.py:1419 appTools/ToolPaint.py:417 -#: appTools/ToolSolderPaste.py:141 appTools/ToolSolderPaste.py:1222 +#: appGUI/MainGUI.py:3756 appPlugins/ToolIsolation.py:888 +#: appPlugins/ToolNCC.py:1419 appPlugins/ToolPaint.py:417 +#: appPlugins/ToolSolderPaste.py:141 appPlugins/ToolSolderPaste.py:1222 #: app_Main.py:4778 msgid "New Tool" msgstr "Nueva Herram" -#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 -#: appTools/ToolNCC.py:1420 appTools/ToolPaint.py:418 -#: appTools/ToolSolderPaste.py:142 app_Main.py:4779 +#: appGUI/MainGUI.py:3757 appPlugins/ToolIsolation.py:889 +#: appPlugins/ToolNCC.py:1420 appPlugins/ToolPaint.py:418 +#: appPlugins/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 -#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:431 -#: appTools/ToolSolderPaste.py:154 app_Main.py:4792 +#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:910 +#: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:431 +#: appPlugins/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" @@ -6236,7 +6262,7 @@ msgstr "Ctrl+M" msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 +#: appGUI/MainGUI.py:4602 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Herram. de Import. de PDF" @@ -6282,8 +6308,8 @@ msgstr "Ejecutar script TCL" msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 -#: appTools/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:4622 appPlugins/ToolAlignObjects.py:32 +#: appPlugins/ToolAlignObjects.py:378 msgid "Align Objects" msgstr "Alinear objetos" @@ -6293,7 +6319,7 @@ msgstr "Alinear objetos" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 +#: appGUI/MainGUI.py:4623 appPlugins/ToolCorners.py:638 #, fuzzy #| msgid "Corner Markers Tool" msgid "Corner Markers" @@ -6303,8 +6329,8 @@ msgstr "Herram. de Marca. de Esquina" msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 -#: appTools/ToolCalculators.py:399 +#: appGUI/MainGUI.py:4624 appPlugins/ToolCalculators.py:90 +#: appPlugins/ToolCalculators.py:399 msgid "Calculators" msgstr "Calculadoras" @@ -6320,8 +6346,8 @@ msgstr "PCB a 2 caras" msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 -#: appTools/ToolExtract.py:877 +#: appGUI/MainGUI.py:4626 appPlugins/ToolExtract.py:162 +#: appPlugins/ToolExtract.py:877 #, fuzzy #| msgid "ExtraCut" msgid "Extract" @@ -6331,8 +6357,8 @@ msgstr "Corte extra" msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 -#: appTools/ToolFiducials.py:747 +#: appGUI/MainGUI.py:4627 appPlugins/ToolFiducials.py:138 +#: appPlugins/ToolFiducials.py:747 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" @@ -6342,8 +6368,8 @@ msgstr "Herramienta de Fiduciales" msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 -#: appTools/ToolInvertGerber.py:190 appTools/ToolInvertGerber.py:284 +#: appGUI/MainGUI.py:4628 appPlugins/ToolInvertGerber.py:93 +#: appPlugins/ToolInvertGerber.py:190 appPlugins/ToolInvertGerber.py:284 msgid "Invert Gerber" msgstr "Invertir Gerber" @@ -6351,8 +6377,8 @@ msgstr "Invertir Gerber" msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 -#: appTools/ToolPunchGerber.py:2317 +#: appGUI/MainGUI.py:4629 appPlugins/ToolPunchGerber.py:1939 +#: appPlugins/ToolPunchGerber.py:2317 msgid "Punch Gerber" msgstr "Gerber Perforadora" @@ -6364,8 +6390,8 @@ msgstr "Alt+I" msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 -#: appTools/ToolCopperThieving.py:1246 +#: appGUI/MainGUI.py:4631 appPlugins/ToolCopperThieving.py:144 +#: appPlugins/ToolCopperThieving.py:1246 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" @@ -6393,8 +6419,8 @@ msgstr "Película de PCB" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 -#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +#: appGUI/MainGUI.py:4635 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 +#: appPlugins/ToolNCC.py:2911 appPlugins/ToolNCC.py:2913 msgid "Non-Copper Clearing" msgstr "Compensación sin cobre" @@ -6402,8 +6428,8 @@ msgstr "Compensación sin cobre" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 -#: appTools/ToolNCC.py:4280 +#: appGUI/MainGUI.py:4636 appPlugins/ToolIsolation.py:3317 +#: appPlugins/ToolNCC.py:4280 msgid "Optimal" msgstr "Óptimo" @@ -6419,7 +6445,8 @@ msgstr "Área de pintura" msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 +#: appGUI/MainGUI.py:4638 appPlugins/ToolQRCode.py:135 +#: appPlugins/ToolQRCode.py:706 #, fuzzy #| msgid "Code" msgid "QRCode" @@ -6443,7 +6470,7 @@ msgstr "Alt+T" msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 +#: appGUI/MainGUI.py:4642 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:746 #, fuzzy #| msgid "Subtractor" msgid "Subtract" @@ -6461,7 +6488,7 @@ msgstr "PCB de corte" msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4644 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelizar PCB" @@ -6521,7 +6548,7 @@ msgstr "Abrir tutoriales en online" msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4664 appPlugins/ToolSolderPaste.py:72 msgid "Delete Object" msgstr "Eliminar objeto" @@ -6784,7 +6811,7 @@ msgstr "Opciones de parcela" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appTools/ToolCopperThieving.py:1424 +#: appPlugins/ToolCopperThieving.py:1424 msgid "Solid" msgstr "Sólido" @@ -6814,18 +6841,18 @@ msgstr "Gráfico" #: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 -#: appTools/ToolMilling.py:3668 +#: appPlugins/ToolMilling.py:3674 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 -#: appTools/ToolFollow.py:650 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appPlugins/ToolFollow.py:126 +#: appPlugins/ToolFollow.py:650 msgid "Follow" msgstr "Seguir" #: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 -#: appTools/ToolFollow.py:772 +#: appPlugins/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6872,16 +6899,16 @@ msgstr "" "Cuando no está marcada, eliminará todas las formas de las marcas.\n" "que se dibujan en lienzo." -#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 -#: appTools/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:325 appPlugins/ToolExtract.py:1001 +#: appPlugins/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 +#: appGUI/ObjectUI.py:332 appPlugins/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 +#: appGUI/ObjectUI.py:334 appPlugins/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6898,7 +6925,7 @@ msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" #: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appTools/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6906,7 +6933,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appPlugins/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6923,7 +6950,7 @@ msgstr "" "El recorte del tablero." #: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 -#: appTools/ToolEtchCompensation.py:322 +#: appPlugins/ToolEtchCompensation.py:322 msgid "Utilities" msgstr "Utilidades" @@ -6971,16 +6998,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." -#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 -#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 -#: appTools/ToolIsolation.py:3652 appTools/ToolNCC.py:4658 -#: appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolFollow.py:764 +#: appPlugins/ToolIsolation.py:3652 appPlugins/ToolNCC.py:4658 +#: appPlugins/ToolPaint.py:3324 appPlugins/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "Generar Geometría" #: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 -#: appTools/ToolPanelize.py:1153 appTools/ToolQRCode.py:879 +#: appPlugins/ToolPanelize.py:1153 appPlugins/ToolQRCode.py:879 msgid "Bounding Box" msgstr "Cuadro delimitador" @@ -7024,8 +7051,8 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos sólidos." -#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 -#: appTools/ToolMilling.py:3684 +#: appGUI/ObjectUI.py:676 appPlugins/ToolDrilling.py:2361 +#: appPlugins/ToolMilling.py:3690 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7040,10 +7067,10 @@ msgstr "" "\n" "Aquí se seleccionan las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 -#: appTools/ToolMilling.py:3737 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3002 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 +#: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3245 +#: appPlugins/ToolMilling.py:3695 appPlugins/ToolMilling.py:3743 +#: appPlugins/ToolNCC.py:4196 appPlugins/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7051,8 +7078,8 @@ msgstr "" "Diámetro de la herramienta. Es valioso\n" "es el ancho de corte en el material." -#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 -#: appTools/ToolMilling.py:3692 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2369 +#: appPlugins/ToolMilling.py:3698 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7060,8 +7087,8 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 -#: appTools/ToolMilling.py:3695 +#: appGUI/ObjectUI.py:687 appPlugins/ToolDrilling.py:2372 +#: appPlugins/ToolMilling.py:3701 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7120,7 +7147,7 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 +#: appGUI/ObjectUI.py:793 appPlugins/ToolMilling.py:3901 msgid "Milling Diameter" msgstr "Diá. de fresado" @@ -7187,17 +7214,17 @@ msgstr "" #: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appTools/ToolMilling.py:3667 +#: appPlugins/ToolMilling.py:3673 msgid "Plot Object" msgstr "Trazar objeto" #: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 +#: appPlugins/ToolCopperThieving.py:1454 appPlugins/ToolMilling.py:3733 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 +#: appGUI/ObjectUI.py:1009 appPlugins/ToolMilling.py:3738 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7279,7 +7306,7 @@ msgstr "" "Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " "tipo de operación como aislamiento." -#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 +#: appGUI/ObjectUI.py:1046 appPlugins/ToolMilling.py:3758 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7323,8 +7350,8 @@ msgstr "Punto" msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 -#: appTools/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1883 appPlugins/ToolCalculators.py:521 +#: appPlugins/ToolCalculators.py:704 msgid "Calculate" msgstr "Calcular" @@ -7367,7 +7394,7 @@ msgstr "" "de una linea de viaje." #: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 -#: appTools/ToolReport.py:577 +#: appPlugins/ToolReport.py:577 msgid "Travelled distance" msgstr "Distancia recorrida" @@ -7465,7 +7492,7 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 +#: appGUI/ObjectUI.py:2186 appPlugins/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "Revise el código CNC." @@ -7511,7 +7538,7 @@ msgid "Align Left" msgstr "Alinear a la izquierda" #: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 +#: appPlugins/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "Centrar" @@ -7549,31 +7576,31 @@ msgstr "" "Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 " "píxeles." -#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:259 appGUI/PlotCanvasLegacy.py:387 msgid "Axis enabled." msgstr "Eje habilitado." -#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:396 msgid "Axis disabled." msgstr "Eje deshabilitado." -#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:417 msgid "HUD enabled." msgstr "HUD habilitado." -#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:314 appGUI/PlotCanvasLegacy.py:424 msgid "HUD disabled." msgstr "HUD deshabilitado." -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:336 appGUI/PlotCanvasLegacy.py:499 msgid "Grid enabled." msgstr "Rejilla habilitada." -#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:343 appGUI/PlotCanvasLegacy.py:509 msgid "Grid disabled." msgstr "Rejilla deshabilitada." -#: appGUI/PlotCanvasLegacy.py:1548 +#: appGUI/PlotCanvasLegacy.py:1580 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7581,41 +7608,41 @@ msgstr "" "No se pudo anotar debido a una diferencia entre el número de elementos de " "texto y el número de posiciones de texto." -#: appGUI/preferences/PreferencesUIManager.py:933 +#: appGUI/preferences/PreferencesUIManager.py:935 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:953 +#: appGUI/preferences/PreferencesUIManager.py:955 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: appGUI/preferences/PreferencesUIManager.py:954 +#: appGUI/preferences/PreferencesUIManager.py:956 msgid "Application will restart" msgstr "La aplicación se reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1047 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: appGUI/preferences/PreferencesUIManager.py:1060 +#: appGUI/preferences/PreferencesUIManager.py:1062 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 +#: appGUI/preferences/PreferencesUIManager.py:1093 app_Main.py:3009 #: app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: appGUI/preferences/PreferencesUIManager.py:1095 -#: appGUI/preferences/PreferencesUIManager.py:1210 +#: appGUI/preferences/PreferencesUIManager.py:1097 +#: appGUI/preferences/PreferencesUIManager.py:1212 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1147 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1197 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7745,8 +7772,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:831 appTools/ToolLevelling.py:2118 -#: appTools/ToolReport.py:544 +#: appObjects/FlatCAMObj.py:831 appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolReport.py:544 msgid "Feedrate" msgstr "Avance" @@ -7805,7 +7832,7 @@ msgstr "Color de Línea de Viaje" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 -#: appTools/ToolRulesCheck.py:1314 +#: appPlugins/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Contorno" @@ -7997,8 +8024,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 -#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:252 -#: appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 +#: appPlugins/ToolDistance.py:575 appPlugins/ToolDistanceMin.py:252 +#: appPlugins/ToolPcbWizard.py:485 appPlugins/ToolReport.py:172 msgid "Units" msgstr "Unidades" @@ -8011,8 +8038,8 @@ msgstr "Las unidades utilizadas en el archivo Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 -#: appTools/ToolPcbWizard.py:483 appTools/ToolReport.py:357 -#: appTools/ToolReport.py:361 appTools/ToolReport.py:363 +#: appPlugins/ToolPcbWizard.py:483 appPlugins/ToolReport.py:357 +#: appPlugins/ToolReport.py:361 appPlugins/ToolReport.py:363 msgid "Inch" msgstr "Pulgada" @@ -8107,7 +8134,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appTools/ToolPcbWizard.py:468 +#: appPlugins/ToolPcbWizard.py:468 msgid "LZ" msgstr "LZ" @@ -8115,7 +8142,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 -#: appTools/ToolPcbWizard.py:469 +#: appPlugins/ToolPcbWizard.py:469 msgid "TZ" msgstr "TZ" @@ -8171,7 +8198,7 @@ msgid "M-Color" msgstr "M-Color" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 -#: appTools/ToolPcbWizard.py:439 +#: appPlugins/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "Formato Excellon" @@ -8218,7 +8245,7 @@ msgstr "" "KiCAD 3: 5 PULGADAS TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:436 msgid "INCH" msgstr "PULGADA" @@ -8283,7 +8310,7 @@ msgstr "Actualizar configuración de exportación" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 -#: appTools/ToolPanelize.py:1269 +#: appPlugins/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "Optimización de ruta" @@ -8487,7 +8514,7 @@ msgstr "Orientación" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 -#: appTools/ToolFilm.py:1492 +#: appPlugins/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" @@ -8500,14 +8527,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 -#: appTools/ToolFilm.py:1496 app_Main.py:8060 +#: appPlugins/ToolFilm.py:1496 app_Main.py:8060 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1497 app_Main.py:8062 +#: appPlugins/ToolFilm.py:1497 app_Main.py:8062 msgid "Landscape" msgstr "Paisaje" @@ -8527,7 +8554,8 @@ msgstr "" "e incluye las pestañas Proyecto, Seleccionado y Herramienta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 -#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:991 app_Main.py:8048 +#: appPlugins/ToolDblSided.py:817 appPlugins/ToolDblSided.py:991 +#: app_Main.py:8048 msgid "Axis" msgstr "Eje" @@ -8555,15 +8583,27 @@ msgstr "HUD" msgid "This sets the font size for the Heads Up Display." msgstr "Esto establece el tamaño de fuente para la pantalla de Heads Up." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:270 +#, fuzzy +#| msgid "Fill Color" +msgid "Axis Color" +msgstr "Color de relleno" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:272 +#, fuzzy +#| msgid "Set the color of the mouse cursor." +msgid "Set the color of the screen axis." +msgstr "Establece el color del cursor del mouse." + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:288 msgid "Mouse Settings" msgstr "Configuraciones del mouse" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 msgid "Cursor Shape" msgstr "Forma del cursor" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:294 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8573,50 +8613,50 @@ msgstr "" "- Pequeño -> con un tamaño personalizable.\n" "- Grande -> Líneas infinitas" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Pequeño" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:301 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Grande" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Cursor Size" msgstr "Tamaño del cursor" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:310 msgid "Set the size of the mouse cursor, in pixels." msgstr "Establezca el tamaño del cursor del mouse, en píxeles." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Cursor Width" msgstr "Ancho del cursor" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:323 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Establezca el ancho de línea del cursor del mouse, en píxeles." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:341 msgid "Cursor Color" msgstr "Color del cursor" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:336 msgid "Check this box to color mouse cursor." msgstr "Marque esta casilla para colorear el cursor del mouse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Set the color of the mouse cursor." msgstr "Establece el color del cursor del mouse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:359 msgid "Pan Button" msgstr "Botón de pan" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8626,39 +8666,39 @@ msgstr "" "- MMB -> Botón Central Del Ratón\n" "- RMB -> Botón derecho del ratón" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "MMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:366 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "RMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Multiple Selection" msgstr "Selección múltiple" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "Select the key used for multiple selection." msgstr "Seleccione la clave utilizada para la selección múltiple." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:376 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "CTRL" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:377 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "Delete object confirmation" msgstr "Eliminar confirmación de objeto" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8668,11 +8708,11 @@ msgstr "" "cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n" "acceso directo al menú o acceso directo a teclas." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "Allow Edit" msgstr "Permitir editar" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8681,11 +8721,11 @@ msgstr "" "la pestaña Proyecto\n" "haciendo clic en el nombre del objeto. Activo después del reinicio." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:404 msgid "\"Open\" behavior" msgstr "Comportamiento \"abierto\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 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" @@ -8700,11 +8740,11 @@ msgstr "" "Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" "ruta para guardar archivos o la ruta para abrir archivos." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Enable ToolTips" msgstr "Hab. info sobre Herram" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8712,11 +8752,11 @@ msgstr "" "Marque esta casilla si desea que se muestre información sobre herramientas\n" "al pasar el mouse sobre los elementos de la aplicación." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:426 msgid "Bookmarks limit" msgstr "Límite de Marcadores" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:428 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8726,11 +8766,11 @@ msgstr "" "El número de marcadores en el administrador de marcadores puede ser mayor\n" "pero el menú solo tendrá una cantidad considerable." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:437 msgid "Activity Icon" msgstr "Ícono de actividad" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:439 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo." @@ -8754,7 +8794,7 @@ msgstr "" "Se inicia FLatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appTools/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:437 msgid "MM" msgstr "MM" @@ -9332,7 +9372,7 @@ msgstr "Geometría Adv. Opciones" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 +#: appPlugins/ToolCalibration.py:833 appPlugins/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "Cambio de herra X, Y" @@ -9343,13 +9383,13 @@ msgstr "Cambio de herra X, posición Y." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2694 +#: appPlugins/ToolDrilling.py:2694 msgid "Start Z" msgstr "Comience Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appTools/ToolDrilling.py:2696 +#: appPlugins/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9372,13 +9412,13 @@ msgstr "" "Ignorar para cualquier otro caso." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appTools/ToolMilling.py:4194 +#: appPlugins/ToolMilling.py:4200 msgid "Re-cut" msgstr "Recortar" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 +#: appPlugins/ToolMilling.py:4202 appPlugins/ToolMilling.py:4215 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9393,16 +9433,16 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 -#: appTools/ToolMilling.py:4348 +#: appPlugins/ToolDrilling.py:2736 appPlugins/ToolLevelling.py:1784 +#: appPlugins/ToolMilling.py:4354 msgid "Probe Z depth" msgstr "Profundidad de la sonda Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 -#: appTools/ToolMilling.py:4350 +#: appPlugins/ToolDrilling.py:2738 appPlugins/ToolLevelling.py:1786 +#: appPlugins/ToolMilling.py:4356 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -9412,15 +9452,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2755 appPlugins/ToolMilling.py:4373 msgid "Feedrate Probe" msgstr "Sonda de avance" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 -#: appTools/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2757 appPlugins/ToolLevelling.py:1799 +#: appPlugins/ToolMilling.py:4375 msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." @@ -9505,7 +9545,7 @@ msgstr "Zonas de exclusión" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolMilling.py:4410 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9520,22 +9560,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 -#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 -#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolFollow.py:747 +#: appPlugins/ToolIsolation.py:3635 appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:3311 msgid "The kind of selection shape used for area selection." msgstr "El tipo de forma de selección utilizada para la selección de área." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 -#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolMilling.py:4450 msgid "Strategy" msgstr "Estrategia" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4451 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9550,28 +9590,28 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 +#: appPlugins/ToolDrilling.py:851 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:905 appPlugins/ToolMilling.py:4455 msgid "Over" msgstr "Sobre" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 +#: appPlugins/ToolDrilling.py:851 appPlugins/ToolDrilling.py:2840 +#: appPlugins/ToolMilling.py:905 appPlugins/ToolMilling.py:4456 msgid "Around" msgstr "AlrededorRedondo" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 -#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolDrilling.py:2847 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolMilling.py:4462 msgid "Over Z" msgstr "Sobre ZSuperposición" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolMilling.py:4463 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -9605,12 +9645,12 @@ msgstr "" "Moviéndose sin cortar." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appTools/ToolMilling.py:1337 +#: appPlugins/ToolMilling.py:1337 msgid "Pressure" msgstr "Presión" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appTools/ToolMilling.py:1339 +#: appPlugins/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9619,7 +9659,7 @@ msgstr "" "cuanto más fuerte sea la presión del cepillo sobre el material." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appTools/ToolMilling.py:4010 +#: appPlugins/ToolMilling.py:4016 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9659,7 +9699,7 @@ msgstr "" "Círculo y arcos de aproximación lineal." #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 msgid "Tools" msgstr "Herramientas" @@ -9734,8 +9774,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 -#: appTools/ToolMilling.py:1841 +#: appObjects/FlatCAMGeometry.py:1701 appPlugins/ToolCutOut.py:2472 +#: appPlugins/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9746,8 +9786,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 -#: appTools/ToolMilling.py:4094 +#: appPlugins/ToolCutOut.py:2485 appPlugins/ToolDrilling.py:2454 +#: appPlugins/ToolMilling.py:4100 msgid "Multi-Depth" msgstr "Profund. Múlti" @@ -9785,13 +9825,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appTools/ToolCalibration.py:819 +#: appPlugins/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Cambio de herramienta Z" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 +#: appPlugins/ToolDrilling.py:2680 appPlugins/ToolMilling.py:4315 msgid "" "Z-axis position (height) for\n" "tool change." @@ -9801,13 +9841,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 +#: appPlugins/ToolDrilling.py:2706 appPlugins/ToolMilling.py:4327 msgid "End move Z" msgstr "Fin del movi. Z" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 +#: appPlugins/ToolDrilling.py:2708 appPlugins/ToolMilling.py:4329 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -9817,13 +9857,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 +#: appPlugins/ToolDrilling.py:2722 appPlugins/ToolMilling.py:4342 msgid "End move X,Y" msgstr "X, Y Fin del movimiento" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 +#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolMilling.py:4344 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9834,7 +9874,7 @@ msgstr "" "en el plano X, Y al final del trabajo." #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appTools/ToolMilling.py:4139 +#: appPlugins/ToolMilling.py:4145 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -9869,7 +9909,7 @@ msgstr "Habilitar Permanencia" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 +#: appPlugins/ToolDrilling.py:2552 appPlugins/ToolMilling.py:4248 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -9879,15 +9919,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 +#: appPlugins/ToolDrilling.py:2564 appPlugins/ToolMilling.py:4259 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tiempo para que el husillo permanezca." #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 -#: appTools/ToolSolderPaste.py:1461 +#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Postprocesador" @@ -9928,11 +9968,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 -#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 -#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 -#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 -#: appTools/ToolReport.py:512 +#: appPlugins/ToolCopperThieving.py:1719 appPlugins/ToolFiducials.py:933 +#: appPlugins/ToolFilm.py:1324 appPlugins/ToolReport.py:468 +#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:474 +#: appPlugins/ToolReport.py:502 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:512 msgid "None" msgstr "Ninguno" @@ -10204,8 +10244,8 @@ msgstr "Número de pasos (líneas) utilizados para interpolar círculos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 -#: appTools/ToolExtract.py:1214 +#: appPlugins/ToolCopperThieving.py:1305 appPlugins/ToolCopperThieving.py:1675 +#: appPlugins/ToolExtract.py:1214 msgid "Clearance" msgstr "Despeje" @@ -10220,13 +10260,13 @@ msgstr "" "y las huellas de cobre en el archivo Gerber." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appTools/ToolCopperThieving.py:1336 +#: appPlugins/ToolCopperThieving.py:1336 msgid "Thieving areas with area less then this value will not be added." msgstr "Robar áreas con un área menor a este valor no se agregará." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 +#: appPlugins/ToolCopperThieving.py:1357 appPlugins/ToolNCC.py:4592 msgid "Itself" msgstr "Sí mismo" @@ -10234,9 +10274,9 @@ msgstr "Sí mismo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 -#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 -#: appTools/ToolPaint.py:3277 +#: appPlugins/ToolCopperThieving.py:1358 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolNCC.py:4592 +#: appPlugins/ToolPaint.py:3277 msgid "Area Selection" msgstr "Selección de área" @@ -10244,19 +10284,19 @@ msgstr "Selección de área" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 -#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 -#: appTools/ToolPaint.py:3277 +#: appPlugins/ToolCopperThieving.py:1359 appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolNCC.py:4592 +#: appPlugins/ToolPaint.py:3277 msgid "Reference Object" msgstr "Objeto de referencia" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appTools/ToolCopperThieving.py:1361 +#: appPlugins/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Referencia:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appTools/ToolCopperThieving.py:1363 +#: appPlugins/ToolCopperThieving.py:1363 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10276,25 +10316,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 -#: appTools/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolExtract.py:968 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolPunchGerber.py:2052 +#: appPlugins/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Rectangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appTools/ToolCopperThieving.py:1409 +#: appPlugins/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Mínimo" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 -#: appTools/ToolPanelize.py:1165 +#: appPlugins/ToolCopperThieving.py:1402 appPlugins/ToolFilm.py:1173 +#: appPlugins/ToolPanelize.py:1165 msgid "Box Type" msgstr "Tipo de caja" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appTools/ToolCopperThieving.py:1404 +#: appPlugins/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10303,27 +10343,27 @@ msgstr "" "- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1425 +#: appPlugins/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Cuadrícula de puntos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appTools/ToolCopperThieving.py:1426 +#: appPlugins/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Cuadrícula de cuadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appTools/ToolCopperThieving.py:1427 +#: appPlugins/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Cuadrícula de líneas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appTools/ToolCopperThieving.py:1429 +#: appPlugins/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Tipo de relleno:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10338,57 +10378,57 @@ msgstr "" "- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1450 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Parámetros de cuadrícula de puntos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appTools/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Diámetro de punto en cuadrícula de puntos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appTools/ToolCopperThieving.py:1469 +#: appPlugins/ToolCopperThieving.py:1469 msgid "Distance between each two dots in Dots Grid." msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1490 +#: appPlugins/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Parámetros de la cuadrícula de cuadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appTools/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appTools/ToolCopperThieving.py:1509 +#: appPlugins/ToolCopperThieving.py:1509 msgid "Distance between each two squares in Squares Grid." msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Parámetros de cuadrícula de líneas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "Tamaño del grosor de línea en la cuadrícula de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appTools/ToolCopperThieving.py:1549 +#: appPlugins/ToolCopperThieving.py:1549 msgid "Distance between each two lines in Lines Grid." msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appTools/ToolCopperThieving.py:1589 +#: appPlugins/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Parámetros de la Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appTools/ToolCopperThieving.py:1591 +#: appPlugins/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10397,45 +10437,45 @@ msgstr "" "Robber Bar = borde de cobre para ayudar en el enchapado de agujeros." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appTools/ToolCopperThieving.py:1599 +#: appPlugins/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "Margen límite del recinto para Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 -#: appTools/ToolExtract.py:1273 +#: appPlugins/ToolCopperThieving.py:1610 appPlugins/ToolCorners.py:762 +#: appPlugins/ToolExtract.py:1273 msgid "Thickness" msgstr "Espesor" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appTools/ToolCopperThieving.py:1612 +#: appPlugins/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "El grosor de la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1645 +#: appPlugins/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Máscara de baño de patrones" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1647 +#: appPlugins/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Genere una máscara para el enchapado de patrones." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1668 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1670 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1677 +#: appPlugins/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10444,25 +10484,25 @@ msgstr "" "y / o Robber Bar y las aberturas reales en la máscara." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appTools/ToolCopperThieving.py:1713 +#: appPlugins/ToolCopperThieving.py:1713 msgid "Choose which additional geometry to include, if available." msgstr "Elija qué geometría adicional incluir, si está disponible." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 -#: appTools/ToolMilling.py:3886 +#: appPlugins/ToolCopperThieving.py:1716 appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolMilling.py:3892 msgid "Both" msgstr "Ambas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 +#: appPlugins/ToolCopperThieving.py:518 appPlugins/ToolCopperThieving.py:522 +#: appPlugins/ToolCopperThieving.py:584 appPlugins/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Ladrón" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1718 +#: appPlugins/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "Barra de Ladrón" @@ -10475,18 +10515,18 @@ msgstr "Opc. de Herram. de Calibración" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 -#: appTools/ToolFiducials.py:883 +#: appPlugins/ToolCopperThieving.py:1300 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Parámetros utilizados para esta herramienta." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appTools/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:889 msgid "Source Type" msgstr "Tipo de Fuente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appTools/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10501,32 +10541,32 @@ msgstr "" "calibración" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appTools/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:895 msgid "Free" msgstr "Libre" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appTools/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Altura (Z) para viajar entre los puntos." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appTools/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:796 msgid "Verification Z" msgstr "Verificación Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Altura (Z) para verificar el punto." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appTools/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Cero la Z para Herram." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appTools/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10535,12 +10575,12 @@ msgstr "" "de la herramienta de verificación." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appTools/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Altura (Z) para montar la sonda de verificación." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appTools/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10551,12 +10591,12 @@ msgstr "" "(x, y) se utilizará el punto," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appTools/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:861 msgid "Second point" msgstr "Segundo punto" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appTools/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10568,15 +10608,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 -#: appTools/ToolFilm.py:1211 app_Main.py:5474 +#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:706 +#: appPlugins/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 -#: appTools/ToolFilm.py:1212 app_Main.py:5475 +#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:718 +#: appPlugins/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "Abajo a la derecha" @@ -10586,13 +10626,13 @@ msgstr "Opciones de Extracción de Taladros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:917 appPlugins/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Tipo de almohadillas procesadas" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:919 appPlugins/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10604,7 +10644,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:946 appPlugins/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Proceso de Almohadillas Circulares." @@ -10612,26 +10652,26 @@ msgstr "Proceso de Almohadillas Circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:952 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Oblongo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:954 appPlugins/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Procesar almohadillas oblongas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:962 appPlugins/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Procesar almohadillas cuadradas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:970 appPlugins/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Proceso Almohadillas Rectangulares." @@ -10639,15 +10679,15 @@ msgstr "Proceso Almohadillas Rectangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 -#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:976 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolPunchGerber.py:2060 +#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 msgid "Others" msgstr "Otros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:978 appPlugins/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Procese los pads no en las categorías anteriores." @@ -10655,8 +10695,8 @@ msgstr "Procese los pads no en las categorías anteriores." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1036 appPlugins/ToolExtract.py:1146 +#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Diámetro fijo" @@ -10664,19 +10704,19 @@ msgstr "Diámetro fijo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1038 appPlugins/ToolExtract.py:1067 +#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Anillo anular fijo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1037 appPlugins/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Proporcional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appTools/ToolExtract.py:1027 +#: appPlugins/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10692,13 +10732,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1156 appPlugins/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Diámetro fijo del agujero." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10710,37 +10750,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1078 appPlugins/ToolPunchGerber.py:2187 msgid "The size of annular ring for circular pads." msgstr "El tamaño del anillo anular para almohadillas circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1091 appPlugins/ToolPunchGerber.py:2200 msgid "The size of annular ring for oblong pads." msgstr "El tamaño del anillo anular para almohadillas oblongas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1104 appPlugins/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "El tamaño del anillo anular para almohadillas cuadradas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1117 appPlugins/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "El tamaño del anillo anular para almohadillas rectangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1130 appPlugins/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "El tamaño del anillo anular para otras almohadillas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1163 appPlugins/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Diá. proporcional" @@ -10751,7 +10791,7 @@ msgstr "Factor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10760,42 +10800,42 @@ msgstr "" "El diámetro del agujero será una fracción del tamaño de la almohadilla." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 +#: appPlugins/ToolExtract.py:1208 appPlugins/ToolExtract.py:1233 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extraer Taladros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1210 appPlugins/ToolExtract.py:1236 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appTools/ToolExtract.py:1216 +#: appPlugins/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolExtract.py:1291 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Corte extra" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1254 appPlugins/ToolExtract.py:1294 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appTools/ToolExtract.py:1275 +#: appPlugins/ToolExtract.py:1275 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." @@ -10806,7 +10846,7 @@ msgid "Fiducials Tool Options" msgstr "Opc. de Herram. Fiduciales" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appTools/ToolFiducials.py:890 +#: appPlugins/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10817,25 +10857,25 @@ msgstr "" "La apertura de la máscara de soldadura es el doble que eso." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appTools/ToolFiducials.py:918 +#: appPlugins/ToolFiducials.py:918 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 -#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolFiducials.py:919 +#: appPlugins/ToolLevelling.py:1821 appPlugins/ToolPunchGerber.py:2288 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appTools/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1814 msgid "Mode" msgstr "Modo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appTools/ToolFiducials.py:923 +#: appPlugins/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10846,22 +10886,22 @@ msgstr "" "- 'Manual' - colocación manual de fiduciales." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appTools/ToolFiducials.py:931 +#: appPlugins/ToolFiducials.py:931 msgid "Up" msgstr "Arriba" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appTools/ToolFiducials.py:932 +#: appPlugins/ToolFiducials.py:932 msgid "Down" msgstr "Abajo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appTools/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:935 msgid "Second fiducial" msgstr "Segundo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appTools/ToolFiducials.py:937 +#: appPlugins/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10878,22 +10918,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 +#: appPlugins/ToolCorners.py:755 appPlugins/ToolFiducials.py:953 msgid "Cross" msgstr "Cruce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appTools/ToolFiducials.py:954 +#: appPlugins/ToolFiducials.py:954 msgid "Chess" msgstr "Ajedrez" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appTools/ToolFiducials.py:956 +#: appPlugins/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Tipo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appTools/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10906,7 +10946,7 @@ msgstr "" "- 'Ajedrez' - patrón de ajedrez fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appTools/ToolFiducials.py:967 +#: appPlugins/ToolFiducials.py:967 msgid "Line thickness" msgstr "Grosor de la línea" @@ -10923,7 +10963,7 @@ msgstr "" "y a la inversa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appTools/ToolInvertGerber.py:251 +#: appPlugins/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10932,12 +10972,12 @@ msgstr "" "Los bordes del objeto Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appTools/ToolInvertGerber.py:262 +#: appPlugins/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Estilo de unión de líneas" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appTools/ToolInvertGerber.py:264 +#: appPlugins/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10952,7 +10992,7 @@ msgstr "" "- bisel -> las líneas están unidas por una tercera línea" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appTools/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Bisel" @@ -10969,7 +11009,7 @@ msgstr "" "cada dos elementos geométricos de Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appTools/ToolOptimal.py:454 +#: appPlugins/ToolOptimal.py:454 msgid "Precision" msgstr "Precisión" @@ -10983,7 +11023,7 @@ msgid "Punch Gerber Options" msgstr "Opciones de Perforadora Gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appTools/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11016,12 +11056,12 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appTools/ToolQRCode.py:799 app_Main.py:8028 +#: appPlugins/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Versión" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appTools/ToolQRCode.py:801 +#: appPlugins/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11030,13 +11070,13 @@ msgstr "" "a 40 (177x177 elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appTools/ToolQRCode.py:812 +#: appPlugins/ToolQRCode.py:812 msgid "Error correction" msgstr "Corrección de error" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 +#: appPlugins/ToolQRCode.py:814 appPlugins/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11053,12 +11093,12 @@ msgstr "" "H = máximo 30 %% de errores pueden ser corregidos." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appTools/ToolQRCode.py:835 +#: appPlugins/ToolQRCode.py:835 msgid "Box Size" msgstr "Tamaño de Elementos" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appTools/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11067,12 +11107,12 @@ msgstr "" "ajustando el tamaño de cada cuadro en el código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appTools/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:848 msgid "Border Size" msgstr "Tamaño de borde" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appTools/ToolQRCode.py:850 +#: appPlugins/ToolQRCode.py:850 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11082,27 +11122,27 @@ msgstr "" "Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appTools/ToolQRCode.py:770 +#: appPlugins/ToolQRCode.py:770 msgid "QRCode Data" msgstr "Datos de QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appTools/ToolQRCode.py:772 +#: appPlugins/ToolQRCode.py:772 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appTools/ToolQRCode.py:776 +#: appPlugins/ToolQRCode.py:776 msgid "Add here the text to be included in the QRCode..." msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appTools/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:861 msgid "Polarity" msgstr "Polaridad" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appTools/ToolQRCode.py:863 +#: appPlugins/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11113,17 +11153,17 @@ msgstr "" "o de manera positiva (los cuadrados son opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 +#: appPlugins/ToolFilm.py:1366 appPlugins/ToolQRCode.py:867 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 +#: appPlugins/ToolFilm.py:1365 appPlugins/ToolQRCode.py:868 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:870 +#: appPlugins/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11137,7 +11177,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 +#: appPlugins/ToolQRCode.py:881 appPlugins/ToolQRCode.py:887 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11146,24 +11186,24 @@ msgstr "" "La geometría QRCode, puede tener una forma redondeada o cuadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:920 +#: appPlugins/ToolQRCode.py:920 msgid "Fill Color" msgstr "Color de relleno" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appTools/ToolQRCode.py:922 +#: appPlugins/ToolQRCode.py:922 msgid "Set the QRCode fill color (squares color)." msgstr "" "Establezca el color de relleno del código QR (color de cuadrados / " "elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appTools/ToolQRCode.py:944 +#: appPlugins/ToolQRCode.py:944 msgid "Back Color" msgstr "Color de fondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appTools/ToolQRCode.py:946 +#: appPlugins/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "Establece el color de fondo del QRCode." @@ -11181,12 +11221,12 @@ msgstr "" "de las normas de fabricación." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Tamaño de traza" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appTools/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." @@ -11200,27 +11240,27 @@ msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 -#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 -#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 -#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 +#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 +#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 +#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 +#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Valor mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appTools/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Tamaño de traza mínimo aceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Distancia de Cobre a Cobre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appTools/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11235,22 +11275,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 -#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 -#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 -#: appTools/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 +#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 +#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 +#: appPlugins/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Valor mínimo de distancia aceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 +#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 +#: appPlugins/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Distancia de Cobre a Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appTools/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11259,12 +11299,12 @@ msgstr "" "huellas y el esquema se cumple." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appTools/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "Distancia de Serigrafía a Serigrafía" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11273,13 +11313,13 @@ msgstr "" "huellas y huellas de serigrafía se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 +#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "Serigrafía para Soldar Máscara Distancia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appTools/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11288,14 +11328,14 @@ msgstr "" "Traces y soldermask traces se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 -#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 +#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 +#: appPlugins/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "Serigrafía para Contorno Distancia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11304,13 +11344,13 @@ msgstr "" "huellas y el contorno se cumple." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 +#: appPlugins/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "Astilla de máscara de soldadura mínima" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appTools/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11319,14 +11359,14 @@ msgstr "" "rastros y rastros de máscara de soldadura se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 -#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 +#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 +#: appPlugins/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Anillo anular mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appTools/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11335,17 +11375,17 @@ msgstr "" "Se encuentra un agujero en una almohadilla." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appTools/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Valor mínimo aceptable del anillo." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Distancia entre Agujeros" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appTools/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11354,17 +11394,17 @@ msgstr "" "y se encuentra otro taladro." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appTools/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "Tamaño mínimo aceptable de perforación." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Tamaño del Agujero" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appTools/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11387,13 +11427,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 -#: appTools/ToolDblSided.py:975 +#: appPlugins/ToolCorners.py:830 appPlugins/ToolCutOut.py:2795 +#: appPlugins/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Diá. del Taladro" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:977 appPlugins/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Diámetro del taladro para los orificios de alineación." @@ -11403,23 +11443,23 @@ msgstr "Alinear eje" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 +#: appPlugins/ToolDblSided.py:818 appPlugins/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espejo verticalmente (X) u horizontal (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appTools/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Eje espejo" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appTools/ToolDblSided.py:844 +#: appPlugins/ToolDblSided.py:844 msgid "Box" msgstr "Caja" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appTools/ToolDblSided.py:845 +#: appPlugins/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Encajar en el agujero" @@ -11451,7 +11491,7 @@ msgid "Calculators Tool Options" msgstr "Opc. de herra. de calculadoras" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appTools/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "Calc. de herra. en forma de V" @@ -11467,12 +11507,12 @@ msgstr "" "Profundidad de corte como parámetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Diá. de la punta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appTools/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11481,7 +11521,7 @@ msgstr "" "Está especificado por el fabricante." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appTools/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Angle" msgstr "Ángulo de la punta" @@ -11502,12 +11542,12 @@ msgstr "" "En el objeto de trabajo CNC es el parámetro CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appTools/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Calculadora de electrochapado" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appTools/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:544 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11519,37 +11559,37 @@ msgstr "" "o cloruro de paladio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appTools/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:563 msgid "Board Length" msgstr "Longitud del tablero" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appTools/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "Esta es la longitud del tablero. En centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appTools/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:581 msgid "Board Width" msgstr "Ancho del tablero" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appTools/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "Este es el ancho de la tabla. En centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:600 msgid "This is the board area." msgstr "Esta es el área del PCB." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appTools/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:622 msgid "Current Density" msgstr "Densidad actual" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appTools/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11558,12 +11598,12 @@ msgstr "" "En amperios por pies cuadrados ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appTools/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Crecimiento de cobre" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appTools/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11576,27 +11616,27 @@ msgid "Corner Markers Options" msgstr "Opciones de Marca. de Esquina" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCorners.py:750 +#: appPlugins/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Forma del marcador." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appTools/ToolCorners.py:754 +#: appPlugins/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Semi-Cruz" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appTools/ToolCorners.py:764 +#: appPlugins/ToolCorners.py:764 msgid "The thickness of the line that makes the corner marker." msgstr "El grosor de la línea que hace el marcador de esquina." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appTools/ToolCorners.py:778 +#: appPlugins/ToolCorners.py:778 msgid "The length of the line that makes the corner marker." msgstr "La longitud de la línea que hace el marcador de esquina." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appTools/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Diá del Taladro" @@ -11615,7 +11655,7 @@ msgstr "" "El tablero original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appTools/ToolCutOut.py:2428 +#: appPlugins/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11624,12 +11664,12 @@ msgstr "" "La forma de PCB fuera del material circundante." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appTools/ToolCutOut.py:2359 +#: appPlugins/ToolCutOut.py:2359 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appTools/ToolCutOut.py:2361 +#: appPlugins/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11642,12 +11682,12 @@ msgstr "" "de muchos esquemas de PCB individuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appTools/ToolCutOut.py:2367 +#: appPlugins/ToolCutOut.py:2367 msgid "Single" msgstr "Soltero" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appTools/ToolCutOut.py:2368 +#: appPlugins/ToolCutOut.py:2368 msgid "Panel" msgstr "Panel" @@ -11676,17 +11716,17 @@ msgstr "" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appTools/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Cursor grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appTools/ToolCutOut.py:2703 +#: appPlugins/ToolCutOut.py:2703 msgid "Use a big cursor when adding manual gaps." msgstr "Use un cursor grande cuando agregue espacios manuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appTools/ToolCutOut.py:2797 +#: appPlugins/ToolCutOut.py:2797 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11699,7 +11739,7 @@ msgstr "" "La forma de PCB fuera del material circundante." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCutOut.py:2810 +#: appPlugins/ToolCutOut.py:2810 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11712,7 +11752,7 @@ msgid "Drilling Tool Options" msgstr "Opc. de herra. de perforación" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appTools/ToolDrilling.py:2299 +#: appPlugins/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros." @@ -11721,9 +11761,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 -#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 -#: appTools/ToolPaint.py:3018 +#: appPlugins/ToolDrilling.py:2376 appPlugins/ToolIsolation.py:3267 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolNCC.py:4224 +#: appPlugins/ToolPaint.py:3018 msgid "Tool order" msgstr "Orden de la Herram" @@ -11732,10 +11772,10 @@ msgstr "Orden de la Herram" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 -#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 -#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 -#: appTools/ToolPaint.py:3029 +#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3268 +#: appPlugins/ToolMilling.py:3706 appPlugins/ToolNCC.py:4225 +#: appPlugins/ToolNCC.py:4235 appPlugins/ToolPaint.py:3019 +#: appPlugins/ToolPaint.py:3029 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11760,9 +11800,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 -#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 -#: appTools/ToolPaint.py:3027 +#: appPlugins/ToolDrilling.py:2385 appPlugins/ToolIsolation.py:3276 +#: appPlugins/ToolMilling.py:3714 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolPaint.py:3027 msgid "Forward" msgstr "Adelante" @@ -11770,14 +11810,14 @@ msgstr "Adelante" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 -#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3028 +#: appPlugins/ToolDrilling.py:2386 appPlugins/ToolIsolation.py:3277 +#: appPlugins/ToolMilling.py:3715 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolPaint.py:3028 msgid "Reverse" msgstr "Atras" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 +#: appPlugins/ToolDrilling.py:2673 appPlugins/ToolMilling.py:4308 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11841,12 +11881,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1480 msgid "Film Type" msgstr "Tipo de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appTools/ToolFilm.py:1370 +#: appPlugins/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11872,12 +11912,12 @@ msgstr "" "Establezca el color de la película cuando se selecciona película positiva." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appTools/ToolFilm.py:1386 +#: appPlugins/ToolFilm.py:1386 msgid "Border" msgstr "Frontera" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appTools/ToolFilm.py:1388 +#: appPlugins/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11898,12 +11938,12 @@ msgstr "" "Entorno si no fuera por esta frontera." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appTools/ToolFilm.py:1355 +#: appPlugins/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Trazo de escala" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appTools/ToolFilm.py:1357 +#: appPlugins/ToolFilm.py:1357 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 " @@ -11917,12 +11957,12 @@ msgstr "" "parámetro." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1196 +#: appPlugins/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Ajustes de la película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appTools/ToolFilm.py:1198 +#: appPlugins/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11938,7 +11978,7 @@ msgid "Scale Film geometry" msgstr "Escalar la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appTools/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11951,7 +11991,7 @@ msgid "Skew Film geometry" msgstr "Inclina la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appTools/ToolFilm.py:1271 +#: appPlugins/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11972,13 +12012,13 @@ msgstr "" "Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 -#: appTools/ToolFilm.py:1210 app_Main.py:5473 +#: appPlugins/ToolCorners.py:714 appPlugins/ToolFiducials.py:812 +#: appPlugins/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "Abajo a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1213 +#: appPlugins/ToolFilm.py:1213 msgid "Top right" msgstr "Arriba a la derecha" @@ -11987,27 +12027,27 @@ msgid "Mirror Film geometry" msgstr "Refleja la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appTools/ToolFilm.py:1315 +#: appPlugins/ToolFilm.py:1315 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appTools/ToolFilm.py:1475 +#: appPlugins/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appTools/ToolFilm.py:1476 +#: appPlugins/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appTools/ToolFilm.py:1477 +#: appPlugins/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1482 +#: appPlugins/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12020,22 +12060,22 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appTools/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Orient. de la página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appTools/ToolFilm.py:1508 +#: appPlugins/ToolFilm.py:1508 msgid "Page Size" msgstr "Tamaño de página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appTools/ToolFilm.py:1509 +#: appPlugins/ToolFilm.py:1509 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selección de tamaños de página estándar ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appTools/ToolFilm.py:1575 +#: appPlugins/ToolFilm.py:1575 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "El valor predeterminado es 96 DPI. Cambie este valor para escalar el archivo " @@ -12075,14 +12115,14 @@ msgstr "Forma V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appTools/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4044 msgid "V-Tip Dia" msgstr "V-Tipo Dia" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appTools/ToolMilling.py:4041 +#: appPlugins/ToolMilling.py:4047 msgid "The tip diameter for V-Shape Tool" msgstr "El diámetro de la punta para la herramienta en forma de V" @@ -12090,7 +12130,7 @@ msgstr "El diámetro de la punta para la herramienta en forma de V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appTools/ToolMilling.py:4054 +#: appPlugins/ToolMilling.py:4060 msgid "V-Tip Angle" msgstr "V-Tipo Ángulo" @@ -12118,7 +12158,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appTools/ToolPaint.py:3059 +#: appPlugins/ToolPaint.py:3059 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12132,16 +12172,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 -#: appTools/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4520 +#: appPlugins/ToolPaint.py:3237 msgid "Rest" msgstr "Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 -#: appTools/ToolPaint.py:3240 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12163,22 +12203,22 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appTools/ToolIsolation.py:3505 +#: appPlugins/ToolIsolation.py:3505 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appTools/ToolIsolation.py:3507 +#: appPlugins/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3524 +#: appPlugins/ToolIsolation.py:3524 msgid "Except" msgstr "Excepto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3525 +#: appPlugins/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12190,13 +12230,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 +#: appPlugins/ToolIsolation.py:3514 appPlugins/ToolNCC.py:4644 msgid "Check validity" msgstr "Verificar validez" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 +#: appPlugins/ToolIsolation.py:3516 appPlugins/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12205,7 +12245,7 @@ msgstr "" "si proporcionarán un aislamiento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appTools/ToolIsolation.py:3564 +#: appPlugins/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12221,17 +12261,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:3600 +#: appPlugins/ToolIsolation.py:3600 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appTools/ToolIsolation.py:3602 +#: appPlugins/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12241,12 +12281,12 @@ msgstr "" "(agujeros en el polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3495 +#: appPlugins/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Forzado Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3497 +#: appPlugins/ToolIsolation.py:3497 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12287,12 +12327,12 @@ msgid "Levelling Tool Options" msgstr "Opc. de herra. de perforación" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appTools/ToolLevelling.py:1667 +#: appPlugins/ToolLevelling.py:1667 msgid "Generate CNC Code with auto-levelled paths." msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appTools/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1815 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12304,12 +12344,12 @@ msgstr "" "- Cuadrícula: generará automáticamente una cuadrícula de puntos de sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +#: appPlugins/ToolLevelling.py:1822 app_Main.py:8032 msgid "Grid" msgstr "Cuadrícula" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appTools/ToolLevelling.py:1829 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12322,59 +12362,59 @@ msgstr "" "modo de cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appTools/ToolLevelling.py:1835 +#: appPlugins/ToolLevelling.py:1835 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appTools/ToolLevelling.py:1836 +#: appPlugins/ToolLevelling.py:1836 msgid "Bilinear" msgstr "Bilineal" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +#: appPlugins/ToolLevelling.py:1849 appPlugins/ToolPanelize.py:1233 msgid "Columns" msgstr "Columnas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appTools/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1851 msgid "The number of grid columns." msgstr "El número de columnas de la cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +#: appPlugins/ToolLevelling.py:1860 appPlugins/ToolPanelize.py:1244 msgid "Rows" msgstr "Filas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appTools/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1862 msgid "The number of grid rows." msgstr "El número de filas de la cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appTools/ToolLevelling.py:1772 +#: appPlugins/ToolLevelling.py:1772 msgid "Probe Z travel" msgstr "Espacio de la sonda Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appTools/ToolLevelling.py:1774 +#: appPlugins/ToolLevelling.py:1774 msgid "The safe Z for probe travelling between probe points." msgstr "La Z segura para la sonda que viaja entre puntos de sonda." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appTools/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1797 msgid "Probe Feedrate" msgstr "Avance de la Sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appTools/ToolLevelling.py:1875 +#: appPlugins/ToolLevelling.py:1875 msgid "Controller" msgstr "Controlador" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appTools/ToolLevelling.py:1877 +#: appPlugins/ToolLevelling.py:1877 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12383,17 +12423,17 @@ msgstr "" "mapa de altura gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appTools/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2104 msgid "Step" msgstr "Paso" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appTools/ToolLevelling.py:2106 +#: appPlugins/ToolLevelling.py:2106 msgid "Each jog action will move the axes with this value." msgstr "Cada acción de jog moverá los ejes con este valor." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appTools/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2120 msgid "Feedrate when jogging." msgstr "Avance al trotar." @@ -12415,7 +12455,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appTools/ToolMilling.py:4057 +#: appPlugins/ToolMilling.py:4063 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12427,7 +12467,8 @@ msgstr "" msgid "Offset value" msgstr "Valor de Comp" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 +#: appPlugins/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12448,7 +12489,7 @@ msgid "Paint Tool Options" msgstr "Opc. de herra. de pintura" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appTools/ToolPaint.py:3267 +#: appPlugins/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12485,12 +12526,12 @@ msgstr "" "a una distancia X, distancia Y entre sí." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appTools/ToolPanelize.py:1208 +#: appPlugins/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Col. de espaciado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appTools/ToolPanelize.py:1210 +#: appPlugins/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12499,12 +12540,12 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appTools/ToolPanelize.py:1221 +#: appPlugins/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Separación de filas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appTools/ToolPanelize.py:1223 +#: appPlugins/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12513,27 +12554,27 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appTools/ToolPanelize.py:1235 +#: appPlugins/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "Número de columnas del panel deseado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appTools/ToolPanelize.py:1246 +#: appPlugins/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "Número de filas del panel deseado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:1258 +#: appPlugins/ToolPanelize.py:1258 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appTools/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Tipo de panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appTools/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12544,7 +12585,7 @@ msgstr "" "- Geometría" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appTools/ToolPanelize.py:1271 +#: appPlugins/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12561,7 +12602,7 @@ msgid "Constrain within" msgstr "Restringir dentro de" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appTools/ToolPanelize.py:1281 +#: appPlugins/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12576,12 +12617,12 @@ msgstr "" "encajan completamente dentro del área seleccionada." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appTools/ToolPanelize.py:1293 +#: appPlugins/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Ancho (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appTools/ToolPanelize.py:1295 +#: appPlugins/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12590,12 +12631,12 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appTools/ToolPanelize.py:1305 +#: appPlugins/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Altura (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appTools/ToolPanelize.py:1307 +#: appPlugins/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12620,38 +12661,38 @@ msgid "New Nozzle Dia" msgstr "Nuevo diá de boquilla" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appTools/ToolSolderPaste.py:1224 +#: appPlugins/ToolSolderPaste.py:1224 msgid "Diameter for the new tool to add in the Tool Table" msgstr "" "Diámetro de la nueva herramienta para agregar en la tabla de herramientas" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appTools/ToolSolderPaste.py:1276 +#: appPlugins/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Inicio de dispen. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appTools/ToolSolderPaste.py:1278 +#: appPlugins/ToolSolderPaste.py:1278 msgid "The height (Z) when solder paste dispensing starts." msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appTools/ToolSolderPaste.py:1289 +#: appPlugins/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Dispensación Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appTools/ToolSolderPaste.py:1291 +#: appPlugins/ToolSolderPaste.py:1291 msgid "The height (Z) when doing solder paste dispensing." msgstr "La altura (Z) al dispensar pasta de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appTools/ToolSolderPaste.py:1302 +#: appPlugins/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Parada de dispen. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appTools/ToolSolderPaste.py:1304 +#: appPlugins/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." @@ -12660,7 +12701,7 @@ msgid "Z Travel" msgstr "Viajar Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appTools/ToolSolderPaste.py:1322 +#: appPlugins/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12673,12 +12714,12 @@ msgid "Z Toolchange" msgstr "Cambio de herra. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appTools/ToolSolderPaste.py:1336 +#: appPlugins/ToolSolderPaste.py:1336 msgid "The height (Z) for tool (nozzle) change." msgstr "La altura (Z) para el cambio de herramienta (boquilla)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appTools/ToolSolderPaste.py:1345 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12687,12 +12728,12 @@ msgstr "" "El formato es (x, y) donde x e y son números reales." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appTools/ToolSolderPaste.py:1364 +#: appPlugins/ToolSolderPaste.py:1364 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avance (velocidad) mientras se mueve en el plano X-Y." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appTools/ToolSolderPaste.py:1377 +#: appPlugins/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12701,12 +12742,12 @@ msgstr "" "(en el plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appTools/ToolSolderPaste.py:1389 +#: appPlugins/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Avance de Dispens. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appTools/ToolSolderPaste.py:1391 +#: appPlugins/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12715,12 +12756,12 @@ msgstr "" "para dispensar la posición (en el plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appTools/ToolSolderPaste.py:1407 +#: appPlugins/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "Veloc. del husillo FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appTools/ToolSolderPaste.py:1409 +#: appPlugins/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12729,22 +12770,22 @@ msgstr "" "a través de la boquilla dispensadora." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appTools/ToolSolderPaste.py:1421 +#: appPlugins/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "Morar FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appTools/ToolSolderPaste.py:1423 +#: appPlugins/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Pausa después de la dispensación de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appTools/ToolSolderPaste.py:1433 +#: appPlugins/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "Veloc. del husillo REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appTools/ToolSolderPaste.py:1435 +#: appPlugins/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12753,12 +12794,12 @@ msgstr "" "a través de la boquilla dispensadora." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appTools/ToolSolderPaste.py:1447 +#: appPlugins/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "Morar REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appTools/ToolSolderPaste.py:1449 +#: appPlugins/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12767,7 +12808,7 @@ msgstr "" "para permitir el equilibrio de presión." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appTools/ToolSolderPaste.py:1463 +#: appPlugins/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "Archivos que controlan la generación de GCode." @@ -12783,19 +12824,19 @@ msgstr "" "Una herramienta para restar un objeto Gerber o Geometry\n" "de otro del mismo tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:904 msgid "Close paths" msgstr "Caminos cercanos" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:905 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Marcar esto cerrará los caminos cortados por el objeto sustractor." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:800 msgid "Delete source" msgstr "Eliminar fuente" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12816,7 +12857,7 @@ msgstr "" "en un objeto de aplicación." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appTools/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12834,7 +12875,7 @@ msgstr "" "- Objeto -> el centro del cuadro delimitador de un objeto específico" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appTools/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "El tipo de objeto utilizado como referencia." @@ -12844,7 +12885,7 @@ msgstr "Inclinar" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12873,7 +12914,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4490 msgid "Delete All" msgstr "Eliminar todosEliminar taladro" @@ -13055,8 +13096,8 @@ msgstr "" "Escriba> help columna 'Dia' encontrada en la tabla de herramientas\n" "NB: un valor de cero significa que Tool Dia = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2806 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." #: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 -#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 +#: appPlugins/ToolMilling.py:2955 appPlugins/ToolMilling.py:3139 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13294,43 +13338,43 @@ msgstr "" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." #: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 -#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 +#: appPlugins/ToolMilling.py:3028 appPlugins/ToolMilling.py:3183 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." #: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 -#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 +#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3185 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." #: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 -#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 -#: appTools/ToolMilling.py:3188 +#: appObjects/FlatCAMGeometry.py:2723 appPlugins/ToolMilling.py:3037 +#: appPlugins/ToolMilling.py:3194 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" #: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 -#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 +#: appPlugins/ToolMilling.py:3039 appPlugins/ToolMilling.py:3196 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 -#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 +#: appObjects/FlatCAMGeometry.py:2445 appPlugins/ToolMilling.py:3083 +#: appPlugins/ToolSolderPaste.py:832 appPlugins/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" #: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 -#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 -#: appTools/ToolMilling.py:3233 +#: appObjects/FlatCAMGeometry.py:2730 appPlugins/ToolMilling.py:3224 +#: appPlugins/ToolMilling.py:3239 msgid "CNCjob created" msgstr "CNCjob creado" -#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 +#: appObjects/FlatCAMGeometry.py:2763 appPlugins/ToolMilling.py:2692 msgid "Polish" msgstr "Limpiar" -#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 -#: appTools/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2813 appPlugins/ToolMilling.py:2742 +#: appPlugins/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "La Geometría no se pudo pintar completamente" @@ -13357,25 +13401,25 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 -#: appTools/ToolMilling.py:3438 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1619 +#: appPlugins/ToolMilling.py:3444 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Eliminar falló. No hay áreas de exclusión para eliminar." -#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 -#: appTools/ToolMilling.py:3455 +#: appObjects/FlatCAMGeometry.py:3145 appPlugins/ToolDrilling.py:1636 +#: appPlugins/ToolMilling.py:3461 msgid "Delete failed. Nothing is selected." msgstr "Eliminar falló. Nada es seleccionado." #: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 -#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 -#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 +#: appPlugins/ToolDrilling.py:1733 appPlugins/ToolDrilling.py:1748 +#: appPlugins/ToolMilling.py:3558 appPlugins/ToolMilling.py:3573 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" @@ -13384,14 +13428,15 @@ msgid "Operation could not be done." msgstr "La operación no se pudo hacer." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 -#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 +#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 +#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3137 +#: appPlugins/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "La geometría de aislamiento no se pudo generar." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 -#: appTools/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 +#: appPlugins/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Geometría de aislamiento creada" @@ -13423,8 +13468,8 @@ msgstr "Escalando..." msgid "Skewing..." msgstr "Sesgar..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 -#: appTools/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 +#: appPlugins/ToolReport.py:171 msgid "Dimensions" msgstr "Dimensiones" @@ -13433,84 +13478,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calculando dimensiones ... Por favor espere." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 +#: appPlugins/ToolReport.py:437 appPlugins/ToolReport.py:505 msgid "Drills number" msgstr "Número de taladros" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 +#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:507 msgid "Slots number" msgstr "Número de tragamonedas" -#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 +#: appObjects/FlatCAMObj.py:727 appPlugins/ToolReport.py:440 msgid "Drills total number:" msgstr "Número total de taladros:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:728 appPlugins/ToolReport.py:441 msgid "Slots total number:" msgstr "Número total de tragamonedas:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 -#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 -#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 +#: appPlugins/ToolReport.py:468 appPlugins/ToolReport.py:471 +#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:502 +#: appPlugins/ToolReport.py:509 appPlugins/ToolReport.py:512 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 +#: appPlugins/ToolReport.py:469 appPlugins/ToolReport.py:503 msgid "Solid Geometry" msgstr "Geometria solida" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 +#: appPlugins/ToolReport.py:472 appPlugins/ToolReport.py:510 msgid "GCode Text" msgstr "GCode texto" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 +#: appPlugins/ToolReport.py:475 appPlugins/ToolReport.py:513 msgid "GCode Geometry" msgstr "Geometría GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:556 msgid "Tool Data" msgstr "Datos de la herramienta" -#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 +#: appObjects/FlatCAMObj.py:807 appPlugins/ToolReport.py:520 msgid "Depth of Cut" msgstr "Profundidad del corte" -#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 +#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:532 msgid "Clearance Height" msgstr "Altura libre" -#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 +#: appObjects/FlatCAMObj.py:857 appPlugins/ToolReport.py:570 msgid "Routing time" msgstr "Tiempo de enrutamiento" -#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 +#: appObjects/FlatCAMObj.py:882 appPlugins/ToolReport.py:595 msgid "Width" msgstr "Anchura" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 +#: appPlugins/ToolReport.py:601 appPlugins/ToolReport.py:609 msgid "Box Area" msgstr "Área de caja" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 +#: appPlugins/ToolReport.py:604 appPlugins/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Área de casco convexo" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 +#: appPlugins/ToolReport.py:619 appPlugins/ToolReport.py:622 msgid "Copper Area" msgstr "Área de cobre" -#: appObjects/FlatCAMScript.py:156 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Editor de guiones" @@ -13647,56 +13692,52 @@ msgstr "Contenido de línea HPGL2" msgid "HPGL2 Parser ERROR" msgstr "Analizador HPGL2 ERROR" -#: appProcess.py:172 -msgid "processes running." -msgstr "procesos en ejecución." - -#: appTools/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Herram. de Alineación" -#: appTools/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:167 msgid "There is no aligned FlatCAM object selected..." msgstr "No hay ningún objeto FlatCAM alineado seleccionado ..." -#: appTools/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:177 msgid "There is no aligner FlatCAM object selected..." msgstr "No hay ningún objeto FlatCAM alineador seleccionado ..." -#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 msgid "First Point" msgstr "Primer Punto" -#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 msgid "Click on the START point." msgstr "Haga clic en el punto de INICIO." -#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:405 +#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 +#: appPlugins/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Cancelado por solicitud del usuario." -#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 -#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:270 +#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "Haga clic en el punto DESTINO ..." -#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278 -#: appTools/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:285 msgid "Or right click to cancel." msgstr "O haga clic derecho para cancelar." -#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:836 +#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolFiducials.py:836 msgid "Second Point" msgstr "Segundo punto" -#: appTools/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:404 msgid "MOVING object" msgstr "Objeto en movimiento" -#: appTools/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:408 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13708,15 +13749,15 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appTools/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:429 msgid "Object to be aligned." msgstr "Objeto a alinear." -#: appTools/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:441 msgid "DESTINATION object" msgstr "Objeto DESTINO" -#: appTools/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:443 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13728,15 +13769,15 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appTools/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:465 msgid "Object to be aligned to. Aligner." msgstr "Objeto a alinear. Alineador." -#: appTools/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:478 msgid "Alignment Type" msgstr "Tipo de alineación" -#: appTools/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:480 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13750,19 +13791,19 @@ msgstr "" "- Punto doble -> requiere dos puntos de sincronización, la acción será " "traslación seguida de rotación" -#: appTools/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:486 msgid "Single Point" msgstr "Punto único" -#: appTools/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:487 msgid "Dual Point" msgstr "Punto doble" -#: appTools/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:499 msgid "Align Object" msgstr "Alinear objeto" -#: appTools/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:502 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13772,47 +13813,47 @@ msgstr "" "Si solo se utiliza un punto, se supone que se traduce.\n" "Si se utilizan estos puntos, se supone traslación y rotación." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 -#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 -#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 -#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 -#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 -#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 -#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 -#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 -#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 -#: appTools/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 +#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1743 +#: appPlugins/ToolCorners.py:885 appPlugins/ToolCutOut.py:2846 +#: appPlugins/ToolDblSided.py:1094 appPlugins/ToolDrilling.py:2924 +#: appPlugins/ToolEtchCompensation.py:473 appPlugins/ToolExtract.py:1307 +#: appPlugins/ToolFiducials.py:1051 appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFollow.py:780 appPlugins/ToolInvertGerber.py:302 +#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2245 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4674 +#: appPlugins/ToolOptimal.py:617 appPlugins/ToolPaint.py:3340 +#: appPlugins/ToolPanelize.py:1340 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolQRCode.py:1007 appPlugins/ToolRulesCheck.py:1664 +#: appPlugins/ToolSolderPaste.py:1580 appPlugins/ToolSub.py:929 +#: appPlugins/ToolTransform.py:967 msgid "Reset Tool" msgstr "Restablecer la Herramienta" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 -#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 -#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 -#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 -#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 -#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 -#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 -#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 -#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 -#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 -#: appTools/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 +#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1746 +#: appPlugins/ToolCorners.py:888 appPlugins/ToolCutOut.py:2849 +#: appPlugins/ToolDblSided.py:1097 appPlugins/ToolDrilling.py:2927 +#: appPlugins/ToolEtchCompensation.py:476 appPlugins/ToolExtract.py:1310 +#: appPlugins/ToolFiducials.py:1054 appPlugins/ToolFilm.py:1609 +#: appPlugins/ToolFollow.py:783 appPlugins/ToolInvertGerber.py:305 +#: appPlugins/ToolIsolation.py:3688 appPlugins/ToolLevelling.py:2248 +#: appPlugins/ToolMilling.py:4540 appPlugins/ToolNCC.py:4677 +#: appPlugins/ToolOptimal.py:620 appPlugins/ToolPaint.py:3343 +#: appPlugins/ToolPanelize.py:1343 appPlugins/ToolPunchGerber.py:2337 +#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1667 +#: appPlugins/ToolSolderPaste.py:1583 appPlugins/ToolSub.py:932 +#: appPlugins/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Restablecerá los parámetros de la herramienta." -#: appTools/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:177 #, fuzzy #| msgid "Painting with tool diameter = " msgid "Cut width (tool diameter) calculated." msgstr "Pintar con diá de herram. = " -#: appTools/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:199 #, fuzzy #| msgid "The new tool diameter (cut width) to add in the tool table." msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." @@ -13820,23 +13861,23 @@ msgstr "" "El nuevo diámetro de herramienta (ancho de corte) para agregar en la tabla " "de herramientas." -#: appTools/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:205 msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appTools/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Calculadora de unidades" -#: appTools/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:445 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Aquí ingresa el valor a convertir de PULGADAS a MM" -#: appTools/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:450 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Aquí ingresa el valor a convertir de MM a PULGADA" -#: appTools/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13844,7 +13885,7 @@ msgstr "" "Este es el ángulo de la punta de la herramienta.\n" "Está especificado por el fabricante." -#: appTools/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13852,7 +13893,7 @@ msgstr "" "Esta es la profundidad para cortar el material.\n" "En el CNCJob se encuentra el parámetro CutZ." -#: appTools/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13862,7 +13903,7 @@ msgstr "" "Sección FlatCAM Gerber.\n" "En la sección CNCJob se llama >diá. de herra.<." -#: appTools/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13870,28 +13911,28 @@ msgstr "" "Calcule el corte Z o el diámetro efectivo de la herramienta,\n" "dependiendo de cuál se desee y cuál se conozca. " -#: appTools/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Cálculo de área" -#: appTools/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Elija cómo calcular el área del PCB." -#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 -#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 +#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 +#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:662 msgid "Current Value" msgstr "Valor actual" -#: appTools/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13899,11 +13940,11 @@ msgstr "" "Este es el valor de intensidad actual\n" "para configurar en la fuente de alimentación. En amperios." -#: appTools/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:683 msgid "Time" msgstr "Hora" -#: appTools/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13911,7 +13952,7 @@ msgstr "" "Este es el tiempo calculado requerido para el procedimiento.\n" "En minutos." -#: appTools/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13919,78 +13960,79 @@ msgstr "" "Calcule el valor de intensidad actual y el tiempo del procedimiento,\n" "dependiendo de los parámetros anteriores" -#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 #, fuzzy #| msgid "Calibration Tool" msgid "Calibration" msgstr "Herramienta de Calibración" -#: appTools/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:174 msgid "Tool initialized" msgstr "Herramienta inicializada" -#: appTools/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:212 msgid "There is no source FlatCAM object selected..." msgstr "No hay ningún objeto FlatCAM de origen seleccionado ..." -#: appTools/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:233 msgid "Get First calibration point. Bottom Left..." msgstr "Obtenga el primer punto de calibración. Abajo a la izquierda ..." -#: appTools/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:300 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "" "Obtenga el segundo punto de calibración. Abajo a la derecha (arriba a la " "izquierda) ..." -#: appTools/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:304 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "" "Obtenga el tercer punto de calibración. Arriba a la izquierda, abajo a la " "derecha)..." -#: appTools/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:308 msgid "Get Forth calibration point. Top Right..." msgstr "Obtenga el punto de calibración Forth. Parte superior derecha..." -#: appTools/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:343 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Verificación GCode para la herramienta de calibración FlatCAM" -#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 msgid "Gcode Viewer" msgstr "Visor de Gcode" -#: appTools/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:371 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelado. Se necesitan cuatro puntos para la generación de GCode." -#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 -#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 -#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 -#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 -#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 -#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 -#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 -#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 -#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 -#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 -#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 -#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 +#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 +#: appPlugins/ToolDblSided.py:523 appPlugins/ToolFilm.py:283 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFilm.py:294 +#: appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 +#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 +#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 +#: app_Main.py:4934 app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 +#: app_Main.py:6082 app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 +#: app_Main.py:6575 app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 +#: app_Main.py:8977 app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 +#: app_Main.py:9197 app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 +#: app_Main.py:9811 app_Main.py:9815 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "No se selecciona ningún objeto." -#: appTools/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:777 msgid "Parameters used when creating the GCode in this tool." msgstr "Parámetros utilizados al crear el GCode en esta herramienta." -#: appTools/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:881 msgid "STEP 1: Acquire Calibration Points" msgstr "PASO 1: Adquiera puntos de calibración" -#: appTools/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:883 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -14000,24 +14042,24 @@ msgstr "" "Esos cuatro puntos deberían estar en los cuatro\n" "(tanto como sea posible) esquinas del objeto." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 -#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 +#: appPlugins/ToolPanelize.py:1113 appPlugins/ToolReport.py:195 msgid "Object Type" msgstr "Tipo de objeto" -#: appTools/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:918 msgid "Source object selection" msgstr "Selección de objeto de origen" -#: appTools/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:920 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Objeto FlatCAM que se utilizará como fuente de puntos de referencia." -#: appTools/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:926 msgid "Calibration Points" msgstr "Puntos de calibración" -#: appTools/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:928 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -14025,47 +14067,47 @@ msgstr "" "Contiene los puntos de calibración esperados y el\n" "los medidos." -#: appTools/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:944 msgid "Found Delta" msgstr "Delta encontrado" -#: appTools/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:956 msgid "Bot Left X" msgstr "Abajo a la izquierda X" -#: appTools/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:965 msgid "Bot Left Y" msgstr "Abajo a la izquierda Y" -#: appTools/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:983 msgid "Bot Right X" msgstr "Abajo a la derecho X" -#: appTools/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:993 msgid "Bot Right Y" msgstr "Abajo a la derecho Y" -#: appTools/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1008 msgid "Top Left X" msgstr "Arriba a la izquierda X" -#: appTools/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1017 msgid "Top Left Y" msgstr "Arriba a la izquierda Y" -#: appTools/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1032 msgid "Top Right X" msgstr "Arriba a la derecho X" -#: appTools/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1042 msgid "Top Right Y" msgstr "Arriba a la derecho Y" -#: appTools/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1075 msgid "Get Points" msgstr "Obtener puntos" -#: appTools/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1077 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14078,11 +14120,11 @@ msgstr "" "Esos cuatro puntos deben estar en los cuatro cuadrados de\n" "el objeto." -#: appTools/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1098 msgid "STEP 2: Verification GCode" msgstr "PASO 2: Verificación GCode" -#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14102,15 +14144,15 @@ msgstr "" "a la derecha.\n" "- cuarto punto -> punto de verificación final. Solo para evaluación." -#: appTools/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "Generar GCode" -#: appTools/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1137 msgid "STEP 3: Adjustments" msgstr "PASO 3: Ajustes" -#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14120,15 +14162,15 @@ msgstr "" "encontrado al verificar el patrón de PCB. Las diferencias deben llenarse\n" "en los campos encontrados (Delta)." -#: appTools/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1146 msgid "Calculate Factors" msgstr "Calcular factores" -#: appTools/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1168 msgid "STEP 4: Adjusted GCode" msgstr "PASO 4: Código GC ajustado" -#: appTools/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1170 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14136,51 +14178,51 @@ msgstr "" "Generar un archivo GCode de verificación ajustado con\n" "Los factores anteriores." -#: appTools/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1175 msgid "Scale Factor X:" msgstr "Factor de escala X:" -#: appTools/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1177 msgid "Factor for Scale action over X axis." msgstr "Factor para la acción de escala sobre el eje X." -#: appTools/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1187 msgid "Scale Factor Y:" msgstr "Factor de escala Y:" -#: appTools/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1189 msgid "Factor for Scale action over Y axis." msgstr "Factor de acción de escala sobre eje Y." -#: appTools/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1199 msgid "Apply Scale Factors" msgstr "Aplicar factores de escala" -#: appTools/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1201 msgid "Apply Scale factors on the calibration points." msgstr "Aplicar factores de escala en los puntos de calibración." -#: appTools/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1211 msgid "Skew Angle X:" msgstr "Ángulo de Inclinar X:" -#: appTools/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1224 msgid "Skew Angle Y:" msgstr "Ángulo de Inclinar Y:" -#: appTools/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1237 msgid "Apply Skew Factors" msgstr "Aplicar factores Sesgados" -#: appTools/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1239 msgid "Apply Skew factors on the calibration points." msgstr "Aplicar factores de inclinación en los puntos de calibración." -#: appTools/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1308 msgid "Generate Adjusted GCode" msgstr "Generar código GC ajustado" -#: appTools/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1310 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14192,11 +14234,11 @@ msgstr "" "Los parámetros GCode se pueden reajustar\n" "antes de hacer clic en este botón." -#: appTools/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1331 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "PASO 5: Calibrar objetos FlatCAM" -#: appTools/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1333 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14204,31 +14246,31 @@ msgstr "" "Ajuste los objetos FlatCAM\n" "con los factores determinados y verificados anteriormente." -#: appTools/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1345 msgid "Adjusted object type" msgstr "Tipo de objeto ajustado" -#: appTools/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1346 #, fuzzy #| msgid "Type of the FlatCAM Object to be adjusted." msgid "Type of the Application Object to be adjusted." msgstr "Tipo del objeto FlatCAM que se ajustará." -#: appTools/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1359 msgid "Adjusted object selection" msgstr "Selección de objeto ajustada" -#: appTools/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1361 #, fuzzy #| msgid "The FlatCAM Object to be adjusted." msgid "The Application Object to be adjusted." msgstr "El objeto FlatCAM a ajustar." -#: appTools/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1368 msgid "Calibrate" msgstr "Calibrar" -#: appTools/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1370 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14236,137 +14278,139 @@ msgstr "" "Ajustar (escalar y / o sesgar) los objetos\n" "con los factores determinados anteriormente." -#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230 +#: appPlugins/ToolCopperThieving.py:205 appPlugins/ToolCopperThieving.py:230 msgid "Lines Grid works only for 'itself' reference ..." msgstr "La cuadrícula de líneas funciona solo para referencia 'sí mismo' ..." -#: appTools/ToolCopperThieving.py:216 +#: appPlugins/ToolCopperThieving.py:216 msgid "Solid fill selected." msgstr "Relleno sólido seleccionado." -#: appTools/ToolCopperThieving.py:221 +#: appPlugins/ToolCopperThieving.py:221 msgid "Dots grid fill selected." msgstr "Relleno de cuadrícula de puntos seleccionado." -#: appTools/ToolCopperThieving.py:226 +#: appPlugins/ToolCopperThieving.py:226 msgid "Squares grid fill selected." msgstr "Rellenar cuadrícula de cuadrados seleccionados." -#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 -#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 -#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 -#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 -#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 -#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 -#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 +#: appPlugins/ToolCopperThieving.py:248 appPlugins/ToolCopperThieving.py:346 +#: appPlugins/ToolCopperThieving.py:966 appPlugins/ToolCorners.py:205 +#: appPlugins/ToolCorners.py:428 appPlugins/ToolCorners.py:522 +#: appPlugins/ToolDblSided.py:424 appPlugins/ToolExtract.py:375 +#: appPlugins/ToolExtract.py:642 appPlugins/ToolExtract.py:739 +#: appPlugins/ToolFiducials.py:261 appPlugins/ToolFiducials.py:552 +#: appPlugins/ToolOptimal.py:156 appPlugins/ToolPunchGerber.py:497 +#: appPlugins/ToolPunchGerber.py:501 appPlugins/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "No hay ningún objeto Gerber cargado ..." -#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866 +#: appPlugins/ToolCopperThieving.py:261 appPlugins/ToolCopperThieving.py:866 msgid "Append geometry" msgstr "Añadir geometría" -#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917 -#: appTools/ToolCopperThieving.py:1126 +#: appPlugins/ToolCopperThieving.py:316 appPlugins/ToolCopperThieving.py:917 +#: appPlugins/ToolCopperThieving.py:1126 msgid "Append source file" msgstr "Agregar archivo fuente" -#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930 +#: appPlugins/ToolCopperThieving.py:329 appPlugins/ToolCopperThieving.py:930 msgid "Copper Thieving Tool done." msgstr "Herramienta Copper Thieving hecha." -#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 -#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 -#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 -#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 -#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 -#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 -#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 -#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 -#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 -#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 -#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 -#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 -#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 -#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 +#: appPlugins/ToolCopperThieving.py:356 appPlugins/ToolCopperThieving.py:376 +#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 +#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 +#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 +#: appPlugins/ToolDrilling.py:925 appPlugins/ToolDrilling.py:1868 +#: appPlugins/ToolEtchCompensation.py:170 appPlugins/ToolFollow.py:193 +#: appPlugins/ToolFollow.py:240 appPlugins/ToolInvertGerber.py:117 +#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 +#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 +#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:327 +#: appPlugins/ToolMilling.py:651 appPlugins/ToolMilling.py:873 +#: appPlugins/ToolMilling.py:1300 appPlugins/ToolMilling.py:2772 +#: appPlugins/ToolMilling.py:2795 appPlugins/ToolNCC.py:1037 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 +#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 +#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 +#: appPlugins/ToolPanelize.py:296 appPlugins/ToolPanelize.py:310 +#: appPlugins/ToolSub.py:261 appPlugins/ToolSub.py:279 +#: appPlugins/ToolSub.py:489 appPlugins/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "No se pudo recuperar el objeto" -#: appTools/ToolCopperThieving.py:404 +#: appPlugins/ToolCopperThieving.py:404 msgid "Click the end point of the filling area." msgstr "Haga clic en el punto final del área de relleno." -#: appTools/ToolCopperThieving.py:529 +#: appPlugins/ToolCopperThieving.py:529 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Herramienta de Copper Thieving iniciada. Parámetros de lectura." -#: appTools/ToolCopperThieving.py:555 +#: appPlugins/ToolCopperThieving.py:555 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Herramienta Copper Thieving. Preparación de polígonos de aislamiento." -#: appTools/ToolCopperThieving.py:601 +#: appPlugins/ToolCopperThieving.py:601 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." -#: appTools/ToolCopperThieving.py:645 +#: appPlugins/ToolCopperThieving.py:645 msgid "Geometry not supported for" msgstr "Geometría no admitida para" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 -#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:651 appPlugins/ToolNCC.py:1941 +#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2990 +#: appPlugins/ToolPaint.py:2602 msgid "No object available." msgstr "No hay objeto disponible." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 -#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 +#: appPlugins/ToolCopperThieving.py:688 appPlugins/ToolNCC.py:1966 +#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "El tipo de objeto de referencia no es compatible." -#: appTools/ToolCopperThieving.py:693 +#: appPlugins/ToolCopperThieving.py:693 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" "Herramienta Coppe Thieving. Anexar nueva geometría y almacenamiento en búfer." -#: appTools/ToolCopperThieving.py:729 +#: appPlugins/ToolCopperThieving.py:729 msgid "Create geometry" msgstr "Crear geometría" -#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945 +#: appPlugins/ToolCopperThieving.py:941 appPlugins/ToolCopperThieving.py:945 msgid "P-Plating Mask" msgstr "Mascarilla P" -#: appTools/ToolCopperThieving.py:969 +#: appPlugins/ToolCopperThieving.py:969 msgid "Append PP-M geometry" msgstr "Añadir geometría de máscara de recubrimiento P" -#: appTools/ToolCopperThieving.py:1146 +#: appPlugins/ToolCopperThieving.py:1146 msgid "Generating Pattern Plating Mask done." msgstr "Generando patrón de recubrimiento de máscara hecho." -#: appTools/ToolCopperThieving.py:1189 +#: appPlugins/ToolCopperThieving.py:1189 msgid "Copper Thieving Tool exit." msgstr "Salida de herramienta de Copper Thieving." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 +#: appPlugins/ToolCopperThieving.py:1280 appPlugins/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber Objeto al que se agregará un Copper Thieving." -#: appTools/ToolCopperThieving.py:1298 +#: appPlugins/ToolCopperThieving.py:1298 #, fuzzy #| msgid "Milling Parameters" msgid "Thieving Parameters" msgstr "Parámetros de Fresado" -#: appTools/ToolCopperThieving.py:1307 +#: appPlugins/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14376,11 +14420,11 @@ msgstr "" "(el relleno de polígono puede dividirse en múltiples polígonos)\n" "y las rastros de cobre en el archivo Gerber." -#: appTools/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Tipo de Ref" -#: appTools/ToolCopperThieving.py:1372 +#: appPlugins/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14389,22 +14433,22 @@ msgstr "" "Thieving'.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:1381 +#: appPlugins/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:1383 +#: appPlugins/ToolCopperThieving.py:1383 #, fuzzy #| msgid "The FlatCAM object to be used as non copper clearing reference." msgid "The Application object to be used as non copper clearing reference." msgstr "" "El objeto FlatCAM que se utilizará como referencia de compensación sin cobre." -#: appTools/ToolCopperThieving.py:1560 +#: appPlugins/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "Insertar Copper thieving" -#: appTools/ToolCopperThieving.py:1563 +#: appPlugins/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14412,11 +14456,11 @@ msgstr "" "Agregará un polígono (puede dividirse en varias partes)\n" "eso rodeará las huellas reales de Gerber a cierta distancia." -#: appTools/ToolCopperThieving.py:1623 +#: appPlugins/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "Insertar Robber Bar" -#: appTools/ToolCopperThieving.py:1626 +#: appPlugins/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14428,11 +14472,11 @@ msgstr "" "a cierta distancia.\n" "Se requiere cuando se hace un patrón de agujeros." -#: appTools/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Seleccionar objeto Soldermask" -#: appTools/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14442,11 +14486,11 @@ msgstr "" "Se utilizará como base para\n" "El patrón de la máscara de recubrimiento." -#: appTools/ToolCopperThieving.py:1689 +#: appPlugins/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Área chapada" -#: appTools/ToolCopperThieving.py:1691 +#: appPlugins/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14465,11 +14509,11 @@ msgstr "" "un poco más grande que las almohadillas de cobre, y esta área es\n" "calculado a partir de las aberturas de la máscara de soldadura." -#: appTools/ToolCopperThieving.py:1725 +#: appPlugins/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Generar máscara de recubrimiento de patrón" -#: appTools/ToolCopperThieving.py:1728 +#: appPlugins/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14479,79 +14523,80 @@ msgstr "" "Las geometrías de Copper Thieving y / o\n" "la Robber Bar si esos fueron generados." -#: appTools/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:114 #, fuzzy #| msgid "Corners Tool" msgid "Corners" msgstr "Herramienta de Esquinas" -#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 -#: appTools/ToolCorners.py:527 +#: appPlugins/ToolCorners.py:246 appPlugins/ToolCorners.py:433 +#: appPlugins/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Seleccione al menos una ubicación" -#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 +#: appPlugins/ToolCorners.py:410 appPlugins/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "El diámetro de la herramienta es cero." -#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 +#: appPlugins/ToolCorners.py:496 appPlugins/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "Objeto Excellon con taladros de esquina creados." -#: appTools/ToolCorners.py:633 +#: appPlugins/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "Se creó un objeto Gerber con marcadores de esquina." -#: appTools/ToolCorners.py:679 +#: appPlugins/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "El objeto Gerber al que se agregarán marcadores de esquina." -#: appTools/ToolCorners.py:695 +#: appPlugins/ToolCorners.py:695 msgid "Locations" msgstr "Localizaciones" -#: appTools/ToolCorners.py:697 +#: appPlugins/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Lugares donde colocar marcadores de esquina." -#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 +#: appPlugins/ToolCorners.py:710 appPlugins/ToolFiducials.py:824 +#: app_Main.py:5476 msgid "Top Right" msgstr "Arriba a la derecha" -#: appTools/ToolCorners.py:727 +#: appPlugins/ToolCorners.py:727 msgid "Toggle ALL" msgstr "Alternar Todo" -#: appTools/ToolCorners.py:807 +#: appPlugins/ToolCorners.py:807 msgid "Add Marker" msgstr "Agregar Marcador" -#: appTools/ToolCorners.py:810 +#: appPlugins/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." -#: appTools/ToolCorners.py:826 +#: appPlugins/ToolCorners.py:826 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Taladros en esquinas" -#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 -#: appTools/ToolDblSided.py:1076 +#: appPlugins/ToolCorners.py:843 appPlugins/ToolCorners.py:866 +#: appPlugins/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Crear objeto Excellon" -#: appTools/ToolCorners.py:846 +#: appPlugins/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Agregará taladros en el centro de los marcadores." -#: appTools/ToolCorners.py:862 +#: appPlugins/ToolCorners.py:862 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Localizaciones" -#: appTools/ToolCorners.py:869 +#: appPlugins/ToolCorners.py:869 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14559,25 +14604,25 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appTools/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Herramienta actualizada de la base de datos de herramientas." -#: appTools/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:657 msgid "Default tool added." msgstr "Se agregó la herramienta predeterminada." -#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 +#: appPlugins/ToolNCC.py:3977 appPlugins/ToolPaint.py:2770 app_Main.py:6378 #: app_Main.py:6399 msgid "Selected tool can't be used here. Pick another." msgstr "La herramienta seleccionada no se puede utilizar aquí. Elige otro." -#: appTools/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Herramienta actualizada desde Base de datos de herramientas." -#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14585,17 +14630,17 @@ msgstr "" "No hay ningún objeto seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 -#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 +#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diá. de herramienta es valor cero. Cámbielo a un número real positivo." -#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 msgid "Number of gaps value is missing. Add it and retry." msgstr "Falta el valor del número de huecos. Añádelo y vuelve a intentarlo." -#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14604,67 +14649,67 @@ msgstr "" "'2tb', 4 u 8.\n" "Complete un valor correcto y vuelva a intentarlo." -#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 -#: appTools/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 +#: appPlugins/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "'Mouse Bites' fallaron." -#: appTools/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operación de recorte de cualquier forma finalizada." -#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 -#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 -#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 -#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 -#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 -#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1872 +#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:197 +#: appPlugins/ToolFollow.py:244 appPlugins/ToolInvertGerber.py:123 +#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 +#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 +#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2776 +#: appPlugins/ToolMilling.py:2799 appPlugins/ToolNCC.py:1041 +#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 +#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:301 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto no encontrado" -#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "El corte rectangular con margen negativo no es posible." -#: appTools/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Operación de corte rectangular terminada." -#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 -#: appTools/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 +#: appPlugins/ToolCutOut.py:1571 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "No se pudo cargar el archivo." -#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometría para corte manual no encontrado" -#: appTools/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1621 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Haga clic en el perímetro del objeto de geometría seleccionado para crear un " "espacio de puente ..." -#: appTools/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "No hay herramienta en el objeto Geometry." -#: appTools/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1733 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Se agregó un espacio manual. Haga clic izquierdo para agregar otro o clic " "derecho para terminar." -#: appTools/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14672,7 +14717,7 @@ msgstr "" "No hay ningún objeto Gerber seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appTools/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14680,19 +14725,19 @@ msgstr "" "El objeto seleccionado debe ser del tipo Gerber.\n" "Seleccione un archivo Gerber e intente nuevamente." -#: appTools/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Geometría no admitida" -#: appTools/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "Hacer un puente manual ..." -#: appTools/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "Terminada la adición manual de huecos." -#: appTools/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2324 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14704,16 +14749,16 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 -#: appTools/ToolPanelize.py:1102 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolDblSided.py:664 +#: appPlugins/ToolPanelize.py:1102 msgid "Source Object" msgstr "Objeto fuente" -#: appTools/ToolCutOut.py:2354 +#: appPlugins/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Objeto a recortar" -#: appTools/ToolCutOut.py:2381 +#: appPlugins/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14725,15 +14770,15 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 -#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:61 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolMilling.py:3804 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3079 msgid "Search and Add" msgstr "Buscar y agregar" -#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 -#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 -#: appTools/ToolPaint.py:3082 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolIsolation.py:3340 +#: appPlugins/ToolMilling.py:3807 appPlugins/ToolNCC.py:4302 +#: appPlugins/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14748,16 +14793,16 @@ msgstr "" "en la base de datos de herramientas, se agrega una herramienta " "predeterminada." -#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 -#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 -#: appTools/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:66 +#: appPlugins/ToolIsolation.py:3349 appPlugins/ToolMilling.py:383 +#: appPlugins/ToolMilling.py:3816 appPlugins/ToolNCC.py:4311 +#: appPlugins/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Elija de DB" -#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 -#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 -#: appTools/ToolPaint.py:3094 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolIsolation.py:3352 +#: appPlugins/ToolMilling.py:3819 appPlugins/ToolNCC.py:4314 +#: appPlugins/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14769,23 +14814,23 @@ msgstr "" "Herramientas de administración de bases de datos en:\n" "Menú: Opciones -> Base de datos de herramientas" -#: appTools/ToolCutOut.py:2466 +#: appPlugins/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Parámetros de Herramienta" -#: appTools/ToolCutOut.py:2603 +#: appPlugins/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Huecos de puentes" -#: appTools/ToolCutOut.py:2605 +#: appPlugins/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "" -#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2658 +#: appPlugins/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14795,7 +14840,7 @@ msgstr "" "La forma recortada puede ser de cualquier forma.\n" "Útil cuando la PCB tiene una forma no rectangular." -#: appTools/ToolCutOut.py:2673 +#: appPlugins/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14807,11 +14852,11 @@ msgstr "" "siempre una forma rectangular y será\n" "El cuadro delimitador del objeto." -#: appTools/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Generar geometría manual" -#: appTools/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14824,19 +14869,19 @@ msgstr "" "Seleccione el archivo fuente de Gerber en el cuadro combinado de objeto " "superior." -#: appTools/ToolCutOut.py:2733 +#: appPlugins/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Geometría de corte manual" -#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 +#: appPlugins/ToolCutOut.py:2735 appPlugins/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometría utilizado para crear el recorte manual." -#: appTools/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Agregar huecos de puente manuales" -#: appTools/ToolCutOut.py:2745 +#: appPlugins/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14850,23 +14895,23 @@ msgstr "" "El clic LMB debe hacerse en el perímetro de\n" "El objeto Geometry utilizado como geometría de recorte." -#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2767 appPlugins/ToolCutOut.py:2830 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Perforación" -#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 +#: appPlugins/ToolCutOut.py:2769 appPlugins/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +#: appPlugins/ToolDblSided.py:104 appPlugins/ToolDblSided.py:607 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "PCB a 2 caras" -#: appTools/ToolDblSided.py:277 +#: appPlugins/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14874,54 +14919,54 @@ msgstr "" "Se selecciona la referencia 'Punto' y faltan las coordenadas 'Punto'. " "Añádelos y vuelve a intentarlo." -#: appTools/ToolDblSided.py:286 +#: appPlugins/ToolDblSided.py:286 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "No hay ningún objeto de referencia de cuadro cargado. Cargue uno y vuelva a " "intentarlo." -#: appTools/ToolDblSided.py:298 +#: appPlugins/ToolDblSided.py:298 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Sin valor o formato incorrecto en la entrada de diá. de perforación. Añádelo " "y vuelve a intentarlo." -#: appTools/ToolDblSided.py:310 +#: appPlugins/ToolDblSided.py:310 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "No hay coordenadas de taladro de alineación para usar. Añádelos y vuelve a " "intentarlo." -#: appTools/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Taladros de alineación" -#: appTools/ToolDblSided.py:333 +#: appPlugins/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Objeto Excellon con taladros de alineación creados ..." -#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 -#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 +#: appPlugins/ToolDblSided.py:344 appPlugins/ToolPunchGerber.py:527 +#: appPlugins/ToolPunchGerber.py:564 appPlugins/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "No hay ningún objeto Excellon cargado ..." -#: appTools/ToolDblSided.py:356 +#: appPlugins/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Haga clic en el lienzo dentro del taladro Excellon deseado" -#: appTools/ToolDblSided.py:400 +#: appPlugins/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Se estableció el punto de referencia del espejo." -#: appTools/ToolDblSided.py:428 +#: appPlugins/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Solo los objetos Gerber, Excellon y Geometry se pueden reflejar." -#: appTools/ToolDblSided.py:440 +#: appPlugins/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "No hay ningún objeto caja cargado ..." -#: appTools/ToolDblSided.py:450 +#: appPlugins/ToolDblSided.py:450 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14929,11 +14974,11 @@ msgstr "" "No hay coordenadas de punto en el campo Punto. Agregue coords e intente " "nuevamente ..." -#: appTools/ToolDblSided.py:457 camlib.py:2434 +#: appPlugins/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "El objeto fue reflejado" -#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +#: appPlugins/ToolDblSided.py:635 appPlugins/ToolNCC.py:4107 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14945,21 +14990,21 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar todas las regiones sin cobre." -#: appTools/ToolDblSided.py:665 +#: appPlugins/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Objetos a ser reflejados" -#: appTools/ToolDblSided.py:672 +#: appPlugins/ToolDblSided.py:672 msgid "Select the type of application object to be processed in this tool." msgstr "" "Seleccione el tipo de objeto de aplicación que se procesará en esta " "herramienta." -#: appTools/ToolDblSided.py:706 +#: appPlugins/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Valores de límites" -#: appTools/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14967,39 +15012,39 @@ msgstr "" "Seleccione en lienzo los objetos\n" "para el cual calcular valores de límites." -#: appTools/ToolDblSided.py:718 +#: appPlugins/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:720 appPlugins/ToolDblSided.py:734 msgid "Minimum location." msgstr "Ubicacion minima." -#: appTools/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:746 +#: appPlugins/ToolDblSided.py:746 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:748 appPlugins/ToolDblSided.py:762 msgid "Maximum location." msgstr "Máxima ubicación." -#: appTools/ToolDblSided.py:760 +#: appPlugins/ToolDblSided.py:760 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:771 +#: appPlugins/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Coords del punto central" -#: appTools/ToolDblSided.py:773 +#: appPlugins/ToolDblSided.py:773 msgid "Centroid" msgstr "Centroide" -#: appTools/ToolDblSided.py:775 +#: appPlugins/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15007,11 +15052,11 @@ msgstr "" "La ubicación del punto central para el rectangular\n" "forma delimitadora. Centroide. El formato es (x, y)." -#: appTools/ToolDblSided.py:784 +#: appPlugins/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Calcular valores de límites" -#: appTools/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15021,15 +15066,15 @@ msgstr "" "para la selección de objetos.\n" "La forma de la envoltura es paralela al eje X, Y." -#: appTools/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Operación Espejo" -#: appTools/ToolDblSided.py:812 +#: appPlugins/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Parámetros para la operación Reflejar" -#: appTools/ToolDblSided.py:834 +#: appPlugins/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15048,11 +15093,11 @@ msgstr "" "- Ajuste de agujero -> un punto definido por el centro de un agujero en un " "objeto Excellon" -#: appTools/ToolDblSided.py:854 +#: appPlugins/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Coordenadas de puntos" -#: appTools/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15068,17 +15113,17 @@ msgstr "" "y haga clic con el botón izquierdo del mouse en el lienzo o puede ingresar " "las coordenadas manualmente." -#: appTools/ToolDblSided.py:878 +#: appPlugins/ToolDblSided.py:878 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objeto que contiene agujeros que se pueden seleccionar como referencia para " "la creación de reflejos." -#: appTools/ToolDblSided.py:893 +#: appPlugins/ToolDblSided.py:893 msgid "Pick hole" msgstr "Escoge un hoyo" -#: appTools/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:895 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15087,7 +15132,7 @@ msgstr "" "seleccionado,\n" "y las coordenadas del centro del agujero se copiarán en el campo Punto." -#: appTools/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15097,11 +15142,11 @@ msgstr "" "Se utilizan las coordenadas del centro del cuadro delimitador.\n" "como referencia para la operación del espejo." -#: appTools/ToolDblSided.py:937 +#: appPlugins/ToolDblSided.py:937 msgid "Mirror" msgstr "Espejo" -#: appTools/ToolDblSided.py:940 +#: appPlugins/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15111,11 +15156,11 @@ msgstr "" "El eje especificado. No crea un nuevo\n" "objeto, pero lo modifica." -#: appTools/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "Alineación de PCB" -#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:968 appPlugins/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15125,7 +15170,7 @@ msgstr "" "agujeros de alineación especificados y su espejo\n" "imágenes." -#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 +#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15136,11 +15181,11 @@ msgstr "" "desde el primer ejercicio de alineación, haciendo espejo.\n" "Se puede modificar en la sección Parámetros Espejo -> Referencia" -#: appTools/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Taladro de alineación Coords" -#: appTools/ToolDblSided.py:1032 +#: appPlugins/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15158,11 +15203,11 @@ msgstr "" "- un taladro en posición de espejo sobre el eje seleccionado arriba en " "'Alinear eje'." -#: appTools/ToolDblSided.py:1040 +#: appPlugins/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Coords de Perforación" -#: appTools/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15190,60 +15235,60 @@ msgstr "" "- ingresando las coordenadas manualmente en el formato: (x1, y1), (x2, " "y2), ..." -#: appTools/ToolDblSided.py:1063 +#: appPlugins/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Eliminar último" -#: appTools/ToolDblSided.py:1066 +#: appPlugins/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Eliminar la última tupla de coordenadas en la lista." -#: appTools/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:194 msgid "MEASURING: Click on the Start point ..." msgstr "MEDICIÓN: haga clic en el punto de inicio ..." -#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 +#: appPlugins/ToolDistanceMin.py:348 msgid "Measure" msgstr "Medida" -#: appTools/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:304 msgid "Distance Tool finished." msgstr "Herramienta de Distancia terminada." -#: appTools/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:376 msgid "Pads overlapped. Aborting." msgstr "Almohadillas superpuestas. Abortar." -#: appTools/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:405 msgid "Distance Tool cancelled." msgstr "Distancia Herramienta cancelada." -#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 msgid "MEASURING" msgstr "MEDICIÓN" -#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 msgid "Result" msgstr "Resultado" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Esas son las unidades en las que se mide la distancia." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "MÉTRICO (mm)" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "PULGADA (en)" -#: appTools/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:583 msgid "Snap to center" msgstr "Ajustar al centro" -#: appTools/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:585 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15251,84 +15296,84 @@ msgstr "" "El cursor del mouse se ajustará al centro de la almohadilla / taladro\n" "cuando se cierne sobre la geometría de la almohadilla / taladro." -#: appTools/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:595 msgid "Start Coords" msgstr "Iniciar coordenadas" -#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 msgid "This is measuring Start point coordinates." msgstr "Esto mide las coordenadas del punto de inicio." -#: appTools/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:606 msgid "Stop Coords" msgstr "Detener coordenadas" -#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 msgid "This is the measuring Stop point coordinates." msgstr "Estas son las coordenadas del punto de parada de medición." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 +#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "Esta es la distancia medida sobre el eje X." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 +#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "Esta es la distancia medida sobre el eje Y." -#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 +#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "Este es el ángulo de orientación de la línea de medición." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "DISTANCIA" -#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 msgid "This is the point to point Euclidian distance." msgstr "Este es el punto a punto de la distancia euclidiana." -#: appTools/ToolDistanceMin.py:65 +#: appPlugins/ToolDistanceMin.py:65 msgid "" "Select two objects and no more, to measure the distance between them ..." msgstr "" "Seleccione dos objetos y no más, para medir la distancia entre ellos ..." -#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 #, fuzzy #| msgid "Minimum distance" msgid "Minimum Distance" msgstr "Distancia minima" -#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 -#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 +#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "" "Seleccione dos objetos y no más. Actualmente la selección tiene objetos: " -#: appTools/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:218 msgid "Objects intersects or touch at" msgstr "Los objetos se cruzan o tocan" -#: appTools/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:224 msgid "Jumped to the half point between the two selected objects" msgstr "Saltó al punto medio entre los dos objetos seleccionados" -#: appTools/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:261 msgid "First object point" msgstr "Primer punto" -#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15336,11 +15381,11 @@ msgstr "" "Este es el primer objeto de coordenadas de puntos.\n" "Este es el punto de partida para medir la distancia." -#: appTools/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Segundo punto" -#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15348,75 +15393,75 @@ msgstr "" "Este es el segundo objeto de coordenadas de puntos.\n" "Este es el punto final para medir la distancia." -#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "Este es el punto a punto de la distancia euclidiana." -#: appTools/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Punto Medio" -#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Este es el punto medio de la distancia euclidiana punto a punto." -#: appTools/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Saltar a Medio Punto" -#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 -#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 -#: appTools/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1431 appPlugins/ToolIsolation.py:879 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:483 +#: appPlugins/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "" "Los parámetros actuales de la herramienta se aplicaron a todas las " "herramientas." -#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 +#: appPlugins/ToolDrilling.py:1493 appPlugins/ToolMilling.py:3323 msgid "Focus Z" msgstr "Enfoque Z" -#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 +#: appPlugins/ToolDrilling.py:1515 appPlugins/ToolMilling.py:3289 msgid "Laser Power" msgstr "Poder del laser" -#: appTools/ToolDrilling.py:1890 camlib.py:4120 +#: appPlugins/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: appTools/ToolDrilling.py:1935 camlib.py:4038 +#: appPlugins/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: appTools/ToolDrilling.py:1942 camlib.py:4067 +#: appPlugins/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ha fallado. Puntos de perforación dentro de las zonas de exclusión." -#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 +#: appPlugins/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "Iniciando el código G" -#: appTools/ToolDrilling.py:1963 +#: appPlugins/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "Generando CNCJob ..." -#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 +#: appPlugins/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "El formato Toolchange X, Y debe ser (x, y)." -#: appTools/ToolDrilling.py:2255 +#: appPlugins/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: appTools/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appTools/ToolDrilling.py:2392 +#: appPlugins/ToolDrilling.py:2392 msgid "Search DB" msgstr "Buscar en la BD" -#: appTools/ToolDrilling.py:2395 +#: appPlugins/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15424,9 +15469,9 @@ msgstr "" "Buscará e intentará reemplazar las herramientas de la Tabla de herramientas\n" "con herramientas de DB que tienen un valor de diámetro cercano." -#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 -#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 -#: appTools/ToolPaint.py:3122 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolIsolation.py:3380 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4342 +#: appPlugins/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15434,15 +15479,15 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 -#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 -#: appTools/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolIsolation.py:3459 +#: appPlugins/ToolMilling.py:4283 appPlugins/ToolNCC.py:4499 +#: appPlugins/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Aplicar Parám. a todas las herramientas" -#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 -#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 -#: appTools/ToolPaint.py:3220 +#: appPlugins/ToolDrilling.py:2653 appPlugins/ToolIsolation.py:3462 +#: appPlugins/ToolMilling.py:4286 appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15450,28 +15495,28 @@ msgstr "" "Se aplicarán los parámetros en el formulario actual\n" "en todas las herramientas de la tabla de herramientas." -#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 -#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 -#: appTools/ToolPaint.py:3231 +#: appPlugins/ToolDrilling.py:2664 appPlugins/ToolIsolation.py:3473 +#: appPlugins/ToolMilling.py:4299 appPlugins/ToolNCC.py:4513 +#: appPlugins/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Parámetros comunes" -#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 -#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 -#: appTools/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolIsolation.py:3475 +#: appPlugins/ToolMilling.py:4301 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Parámetros que son comunes para todas las herramientas." -#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 -#: appTools/ToolSolderPaste.py:1334 +#: appPlugins/ToolDrilling.py:2671 appPlugins/ToolMilling.py:4306 +#: appPlugins/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 +#: appPlugins/ToolDrilling.py:2729 appPlugins/ToolMilling.py:4349 msgid "X,Y coordinates" msgstr "Coordenadas X, Y" -#: appTools/ToolDrilling.py:2775 +#: appPlugins/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15479,19 +15524,19 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos Excellon." -#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 +#: appPlugins/ToolDrilling.py:2790 appPlugins/ToolMilling.py:4407 msgid "Add exclusion areas" msgstr "Agregar Areas de Exclusión" -#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4433 msgid "This is the Area ID." msgstr "Esta es la ID del Area." -#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4435 msgid "Type of the object where the exclusion area was added." msgstr "Tipo del objeto donde se agregó el área de exclusión." -#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 +#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4437 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15499,7 +15544,7 @@ msgstr "" "La estrategia utilizada para el área de exclusión. Recorre las áreas de " "exclusión o sobre ella." -#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 +#: appPlugins/ToolDrilling.py:2823 appPlugins/ToolMilling.py:4439 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15507,33 +15552,33 @@ msgstr "" "Si la estrategia es ir sobre el área, esta es la altura a la que irá la " "herramienta para evitar el área de exclusión." -#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 +#: appPlugins/ToolDrilling.py:2859 appPlugins/ToolMilling.py:4473 msgid "Add Area:" msgstr "Agregar Zona:" -#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolMilling.py:4474 msgid "Add an Exclusion Area." msgstr "Agregar un área de exclusión." -#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4491 msgid "Delete all exclusion areas." msgstr "Eliminar todas las áreas de exclusión." -#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 +#: appPlugins/ToolDrilling.py:2881 appPlugins/ToolMilling.py:4494 msgid "Delete Selected" msgstr "Eliminar seleccionado" -#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 +#: appPlugins/ToolDrilling.py:2882 appPlugins/ToolMilling.py:4495 msgid "Delete all exclusion areas that are selected in the table." msgstr "" "Elimine todas las áreas de exclusión que están seleccionadas en la tabla." -#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 -#: appTools/ToolSolderPaste.py:1518 +#: appPlugins/ToolDrilling.py:2904 appPlugins/ToolMilling.py:4517 +#: appPlugins/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "Generar objeto CNCJob" -#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 +#: appPlugins/ToolDrilling.py:2907 appPlugins/ToolMilling.py:4520 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15547,25 +15592,25 @@ msgstr "" "Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" "para la selección personalizada de herramientas." -#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 +#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:269 #, fuzzy #| msgid "Etch Compensation Tool" msgid "Etch Compensation" msgstr "Herramienta de Comp de Grabado" -#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 +#: appPlugins/ToolEtchCompensation.py:311 appPlugins/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Objeto de Gerber que se invertirá." -#: appTools/ToolEtchCompensation.py:323 +#: appPlugins/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Utilidades de conversión" -#: appTools/ToolEtchCompensation.py:328 +#: appPlugins/ToolEtchCompensation.py:328 msgid "Oz to Microns" msgstr "Oz a Micrones" -#: appTools/ToolEtchCompensation.py:330 +#: appPlugins/ToolEtchCompensation.py:330 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15575,19 +15620,20 @@ msgstr "" "Puede usar fórmulas con operadores: /, *, +, -,%,.\n" "Los números reales usan el separador de decimales de punto." -#: appTools/ToolEtchCompensation.py:339 +#: appPlugins/ToolEtchCompensation.py:339 msgid "Oz value" msgstr "Valor de oz" -#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362 +#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:362 msgid "Microns value" msgstr "Valor de micras" -#: appTools/ToolEtchCompensation.py:349 +#: appPlugins/ToolEtchCompensation.py:349 msgid "Mils to Microns" msgstr "Mils a Micrones" -#: appTools/ToolEtchCompensation.py:351 +#: appPlugins/ToolEtchCompensation.py:351 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15597,19 +15643,19 @@ msgstr "" "Puede usar fórmulas con operadores: /, *, +, -,%,.\n" "Los números reales usan el separador de decimales de punto." -#: appTools/ToolEtchCompensation.py:360 +#: appPlugins/ToolEtchCompensation.py:360 msgid "Mils value" msgstr "Valor de milésimas" -#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244 +#: appPlugins/ToolEtchCompensation.py:375 appPlugins/ToolInvertGerber.py:244 msgid "Parameters for this tool" msgstr "Parám. para esta herramienta" -#: appTools/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:380 msgid "Copper Thickness" msgstr "Espesor de cobre" -#: appTools/ToolEtchCompensation.py:382 +#: appPlugins/ToolEtchCompensation.py:382 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15617,11 +15663,11 @@ msgstr "" "El grosor de la lámina de cobre.\n" "En micras [um]." -#: appTools/ToolEtchCompensation.py:392 +#: appPlugins/ToolEtchCompensation.py:392 msgid "Ratio" msgstr "Proporción" -#: appTools/ToolEtchCompensation.py:394 +#: appPlugins/ToolEtchCompensation.py:394 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15633,31 +15679,32 @@ msgstr "" "- personalizado -> el usuario ingresará un valor personalizado\n" "- preseleccionado -> valor que depende de una selección de grabadores" -#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:420 msgid "Etch Factor" msgstr "Factor de grabado" -#: appTools/ToolEtchCompensation.py:401 +#: appPlugins/ToolEtchCompensation.py:401 msgid "Etchants list" msgstr "Lista de grabados" -#: appTools/ToolEtchCompensation.py:402 +#: appPlugins/ToolEtchCompensation.py:402 msgid "Manual offset" msgstr "Desplazamiento manual" -#: appTools/ToolEtchCompensation.py:409 +#: appPlugins/ToolEtchCompensation.py:409 msgid "Etchants" msgstr "Grabadores" -#: appTools/ToolEtchCompensation.py:411 +#: appPlugins/ToolEtchCompensation.py:411 msgid "A list of etchants." msgstr "Una lista de grabadores." -#: appTools/ToolEtchCompensation.py:414 +#: appPlugins/ToolEtchCompensation.py:414 msgid "Alkaline baths" msgstr "Baños alcalinos" -#: appTools/ToolEtchCompensation.py:422 +#: appPlugins/ToolEtchCompensation.py:422 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15665,11 +15712,11 @@ msgstr "" "La relación entre el grabado profundo y el grabado lateral.\n" "Acepta números reales y fórmulas utilizando los operadores: /, *, +, -,%" -#: appTools/ToolEtchCompensation.py:426 +#: appPlugins/ToolEtchCompensation.py:426 msgid "Real number or formula" msgstr "Número real o fórmula" -#: appTools/ToolEtchCompensation.py:434 +#: appPlugins/ToolEtchCompensation.py:434 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15677,84 +15724,84 @@ msgstr "" "Valor con el que aumentar o disminuir (buffer)\n" "Las características de cobre. En micras [um]." -#: appTools/ToolEtchCompensation.py:457 +#: appPlugins/ToolEtchCompensation.py:457 msgid "Compensate" msgstr "Compensar" -#: appTools/ToolEtchCompensation.py:460 +#: appPlugins/ToolEtchCompensation.py:460 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Aumentará el grosor de las características de cobre para compensar el " "grabado lateral." -#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512 -#: appTools/ToolExtract.py:599 +#: appPlugins/ToolExtract.py:425 appPlugins/ToolExtract.py:512 +#: appPlugins/ToolExtract.py:599 msgid "No drills extracted. Try different parameters." msgstr "No se extraen taladros. Prueba diferentes parámetros." -#: appTools/ToolExtract.py:703 +#: appPlugins/ToolExtract.py:703 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Soldermask Gerber" -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:752 appPlugins/ToolExtract.py:761 +#: appPlugins/ToolExtract.py:765 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Soldermask Gerber" -#: appTools/ToolExtract.py:911 +#: appPlugins/ToolExtract.py:911 #, fuzzy #| msgid "Gerber from which to extract drill holes" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber de donde extraer agujeros de perforación" -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:938 appPlugins/ToolPunchGerber.py:2023 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Procesar almohadillas oblongas." -#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187 +#: appPlugins/ToolExtract.py:1020 appPlugins/ToolExtract.py:1187 msgid "Extract Drills" msgstr "Extraer Taladros" -#: appTools/ToolExtract.py:1022 +#: appPlugins/ToolExtract.py:1022 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Edite un objeto Excellon." -#: appTools/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1190 msgid "Extract drills from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." -#: appTools/ToolFiducials.py:315 +#: appPlugins/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Haga clic para agregar primero Fiducial. Abajo a la izquierda ..." -#: appTools/ToolFiducials.py:594 +#: appPlugins/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Haga clic para agregar el último fiducial. Parte superior derecha..." -#: appTools/ToolFiducials.py:599 +#: appPlugins/ToolFiducials.py:599 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Haga clic para agregar el segundo fiducial. Arriba a la izquierda o abajo a " "la derecha ..." -#: appTools/ToolFiducials.py:695 +#: appPlugins/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Herram. Fiduciales de salida." -#: appTools/ToolFiducials.py:785 +#: appPlugins/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Coordenadas Fiduciales" -#: appTools/ToolFiducials.py:787 +#: appPlugins/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15762,35 +15809,35 @@ msgstr "" "Una tabla con las coordenadas de los puntos fiduciales,\n" "en el formato (x, y)." -#: appTools/ToolFiducials.py:921 +#: appPlugins/ToolFiducials.py:921 msgid "Mode:" msgstr "Modo:" -#: appTools/ToolFiducials.py:969 +#: appPlugins/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Espesor de la línea que hace al fiducial." -#: appTools/ToolFiducials.py:1000 +#: appPlugins/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Añadir Fiducial" -#: appTools/ToolFiducials.py:1003 +#: appPlugins/ToolFiducials.py:1003 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Agregará un polígono en la capa de cobre para servir como fiducial." -#: appTools/ToolFiducials.py:1019 +#: appPlugins/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:1021 +#: appPlugins/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "El objeto Soldermask Gerber." -#: appTools/ToolFiducials.py:1033 +#: appPlugins/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Agregar apertura de Soldermask" -#: appTools/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15802,37 +15849,37 @@ msgstr "" "El diámetro siempre es el doble del diámetro.\n" "para el cobre fiducial." -#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +#: appPlugins/ToolFilm.py:140 appPlugins/ToolFilm.py:1091 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Película de PCB" -#: appTools/ToolFilm.py:283 +#: appPlugins/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Cargue un objeto para Película y vuelva a intentarlo." -#: appTools/ToolFilm.py:290 +#: appPlugins/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Cargue un objeto para Box y vuelva a intentarlo." -#: appTools/ToolFilm.py:305 +#: appPlugins/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Generando película ..." -#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 +#: appPlugins/ToolFilm.py:357 appPlugins/ToolFilm.py:362 msgid "Export positive film" msgstr "Exportar película positiva" -#: appTools/ToolFilm.py:393 +#: appPlugins/ToolFilm.py:393 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No se seleccionó ningún objeto Excellon. Cargue un objeto para perforar la " "referencia y vuelva a intentarlo." -#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 -#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 +#: appPlugins/ToolFilm.py:417 appPlugins/ToolFilm.py:429 +#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15840,8 +15887,8 @@ msgstr "" "Ha fallado. El tamaño del agujero perforado es más grande que algunas de las " "aberturas del objeto Gerber." -#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 -#: appTools/ToolPunchGerber.py:956 +#: appPlugins/ToolFilm.py:447 appPlugins/ToolPunchGerber.py:861 +#: appPlugins/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15849,30 +15896,30 @@ msgstr "" "Ha fallado. La nueva geometría del objeto es la misma que la de la geometría " "del objeto de origen ..." -#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 +#: appPlugins/ToolFilm.py:505 appPlugins/ToolFilm.py:510 msgid "Export negative film" msgstr "Exportar película negativa" -#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 -#: appTools/ToolPanelize.py:314 +#: appPlugins/ToolFilm.py:573 appPlugins/ToolFilm.py:867 +#: appPlugins/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" -#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 +#: appPlugins/ToolFilm.py:778 appPlugins/ToolFilm.py:1038 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 +#: appPlugins/ToolFilm.py:805 appPlugins/ToolFilm.py:1065 msgid "Film file exported to" msgstr "Archivo de película exportado a" -#: appTools/ToolFilm.py:1118 +#: appPlugins/ToolFilm.py:1118 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appTools/ToolFilm.py:1152 +#: appPlugins/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15884,7 +15931,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado de objeto de película." -#: appTools/ToolFilm.py:1175 +#: appPlugins/ToolFilm.py:1175 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15896,7 +15943,7 @@ msgstr "" "aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appTools/ToolFilm.py:1206 +#: appPlugins/ToolFilm.py:1206 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -15908,33 +15955,33 @@ msgstr "" "El punto de referencia que se utilizará como origen para el sesgo.\n" "Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." -#: appTools/ToolFilm.py:1225 +#: appPlugins/ToolFilm.py:1225 #, fuzzy #| msgid "Save Film" msgid "Scale Film" msgstr "Guardar película" -#: appTools/ToolFilm.py:1269 +#: appPlugins/ToolFilm.py:1269 #, fuzzy #| msgid "Save Film" msgid "Skew Film" msgstr "Guardar película" -#: appTools/ToolFilm.py:1313 +#: appPlugins/ToolFilm.py:1313 #, fuzzy #| msgid "Mirror (Flip)" msgid "Mirror Film" msgstr "Espejo (Flip)" -#: appTools/ToolFilm.py:1345 +#: appPlugins/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Parámetros de la película" -#: appTools/ToolFilm.py:1404 +#: appPlugins/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Perforar Agujeros" -#: appTools/ToolFilm.py:1405 +#: appPlugins/ToolFilm.py:1405 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15945,11 +15992,11 @@ msgstr "" "La película generada es positiva. Esto se hace para ayudar a perforar,\n" "cuando se hace manualmente." -#: appTools/ToolFilm.py:1423 +#: appPlugins/ToolFilm.py:1423 msgid "Source" msgstr "Fuente" -#: appTools/ToolFilm.py:1425 +#: appPlugins/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15960,36 +16007,36 @@ msgstr "" "- Centro de almohadillas -> intentará usar el centro de almohadillas como " "referencia." -#: appTools/ToolFilm.py:1430 +#: appPlugins/ToolFilm.py:1430 msgid "Pad center" msgstr "Centro de la almohadilla" -#: appTools/ToolFilm.py:1435 +#: appPlugins/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appTools/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1437 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Retire la geometría de Excellon de la película para crear los agujeros en " "las almohadillas." -#: appTools/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1451 msgid "Punch Size" msgstr "Tamaño de perforación" -#: appTools/ToolFilm.py:1452 +#: appPlugins/ToolFilm.py:1452 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "El valor aquí controlará qué tan grande es el agujero de perforación en los " "pads." -#: appTools/ToolFilm.py:1587 +#: appPlugins/ToolFilm.py:1587 msgid "Save Film" msgstr "Guardar película" -#: appTools/ToolFilm.py:1590 +#: appPlugins/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16001,7 +16048,7 @@ msgstr "" "Objeto FlatCAM, pero guárdelo directamente en el\n" "formato seleccionado." -#: appTools/ToolFilm.py:1672 +#: appPlugins/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16009,13 +16056,13 @@ msgstr "" "El uso del centro de almohadilla no funciona en objetos de geometría. Solo " "un objeto Gerber tiene almohadillas." -#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 +#: appPlugins/ToolFollow.py:323 appPlugins/ToolFollow.py:394 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Error al crear Seguir Geometría con diámetro de herramienta" -#: appTools/ToolFollow.py:677 +#: appPlugins/ToolFollow.py:677 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -16027,13 +16074,13 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appTools/ToolFollow.py:700 +#: appPlugins/ToolFollow.py:700 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appTools/ToolFollow.py:733 +#: appPlugins/ToolFollow.py:733 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -16055,17 +16102,17 @@ msgstr "" "iniciar la selección del área a procesar.\n" "- 'Objeto de referencia': procesará el área especificada por otro objeto." -#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Importar" -#: appTools/ToolImage.py:114 appTools/ToolImage.py:117 +#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10526 #: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 #: app_Main.py:10934 app_Main.py:11021 #, fuzzy @@ -16073,7 +16120,7 @@ msgstr "Importar IMAGEN" msgid "File no longer available." msgstr "No hay objeto disponible." -#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 +#: appPlugins/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16081,18 +16128,18 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 -#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 +#: app_Main.py:10552 app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10550 #: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 #: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Abierto" -#: appTools/ToolImage.py:223 +#: appPlugins/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16100,23 +16147,23 @@ msgstr "" "Especifique el tipo de objeto a crear a partir de la imagen.\n" "Puede ser de tipo: Gerber o Geometría." -#: appTools/ToolImage.py:233 +#: appPlugins/ToolImage.py:233 msgid "DPI value" msgstr "Valor de DPI" -#: appTools/ToolImage.py:234 +#: appPlugins/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Especifique un valor de DPI para la imagen." -#: appTools/ToolImage.py:240 +#: appPlugins/ToolImage.py:240 msgid "Level of detail" msgstr "Nivel de detalle" -#: appTools/ToolImage.py:246 +#: appPlugins/ToolImage.py:246 msgid "Image type" msgstr "Tipo de imagen" -#: appTools/ToolImage.py:248 +#: appPlugins/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16125,12 +16172,12 @@ msgstr "" "B / N significa una imagen en blanco y negro. Color significa una imagen en " "color." -#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 -#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 +#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 +#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 msgid "Mask value" msgstr "Valor de la máscara" -#: appTools/ToolImage.py:260 +#: appPlugins/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16146,7 +16193,7 @@ msgstr "" "0 significa sin detalles y 255 significa todo\n" "(que es totalmente negro)" -#: appTools/ToolImage.py:276 +#: appPlugins/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16158,7 +16205,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:290 +#: appPlugins/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16170,7 +16217,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:304 +#: appPlugins/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16182,15 +16229,15 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:313 +#: appPlugins/ToolImage.py:313 msgid "Import image" msgstr "Importar imagen" -#: appTools/ToolImage.py:315 +#: appPlugins/ToolImage.py:315 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Abra una imagen de tipo ráster y luego impórtela en FlatCAM." -#: appTools/ToolInvertGerber.py:287 +#: appPlugins/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16200,8 +16247,9 @@ msgstr "" "estará vacío de cobre y el área vacía anterior será\n" "lleno de cobre." -#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 -#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 +#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 +#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 +#: appPlugins/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16209,84 +16257,84 @@ msgstr "" "El objeto Gerber tiene un Polígono como geometría.\n" "No hay distancias entre los elementos de geometría que se encuentran." -#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 -#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 +#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Comprobando la validez de las herramientas." -#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 -#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 +#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 msgid "Checking ..." msgstr "Comprobación ..." -#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 -#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 -#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 -#: appTools/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 +#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 +#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 +#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "No hay herramientas seleccionadas en la Tabla de herramientas." -#: appTools/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1122 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Aislamiento incompleto. Al menos una herramienta no pudo realizar un " "aislamiento completo." -#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "Se encontró un diámetro de herramienta óptimo" -#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 -#: appTools/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 +#: appPlugins/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Herramienta predeterminada agregada a la tabla de herramientas." -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 -#: appTools/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 +#: appPlugins/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "Se editó la herramienta de la tabla de herramientas." -#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 -#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 +#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 +#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Cancelado. El nuevo valor del diámetro ya está en la Tabla de herramientas." -#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 -#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 +#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 +#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "Eliminar falló. Seleccione una herramienta para eliminar." -#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 -#: appTools/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 +#: appPlugins/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Herramienta (s) eliminada de la tabla de herramientas." -#: appTools/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1590 msgid "Isolating" msgstr "Aislar" -#: appTools/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Haga clic en un polígono para aislarlo." -#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 -#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 +#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Restando Geo" -#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 -#: appTools/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 +#: appPlugins/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Geo. de intersección" -#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 -#: appTools/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 +#: appPlugins/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Geometría Vacía en" -#: appTools/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16296,7 +16344,7 @@ msgstr "" "Pero todavía hay elementos de geometría no aislados. Intente incluir una " "herramienta con un diámetro más pequeño." -#: appTools/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2027 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16304,44 +16352,44 @@ msgstr "" "Las siguientes son coordenadas para las características de cobre que no se " "pudieron aislar:" -#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Polígono eliminado" -#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para comenzar." -#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 -#: appTools/ToolPunchGerber.py:1747 +#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 +#: appPlugins/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "La lista de polígonos individuales está vacía. Abortar." -#: appTools/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 -#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 +#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3990 +#: appPlugins/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." -#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 -#: appTools/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4043 +#: appPlugins/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: appTools/ToolIsolation.py:3197 +#: appPlugins/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 +#: appPlugins/ToolIsolation.py:3221 appPlugins/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16349,7 +16397,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los utilizados para la limpieza de cobre." -#: appTools/ToolIsolation.py:3237 +#: appPlugins/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16365,7 +16413,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de enrutamiento." -#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 +#: appPlugins/ToolIsolation.py:3249 appPlugins/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16403,13 +16451,13 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:3053 +#: appPlugins/ToolIsolation.py:3296 appPlugins/ToolMilling.py:3780 +#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3053 msgid "Add from DB" msgstr "Agregar desde DB" -#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16417,9 +16465,9 @@ msgstr "" "Encuentre un diámetro de herramienta garantizado\n" "para hacer un aislamiento completo." -#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 -#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 -#: appTools/ToolSolderPaste.py:1241 +#: appPlugins/ToolIsolation.py:3363 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolPaint.py:3105 +#: appPlugins/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16427,7 +16475,7 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: appTools/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16439,23 +16487,23 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolIsolation.py:3545 +#: appPlugins/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3616 appPlugins/ToolPunchGerber.py:2299 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "No hay objeto disponible." -#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3622 appPlugins/ToolPunchGerber.py:2305 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Borrar el texto." -#: appTools/ToolIsolation.py:3661 +#: appPlugins/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16477,13 +16525,13 @@ msgstr "" "dentro de la función real de Gerber, use una herramienta negativa\n" "diámetro arriba." -#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +#: appPlugins/ToolLevelling.py:174 appPlugins/ToolLevelling.py:1640 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Nivelación automática" -#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +#: appPlugins/ToolLevelling.py:536 appPlugins/ToolLevelling.py:814 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16491,15 +16539,15 @@ msgstr "" "La función Voronoi no se puede cargar.\n" "Shapely> = 1.8 es requerido" -#: appTools/ToolLevelling.py:564 +#: appPlugins/ToolLevelling.py:564 msgid "Click on canvas to add a Probe Point..." msgstr "Haga clic en la pantalla para agregar un punto de sonda ..." -#: appTools/ToolLevelling.py:760 +#: appPlugins/ToolLevelling.py:760 msgid "Point is not within the object area. Choose another point." msgstr "El punto no está dentro del área del objeto. Elija otro punto." -#: appTools/ToolLevelling.py:780 +#: appPlugins/ToolLevelling.py:780 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16507,148 +16555,148 @@ msgstr "" "Se agregó un punto de sonda ... Haga clic nuevamente para agregar otro o " "haga clic derecho para terminar ..." -#: appTools/ToolLevelling.py:802 +#: appPlugins/ToolLevelling.py:802 msgid "Finished adding Probe Points..." msgstr "Terminó de agregar puntos de sonda ..." -#: appTools/ToolLevelling.py:1006 +#: appPlugins/ToolLevelling.py:1006 msgid "COM list updated ..." msgstr "Lista COM actualizada ..." -#: appTools/ToolLevelling.py:1042 +#: appPlugins/ToolLevelling.py:1042 msgid "Connected" msgstr "Conectado" -#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 -#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +#: appPlugins/ToolLevelling.py:1048 appPlugins/ToolLevelling.py:1070 +#: appPlugins/ToolLevelling.py:1923 appPlugins/ToolLevelling.py:1938 msgid "Control" msgstr "Controlar" -#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 -#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1050 appPlugins/ToolLevelling.py:1072 +#: appPlugins/ToolLevelling.py:1933 appPlugins/ToolLevelling.py:1940 msgid "Sender" msgstr "Remitente" -#: appTools/ToolLevelling.py:1053 +#: appPlugins/ToolLevelling.py:1053 msgid "Port connected" msgstr "Puerto conectado" -#: appTools/ToolLevelling.py:1057 +#: appPlugins/ToolLevelling.py:1057 msgid "Could not connect to GRBL on port" msgstr "No se pudo conectar a GRBL en el puerto" -#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +#: appPlugins/ToolLevelling.py:1064 appPlugins/ToolLevelling.py:2014 msgid "Disconnected" msgstr "Desconectado" -#: appTools/ToolLevelling.py:1074 +#: appPlugins/ToolLevelling.py:1074 msgid "Port is connected. Disconnecting" msgstr "El puerto está conectado. Desconectando" -#: appTools/ToolLevelling.py:1076 +#: appPlugins/ToolLevelling.py:1076 msgid "Could not connect to port" msgstr "No se pudo conectar al puerto" -#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +#: appPlugins/ToolLevelling.py:1106 appPlugins/ToolLevelling.py:1540 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Enviar" -#: appTools/ToolLevelling.py:1235 +#: appPlugins/ToolLevelling.py:1235 msgid "GRBL is doing a home cycle." msgstr "GRBL está haciendo un ciclo de inicio." -#: appTools/ToolLevelling.py:1241 +#: appPlugins/ToolLevelling.py:1241 msgid "GRBL software reset was sent." msgstr "Se envió el reinicio del software GRBL." -#: appTools/ToolLevelling.py:1249 +#: appPlugins/ToolLevelling.py:1249 msgid "GRBL resumed." msgstr "GRBL continuó." -#: appTools/ToolLevelling.py:1253 +#: appPlugins/ToolLevelling.py:1253 msgid "GRBL paused." msgstr "GRBL hizo una pausa." -#: appTools/ToolLevelling.py:1427 +#: appPlugins/ToolLevelling.py:1427 msgid "There is nothing to view" msgstr "No hay nada que ver" -#: appTools/ToolLevelling.py:1433 +#: appPlugins/ToolLevelling.py:1433 msgid "Code Viewer" msgstr "Visor de código" -#: appTools/ToolLevelling.py:1471 +#: appPlugins/ToolLevelling.py:1471 msgid "Loaded Machine Code into Code Viewer" msgstr "Código de máquina cargado en el visor de código" -#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 -#: appTools/ToolLevelling.py:2225 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1489 +#: appPlugins/ToolLevelling.py:2225 msgid "Import Height Map" msgstr "Importar mapa de altura" -#: appTools/ToolLevelling.py:1516 +#: appPlugins/ToolLevelling.py:1516 msgid "Failed to open height map file" msgstr "No se pudo abrir el archivo de mapa de altura" -#: appTools/ToolLevelling.py:1566 +#: appPlugins/ToolLevelling.py:1566 msgid "Finished probing. Doing the autolevelling." msgstr "Sondeo terminado. Haciendo la autonivelación." -#: appTools/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:1571 msgid "Sending probing GCode to the GRBL controller." msgstr "Envío de GCode de sondeo al controlador GRBL." -#: appTools/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1614 msgid "Empty GRBL heightmap." msgstr "Mapa de alturas GRBL vacío." -#: appTools/ToolLevelling.py:1618 +#: appPlugins/ToolLevelling.py:1618 msgid "Finished autolevelling." msgstr "Nivelación automática terminada." -#: appTools/ToolLevelling.py:1688 +#: appPlugins/ToolLevelling.py:1688 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob creado" -#: appTools/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1690 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Objeto fuente" -#: appTools/ToolLevelling.py:1725 +#: appPlugins/ToolLevelling.py:1725 msgid "Probe Points Table" msgstr "Tabla de puntos de sonda" -#: appTools/ToolLevelling.py:1726 +#: appPlugins/ToolLevelling.py:1726 msgid "Generate GCode that will obtain the height map" msgstr "Genere GCode que obtendrá el mapa de altura" -#: appTools/ToolLevelling.py:1728 +#: appPlugins/ToolLevelling.py:1728 msgid "Show" msgstr "Mostrar" -#: appTools/ToolLevelling.py:1729 +#: appPlugins/ToolLevelling.py:1729 msgid "Toggle the display of the Probe Points table." msgstr "Alternar la visualización de la tabla de puntos de sonda." -#: appTools/ToolLevelling.py:1742 +#: appPlugins/ToolLevelling.py:1742 msgid "X-Y Coordinates" msgstr "Coordenadas X-Y" -#: appTools/ToolLevelling.py:1742 +#: appPlugins/ToolLevelling.py:1742 msgid "Height" msgstr "Altura" -#: appTools/ToolLevelling.py:1746 +#: appPlugins/ToolLevelling.py:1746 msgid "Plot probing points" msgstr "Trazar puntos de palpación" -#: appTools/ToolLevelling.py:1748 +#: appPlugins/ToolLevelling.py:1748 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16658,7 +16706,7 @@ msgstr "" "Si se utiliza un método de Voronoi,\n" "también se trazan las áreas de Voronoi." -#: appTools/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1765 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16669,116 +16717,116 @@ msgstr "" "mapa de altura\n" "es decir, modificar el GCode original para nivelar la altura de corte." -#: appTools/ToolLevelling.py:1867 +#: appPlugins/ToolLevelling.py:1867 msgid "Add Probe Points" msgstr "Agregar puntos de sonda" -#: appTools/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1954 msgid "COM list" msgstr "Lista COM" -#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1956 appPlugins/ToolLevelling.py:1971 msgid "Lists the available serial ports." msgstr "Muestra los puertos serie disponibles." -#: appTools/ToolLevelling.py:1960 +#: appPlugins/ToolLevelling.py:1960 msgid "Search" msgstr "Buscar" -#: appTools/ToolLevelling.py:1962 +#: appPlugins/ToolLevelling.py:1962 msgid "Search for the available serial ports." msgstr "Busque los puertos serie disponibles." -#: appTools/ToolLevelling.py:1969 +#: appPlugins/ToolLevelling.py:1969 msgid "Baud rates" msgstr "Tasas de baudios" -#: appTools/ToolLevelling.py:1988 +#: appPlugins/ToolLevelling.py:1988 msgid "New, custom baudrate." msgstr "Velocidad en baudios nueva y personalizada." -#: appTools/ToolLevelling.py:1996 +#: appPlugins/ToolLevelling.py:1996 msgid "Add the specified custom baudrate to the list." msgstr "Agregue la velocidad en baudios personalizada especificada a la lista." -#: appTools/ToolLevelling.py:2002 +#: appPlugins/ToolLevelling.py:2002 msgid "Delete selected baudrate" msgstr "Eliminar la velocidad en baudios seleccionada" -#: appTools/ToolLevelling.py:2006 +#: appPlugins/ToolLevelling.py:2006 msgid "Reset" msgstr "Reiniciar" -#: appTools/ToolLevelling.py:2008 +#: appPlugins/ToolLevelling.py:2008 msgid "Software reset of the controller." msgstr "Restablecimiento del software del controlador." -#: appTools/ToolLevelling.py:2016 +#: appPlugins/ToolLevelling.py:2016 msgid "Connect to the selected port with the selected baud rate." msgstr "" "Conéctese al puerto seleccionado con la velocidad en baudios seleccionada." -#: appTools/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2041 msgid "Jog" msgstr "Empujoncito" -#: appTools/ToolLevelling.py:2049 +#: appPlugins/ToolLevelling.py:2049 msgid "Zero Axes" msgstr "Cero los ejes" -#: appTools/ToolLevelling.py:2082 +#: appPlugins/ToolLevelling.py:2082 msgid "Pause/Resume" msgstr "Pausar / Reanudar" -#: appTools/ToolLevelling.py:2140 +#: appPlugins/ToolLevelling.py:2140 msgid "Send Command" msgstr "Enviar comando" -#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +#: appPlugins/ToolLevelling.py:2142 appPlugins/ToolLevelling.py:2152 msgid "Send a custom command to GRBL." msgstr "Envíe un comando personalizado a GRBL." -#: appTools/ToolLevelling.py:2147 +#: appPlugins/ToolLevelling.py:2147 msgid "Type GRBL command ..." msgstr "Escriba el comando GRBL ..." -#: appTools/ToolLevelling.py:2150 +#: appPlugins/ToolLevelling.py:2150 msgid "Send" msgstr "Enviar" -#: appTools/ToolLevelling.py:2158 +#: appPlugins/ToolLevelling.py:2158 msgid "Get Config parameter" msgstr "Obtener parámetro de Config" -#: appTools/ToolLevelling.py:2160 +#: appPlugins/ToolLevelling.py:2160 msgid "A GRBL configuration parameter." msgstr "Un parámetro de configuración GRBL." -#: appTools/ToolLevelling.py:2165 +#: appPlugins/ToolLevelling.py:2165 msgid "Type GRBL parameter ..." msgstr "Escriba un parámetro GRBL ..." -#: appTools/ToolLevelling.py:2168 +#: appPlugins/ToolLevelling.py:2168 msgid "Get" msgstr "Obtener" -#: appTools/ToolLevelling.py:2170 +#: appPlugins/ToolLevelling.py:2170 msgid "Get the value of a specified GRBL parameter." msgstr "Obtiene el valor de un parámetro GRBL especificado." -#: appTools/ToolLevelling.py:2178 +#: appPlugins/ToolLevelling.py:2178 msgid "Get Report" msgstr "Obtener informe" -#: appTools/ToolLevelling.py:2180 +#: appPlugins/ToolLevelling.py:2180 msgid "Print in shell the GRBL report." msgstr "Imprima en shell el informe GRBL." -#: appTools/ToolLevelling.py:2186 +#: appPlugins/ToolLevelling.py:2186 msgid "Apply AutoLevelling" msgstr "Aplicar nivelación automática" -#: appTools/ToolLevelling.py:2188 +#: appPlugins/ToolLevelling.py:2188 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16788,23 +16836,23 @@ msgstr "" "espere los datos de sondeo Z y luego aplique estos datos\n" "sobre el GCode original, por lo que se realiza una autonivelación." -#: appTools/ToolLevelling.py:2197 +#: appPlugins/ToolLevelling.py:2197 msgid "Will save the GRBL height map." msgstr "Guardará el mapa de altura GRBL." -#: appTools/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2207 msgid "Save Probing GCode" msgstr "Guardar GCode de sondeo" -#: appTools/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2209 msgid "Will save the probing GCode." msgstr "Guardará el GCode de sondeo." -#: appTools/ToolLevelling.py:2218 +#: appPlugins/ToolLevelling.py:2218 msgid "View/Edit the probing GCode." msgstr "Ver / editar el GCode de sondeo." -#: appTools/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2227 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16816,15 +16864,15 @@ msgstr "" "sobre el GCode original por lo tanto\n" "haciendo autonivelación." -#: appTools/ToolMilling.py:2509 +#: appPlugins/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Generación de geometría de fresado para brocas ..." -#: appTools/ToolMilling.py:2614 +#: appPlugins/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Generación de geometría de fresado para ranuras ..." -#: appTools/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3608 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -16832,13 +16880,13 @@ msgid "" msgstr "" "Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros." -#: appTools/ToolMilling.py:3631 +#: appPlugins/ToolMilling.py:3637 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appTools/ToolMilling.py:3662 +#: appPlugins/ToolMilling.py:3668 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16848,7 +16896,7 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appTools/ToolMilling.py:3741 +#: appPlugins/ToolMilling.py:3747 #, fuzzy #| msgid "" #| "The Tool Type (TT) can be:\n" @@ -16892,7 +16940,7 @@ msgstr "" "Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " "tipo de operación como aislamiento." -#: appTools/ToolMilling.py:3877 +#: appPlugins/ToolMilling.py:3883 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16904,17 +16952,17 @@ msgstr "" "- Ranuras -> fresará las ranuras asociadas con esta herramienta\n" "- Ambos -> fresarán taladros y molinos o lo que esté disponible" -#: appTools/ToolMilling.py:3897 +#: appPlugins/ToolMilling.py:3903 msgid "The diameter of the tool who will do the milling" msgstr "El diámetro de la herramienta que hará el fresado" -#: appTools/ToolMilling.py:3914 +#: appPlugins/ToolMilling.py:3920 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Offset Z" -#: appTools/ToolMilling.py:3917 +#: appPlugins/ToolMilling.py:3923 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16940,19 +16988,19 @@ msgstr "" "- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría " "en el exterior." -#: appTools/ToolMilling.py:3926 +#: appPlugins/ToolMilling.py:3932 #, fuzzy #| msgid "Int" msgid "In" msgstr "Interior" -#: appTools/ToolMilling.py:3926 +#: appPlugins/ToolMilling.py:3932 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Cortar" -#: appTools/ToolMilling.py:3937 +#: appPlugins/ToolMilling.py:3943 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16970,13 +17018,13 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: appTools/ToolMilling.py:3961 +#: appPlugins/ToolMilling.py:3967 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "Empujoncito" -#: appTools/ToolMilling.py:3964 +#: appPlugins/ToolMilling.py:3970 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16985,25 +17033,25 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appTools/ToolMilling.py:3972 +#: appPlugins/ToolMilling.py:3978 #, fuzzy #| msgid "Rough" msgid "Roughing" msgstr "Áspero" -#: appTools/ToolMilling.py:3972 +#: appPlugins/ToolMilling.py:3978 #, fuzzy #| msgid "Finish" msgid "Finishing" msgstr "Terminar" -#: appTools/ToolMilling.py:3972 +#: appPlugins/ToolMilling.py:3978 #, fuzzy #| msgid "Polish" msgid "Polishing" msgstr "Limpiar" -#: appTools/ToolMilling.py:4387 +#: appPlugins/ToolMilling.py:4393 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17011,23 +17059,23 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos de geometría (fresado)." -#: appTools/ToolMove.py:102 +#: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "MOVER: haga clic en el punto de inicio ..." -#: appTools/ToolMove.py:113 +#: appPlugins/ToolMove.py:113 msgid "Cancelled. No object(s) to move." msgstr "Cancelado. Ningún objeto (s) para mover." -#: appTools/ToolMove.py:217 +#: appPlugins/ToolMove.py:217 msgid "object was moved" msgstr "el objeto fue movido" -#: appTools/ToolMove.py:227 +#: appPlugins/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Error al hacer clic con el botón izquierdo del mouse." -#: appTools/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -17035,106 +17083,112 @@ msgstr "" "Aislamiento incompleto. Ninguna de las herramientas seleccionadas pudo " "realizar un aislamiento completo." -#: appTools/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Al menos una de las herramientas seleccionadas puede realizar un aislamiento " "completo." -#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 -#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 -#: appTools/ToolSolderPaste.py:511 +#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 +#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4026 +#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 +#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 +#: appPlugins/ToolSolderPaste.py:511 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelado. Herramienta ya en la tabla de herramientas." -#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Herramienta NCC. Preparación de polígonos sin cobre." -#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 +#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "Herramienta NCC. Calcule el área 'vacía'." -#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 -#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 -#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 -#: appTools/ToolNCC.py:3608 +#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 +#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 +#: appPlugins/ToolNCC.py:3105 appPlugins/ToolNCC.py:3210 +#: appPlugins/ToolNCC.py:3225 appPlugins/ToolNCC.py:3492 +#: appPlugins/ToolNCC.py:3593 appPlugins/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Buffering terminado" -#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 -#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 -#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 +#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 +#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 +#: appPlugins/ToolNCC.py:3113 appPlugins/ToolNCC.py:3232 +#: appPlugins/ToolNCC.py:3499 appPlugins/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "No se pudo obtener la extensión del área que no fue limpiada con cobre." -#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 +#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 +#: appPlugins/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." -#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 -#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 +#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3140 +#: appPlugins/ToolNCC.py:3217 appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolNCC.py:3600 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La geometría de aislamiento está rota. El margen es menor que el diámetro de " "la herramienta de aislamiento." -#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 +#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3236 +#: appPlugins/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." -#: appTools/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Borrar el polígono con el método: líneas." -#: appTools/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ha fallado. Borrar el polígono con el método: semilla." -#: appTools/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ha fallado. Borrar el polígono con el método: estándar." -#: appTools/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "No se pudo borrar el polígono. Ubicación:" -#: appTools/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "No hay una herramienta de limpieza de cobre en la selección y se necesita al " "menos una." -#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 +#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3058 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Herramienta NCC. Polígonos terminados sin cobre. Se inició la tarea normal " "de limpieza de cobre." -#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 +#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "La herramienta NCC no pudo crear el cuadro delimitador." -#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 -#: appTools/ToolNCC.py:3643 +#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2664 +#: appPlugins/ToolNCC.py:3257 appPlugins/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta" -#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 -#: appTools/ToolNCC.py:3643 +#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2664 +#: appPlugins/ToolNCC.py:3257 appPlugins/ToolNCC.py:3643 msgid "started." msgstr "empezado." -#: appTools/ToolNCC.py:2539 +#: appPlugins/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "No se pudo usar la herramienta para quitar el cobre." -#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 +#: appPlugins/ToolNCC.py:2561 appPlugins/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17146,32 +17200,32 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 +#: appPlugins/ToolNCC.py:2571 appPlugins/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "Herramienta NCC borrar todo hecho." -#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 +#: appPlugins/ToolNCC.py:2574 appPlugins/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "La herramienta NCC borra todo, pero el aislamiento de las características de " "cobre está roto por" -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 -#: appTools/ToolNCC.py:3815 +#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:2826 +#: appPlugins/ToolNCC.py:3432 appPlugins/ToolNCC.py:3815 msgid "tools" msgstr "herramientas" -#: appTools/ToolNCC.py:2603 +#: appPlugins/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" "Herramienta NCC. Se inició la tarea de limpieza de cobre de mecanizado en " "reposo." -#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 +#: appPlugins/ToolNCC.py:2822 appPlugins/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." -#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 +#: appPlugins/ToolNCC.py:2825 appPlugins/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17179,11 +17233,11 @@ msgstr "" "El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " "de características de cobre está roto por" -#: appTools/ToolNCC.py:2923 +#: appPlugins/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "Herramienta NCC iniciada. Parámetros de lectura." -#: appTools/ToolNCC.py:3917 +#: appPlugins/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17192,7 +17246,7 @@ msgstr "" "Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de " "este cambio." -#: appTools/ToolNCC.py:4137 +#: appPlugins/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17204,7 +17258,7 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolNCC.py:4188 +#: appPlugins/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17221,7 +17275,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appTools/ToolNCC.py:4608 +#: appPlugins/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17230,17 +17284,17 @@ msgstr "" "sin cobre.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:408 #, fuzzy #| msgid "Minimal" msgid "Find Optimal" msgstr "Mínimo" -#: appTools/ToolOptimal.py:160 +#: appPlugins/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Solo se pueden evaluar los objetos de Gerber." -#: appTools/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:166 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -17248,66 +17302,66 @@ msgstr "" "Herramienta óptima. Comenzó a buscar la distancia mínima entre las " "características de cobre." -#: appTools/ToolOptimal.py:176 +#: appPlugins/ToolOptimal.py:176 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Herramienta óptima. Análisis de geometría para apertura" -#: appTools/ToolOptimal.py:187 +#: appPlugins/ToolOptimal.py:187 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Herramienta óptima. Crear un búfer para la geometría del objeto." -#: appTools/ToolOptimal.py:202 +#: appPlugins/ToolOptimal.py:202 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Herramienta óptima. Encontrar las distancias entre cada dos elementos. " "Iteraciones" -#: appTools/ToolOptimal.py:236 +#: appPlugins/ToolOptimal.py:236 msgid "Optimal Tool. Finding the minimum distance." msgstr "Herramienta óptima. Encontrar la distancia mínima." -#: appTools/ToolOptimal.py:252 +#: appPlugins/ToolOptimal.py:252 msgid "Optimal Tool. Finished successfully." msgstr "Herramienta óptima. Terminado con éxito." -#: appTools/ToolOptimal.py:455 +#: appPlugins/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Número de decimales guardados para distancias encontradas." -#: appTools/ToolOptimal.py:464 +#: appPlugins/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Distancia minima" -#: appTools/ToolOptimal.py:465 +#: appPlugins/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Mostrar la distancia mínima entre las características de cobre." -#: appTools/ToolOptimal.py:469 +#: appPlugins/ToolOptimal.py:469 msgid "Determined" msgstr "Determinado" -#: appTools/ToolOptimal.py:484 +#: appPlugins/ToolOptimal.py:484 msgid "Occurring" msgstr "Ocurriendo" -#: appTools/ToolOptimal.py:485 +#: appPlugins/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "Cuántas veces se encuentra este mínimo." -#: appTools/ToolOptimal.py:492 +#: appPlugins/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Coordenadas de puntos mínimos" -#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 +#: appPlugins/ToolOptimal.py:493 appPlugins/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Coordenadas para los puntos donde se encontró la distancia mínima." -#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 +#: appPlugins/ToolOptimal.py:512 appPlugins/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Saltar a la posición seleccionada" -#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 +#: appPlugins/ToolOptimal.py:514 appPlugins/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -17315,11 +17369,11 @@ msgstr "" "Seleccione una posición en el cuadro de texto Ubicaciones y luego\n" "haga clic en este botón." -#: appTools/ToolOptimal.py:522 +#: appPlugins/ToolOptimal.py:522 msgid "Other distances" msgstr "Otras distancias" -#: appTools/ToolOptimal.py:523 +#: appPlugins/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -17327,13 +17381,13 @@ msgstr "" "Mostrará otras distancias en el archivo Gerber ordenado a\n" "el mínimo al máximo, sin incluir el mínimo absoluto." -#: appTools/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Otras distancias puntos coordenadas" -#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 -#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 -#: appTools/ToolOptimal.py:574 +#: appPlugins/ToolOptimal.py:529 appPlugins/ToolOptimal.py:543 +#: appPlugins/ToolOptimal.py:550 appPlugins/ToolOptimal.py:567 +#: appPlugins/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -17341,19 +17395,19 @@ msgstr "" "Otras distancias y las coordenadas de los puntos.\n" "donde se encontró la distancia." -#: appTools/ToolOptimal.py:542 +#: appPlugins/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Distancias de Gerber" -#: appTools/ToolOptimal.py:566 +#: appPlugins/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Coordenadas de puntos" -#: appTools/ToolOptimal.py:598 +#: appPlugins/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Encuentra mínimo" -#: appTools/ToolOptimal.py:601 +#: appPlugins/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17363,74 +17417,74 @@ msgstr "" "esto permitirá determinar la herramienta adecuada para\n" "utilizar para aislamiento o limpieza de cobre." -#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100 +#: appPlugins/ToolPDF.py:96 appPlugins/ToolPDF.py:100 msgid "Open PDF" msgstr "Abrir PDF" -#: appTools/ToolPDF.py:103 +#: appPlugins/ToolPDF.py:103 msgid "Open PDF cancelled" msgstr "Abrir PDF cancelado" -#: appTools/ToolPDF.py:131 +#: appPlugins/ToolPDF.py:131 #, fuzzy #| msgid "Parsing ..." msgid "Parsing" msgstr "Trabajando ..." -#: appTools/ToolPDF.py:212 app_Main.py:10795 +#: appPlugins/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "Falló al abrir" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" -#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364 +#: appPlugins/ToolPDF.py:291 appPlugins/ToolPDF.py:364 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Renderizando la capa PDF #%d ..." -#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368 +#: appPlugins/ToolPDF.py:295 appPlugins/ToolPDF.py:368 msgid "Open PDF file failed." msgstr "El archivo PDF abierto ha fallado." -#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373 +#: appPlugins/ToolPDF.py:300 appPlugins/ToolPDF.py:373 msgid "Rendered" msgstr "Rendido" -#: appTools/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "No se puede Pintar en geometrías de geo-múltiple" -#: appTools/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Haga clic en un polígono para pintarlo." -#: appTools/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Pintura poligonal con método: líneas." -#: appTools/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "Ha fallado. Pintura poligonal con método: semilla." -#: appTools/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "Ha fallado. Pintura poligonal con método: estándar." -#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Pintar con diá de herram. = " -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 msgid "started" msgstr "empezado" -#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17442,44 +17496,44 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appTools/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2329 msgid "Painting ..." msgstr "Pintura ..." -#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 -#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 -#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 -#: appTools/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 +#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Herramienta de Pintura." -#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "Se inició la tarea normal de polígono de pintura." -#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 -#: appTools/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Almacenar la geometría ..." -#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 -#: appTools/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 +#: appPlugins/ToolPaint.py:2564 msgid "No polygon found." msgstr "No se encontró polígono." -#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 -#: appTools/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "La tarea de pintar todos los polígonos comenzó." -#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 -#: appTools/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "La tarea del área de pintura comenzó." -#: appTools/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2910 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17491,7 +17545,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar todas las regiones sin cobre." -#: appTools/ToolPaint.py:2943 +#: appPlugins/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17503,7 +17557,7 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolPaint.py:2977 +#: appPlugins/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17511,7 +17565,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los que se usan para pintar." -#: appTools/ToolPaint.py:2994 +#: appPlugins/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17527,7 +17581,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appTools/ToolPaint.py:3006 +#: appPlugins/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17565,7 +17619,7 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolPaint.py:3287 +#: appPlugins/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17573,43 +17627,43 @@ msgstr "" "El tipo de objeto FlatCAM que se utilizará como referencia de pintura.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolPaint.py:3327 +#: appPlugins/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un objeto de geometría que pinte los polígonos." -#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1061 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Ref. de panelización" -#: appTools/ToolPanelize.py:341 +#: appPlugins/ToolPanelize.py:341 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Las columnas o filas son de valor cero. Cámbialos a un entero positivo." -#: appTools/ToolPanelize.py:384 +#: appPlugins/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Panel generador … " -#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 -#: appTools/ToolPanelize.py:1013 +#: appPlugins/ToolPanelize.py:471 appPlugins/ToolPanelize.py:763 +#: appPlugins/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Generando panel ... Añadiendo el código fuente." -#: appTools/ToolPanelize.py:691 +#: appPlugins/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Optimización de los caminos superpuestos." -#: appTools/ToolPanelize.py:723 +#: appPlugins/ToolPanelize.py:723 msgid "Optimization complete." msgstr "Optimización completa." -#: appTools/ToolPanelize.py:1022 +#: appPlugins/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Generando panel ... Generando copias" -#: appTools/ToolPanelize.py:1038 +#: appPlugins/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17618,11 +17672,11 @@ msgstr "" "{text} Demasiado grande para el área de restricción. El panel final tiene " "{col} columnas y {row} filas" -#: appTools/ToolPanelize.py:1046 +#: appPlugins/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Panel creado con éxito." -#: appTools/ToolPanelize.py:1104 +#: appPlugins/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17634,7 +17688,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appTools/ToolPanelize.py:1132 +#: appPlugins/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17642,11 +17696,11 @@ msgstr "" "Objeto a ser panelizado. Esto significa que lo hará\n" "ser duplicado en una matriz de filas y columnas." -#: appTools/ToolPanelize.py:1139 +#: appPlugins/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Ref. de panelización" -#: appTools/ToolPanelize.py:1141 +#: appPlugins/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17666,7 +17720,7 @@ msgstr "" "a este objeto de referencia, por lo tanto, manteniendo el panelizado\n" "objetos sincronizados." -#: appTools/ToolPanelize.py:1167 +#: appPlugins/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17678,7 +17732,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appTools/ToolPanelize.py:1182 +#: appPlugins/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17686,11 +17740,11 @@ msgstr "" "El objeto real que se utiliza como contenedor para\n" " objeto seleccionado que se va a panelizar." -#: appTools/ToolPanelize.py:1192 +#: appPlugins/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Datos del panel" -#: appTools/ToolPanelize.py:1194 +#: appPlugins/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17706,15 +17760,15 @@ msgstr "" "Los espacios establecerán la distancia entre dos\n" "elementos de la matriz de paneles." -#: appTools/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Restrinja el panel dentro de" -#: appTools/ToolPanelize.py:1322 +#: appPlugins/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Panelizar objeto" -#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1325 appPlugins/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17724,21 +17778,21 @@ msgstr "" "En otras palabras, crea múltiples copias del objeto fuente,\n" "dispuestos en una matriz 2D de filas y columnas." -#: appTools/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:111 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PCBWizard Import" msgstr "Herra. de import. PcbWizard" -#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" msgstr "Cargar archivo PcbWizard Excellon" -#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 msgid "Load PcbWizard INF file" msgstr "Cargar archivo PcbWizard INF" -#: appTools/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:272 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17748,53 +17802,53 @@ msgstr "" "Intente abrir el archivo Excellon desde Archivo -> Abrir -> Excellon\n" "y edite los diámetros de taladro manualmente." -#: appTools/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:292 msgid "PcbWizard .INF file loaded." msgstr "PcbWizard .INF archivo cargado." -#: appTools/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:296 msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 +#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." -#: appTools/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:332 msgid "Cannot parse file" msgstr "No se puede analizar el archivo" -#: appTools/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:363 msgid "Import Excellon file failed." msgstr "Error al importar el archivo Excellon." -#: appTools/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:370 msgid "Imported" msgstr "Importado" -#: appTools/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:373 msgid "Excellon merging is in progress. Please wait..." msgstr "La fusión de Excellon está en progreso. Por favor espera..." -#: appTools/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:375 msgid "The imported Excellon file is empty." msgstr "El archivo Excellon importado es Ninguno." -#: appTools/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:380 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PcbWizard Import" msgstr "Herra. de import. PcbWizard" -#: appTools/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:399 msgid "Load files" msgstr "Cargar archivos" -#: appTools/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "Archivo Excellon" -#: appTools/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17802,47 +17856,47 @@ msgstr "" "Cargue el archivo Excellon.\n" "Por lo general, tiene una extensión .DRL" -#: appTools/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:416 msgid "INF file" msgstr "Archivo INF" -#: appTools/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Cargue el archivo INF." -#: appTools/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Numero de Herram" -#: appTools/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Diámetro de herramienta en unidades de archivo." -#: appTools/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Dígitos enteros" -#: appTools/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:452 msgid "The number of digits for the integral part of the coordinates." msgstr "El número de dígitos para la parte integral de las coordenadas." -#: appTools/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Dígitos Fraccio" -#: appTools/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:462 msgid "The number of digits for the fractional part of the coordinates." msgstr "El número de dígitos para la parte fraccionaria de las coordenadas." -#: appTools/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "Sin supresión" -#: appTools/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Supresión de Ceros" -#: appTools/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17856,7 +17910,7 @@ msgstr "" "- TZ = los ceros finales se mantienen\n" "- Sin supresión = sin supresión de cero" -#: appTools/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17864,11 +17918,11 @@ msgstr "" "El tipo de unidades que las coordenadas y la herramienta\n" "diámetros están utilizando. Puede ser PULGADAS o MM." -#: appTools/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Importar Excellon" -#: appTools/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17880,29 +17934,29 @@ msgstr "" "Uno generalmente tiene la extensión .DRL mientras\n" "el otro tiene extensión .INF." -#: appTools/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:194 #, fuzzy #| msgid "Punch Gerber" msgid "Punch Geber" msgstr "Gerber Perforadora" -#: appTools/ToolPunchGerber.py:537 +#: appPlugins/ToolPunchGerber.py:537 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Haga clic en un polígono para aislarlo." -#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 +#: appPlugins/ToolPunchGerber.py:785 appPlugins/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "El valor del diámetro fijo es 0.0. Abortar." -#: appTools/ToolPunchGerber.py:1694 +#: appPlugins/ToolPunchGerber.py:1694 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polígono agregado" -#: appTools/ToolPunchGerber.py:1695 +#: appPlugins/ToolPunchGerber.py:1695 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17910,13 +17964,13 @@ msgstr "" "Haga clic para agregar el siguiente polígono o haga clic derecho para " "comenzar." -#: appTools/ToolPunchGerber.py:1707 +#: appPlugins/ToolPunchGerber.py:1707 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polígono eliminado" -#: appTools/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1708 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17924,43 +17978,43 @@ msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para comenzar." -#: appTools/ToolPunchGerber.py:1713 +#: appPlugins/ToolPunchGerber.py:1713 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: appTools/ToolPunchGerber.py:1912 +#: appPlugins/ToolPunchGerber.py:1912 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Todos los objetos están seleccionados." -#: appTools/ToolPunchGerber.py:1929 +#: appPlugins/ToolPunchGerber.py:1929 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Color de seleccion" -#: appTools/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Gerber en el que hacer agujeros" -#: appTools/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2129 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Retire la geometría de Excellon del Gerber para crear los agujeros en las " "almohadillas." -#: appTools/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2281 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appTools/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17968,28 +18022,28 @@ msgstr "" "Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" "El cuadro especificado." -#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 -#: appTools/ToolQRCode.py:610 +#: appPlugins/ToolQRCode.py:211 appPlugins/ToolQRCode.py:559 +#: appPlugins/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto." -#: appTools/ToolQRCode.py:388 +#: appPlugins/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "Herramienta QRCode hecha." -#: appTools/ToolQRCode.py:758 +#: appPlugins/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber al que se agregará el QRCode." -#: appTools/ToolQRCode.py:794 +#: appPlugins/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "Los parámetros utilizados para dar forma al QRCode." -#: appTools/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:899 msgid "Export QRCode" msgstr "Exportar el código QR" -#: appTools/ToolQRCode.py:901 +#: appPlugins/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17997,90 +18051,90 @@ msgstr "" "Mostrar un conjunto de controles que permiten exportar el QRCode\n" "a un archivo SVG o un archivo PNG." -#: appTools/ToolQRCode.py:940 +#: appPlugins/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Color de fondo transparente" -#: appTools/ToolQRCode.py:965 +#: appPlugins/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "Exportar el QRCode SVG" -#: appTools/ToolQRCode.py:967 +#: appPlugins/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "Exporte un archivo SVG con el contenido de QRCode." -#: appTools/ToolQRCode.py:978 +#: appPlugins/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "Exportar el QRCode PNG" -#: appTools/ToolQRCode.py:980 +#: appPlugins/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "Exporte un archivo de imagen PNG con el contenido de QRCode." -#: appTools/ToolQRCode.py:991 +#: appPlugins/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "Insertar QRCode" -#: appTools/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "Crea el objeto QRCode." -#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 #, fuzzy #| msgid "Get Report" msgid "Object Report" msgstr "Obtener informe" -#: appTools/ToolReport.py:146 +#: appPlugins/ToolReport.py:146 msgid "Object Properties are displayed." msgstr "Se muestran las propiedades del objeto." -#: appTools/ToolReport.py:168 +#: appPlugins/ToolReport.py:168 msgid "TYPE" msgstr "TIPO" -#: appTools/ToolReport.py:169 +#: appPlugins/ToolReport.py:169 msgid "NAME" msgstr "NOMBRE" -#: appTools/ToolReport.py:199 +#: appPlugins/ToolReport.py:199 msgid "Geo Type" msgstr "Tipo de Geo" -#: appTools/ToolReport.py:202 +#: appPlugins/ToolReport.py:202 msgid "Single-Geo" msgstr "Geo. individual" -#: appTools/ToolReport.py:203 +#: appPlugins/ToolReport.py:203 msgid "Multi-Geo" msgstr "Geo. múltiple" -#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 -#: appTools/ToolReport.py:364 +#: appPlugins/ToolReport.py:357 appPlugins/ToolReport.py:362 +#: appPlugins/ToolReport.py:364 msgid "Metric" msgstr "Métrico" -#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 msgid "Check Rules" msgstr "Verificar Reglas" -#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 -#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 -#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939 -#: appTools/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 +#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 +#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 +#: appPlugins/ToolRulesCheck.py:1004 msgid "Value is not valid." msgstr "El valor no es valido." -#: appTools/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:692 msgid "TOP -> Copper to Copper clearance" msgstr "ARRIBA -> Separación de Cobre a Cobre" -#: appTools/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:703 msgid "BOTTOM -> Copper to Copper clearance" msgstr "ABAJO -> Separación de Cobre a Cobre" -#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802 -#: appTools/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 +#: appPlugins/ToolRulesCheck.py:966 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -18088,14 +18142,14 @@ msgstr "" "Se debe seleccionar al menos un objeto Gerber para esta regla, pero no se " "selecciona ninguno." -#: appTools/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:744 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno de los objetos de cobre de Gerber o el objeto de contorno de Gerber no " "es válido." -#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -18103,31 +18157,31 @@ msgstr "" "La presencia del objeto Contorno Gerber es obligatoria para esta regla, pero " "no está seleccionada." -#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 msgid "Silk to Silk clearance" msgstr "Distancia de Serigrafía a Serigrafía" -#: appTools/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:787 msgid "TOP -> Silk to Silk clearance" msgstr "ARRIBA -> Distancia de Serigrafía a Serigrafía" -#: appTools/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:797 msgid "BOTTOM -> Silk to Silk clearance" msgstr "ABAJO -> Distancia de Serigrafía a Serigrafía" -#: appTools/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:853 msgid "One or more of the Gerber objects is not valid." msgstr "Uno o más de los objetos de Gerber no son válidos." -#: appTools/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:861 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "ARRIBA -> Distancia entre la Máscara de Soldadura y la Serigrafía" -#: appTools/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:867 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "ABAJO -> Distancia entre la Máscara de Soldadura y la Serigrafía" -#: appTools/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:871 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -18135,122 +18189,122 @@ msgstr "" "Tanto los objetos de Serigrafía como los de Máscara de soldadura Gerber " "deben ser tanto Superior como Inferior." -#: appTools/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:907 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno de los objetos de Serigrafía Gerber o el objeto Contorno Gerber no es " "válido." -#: appTools/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:951 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "ARRIBA -> Astilla de máscara de soldadura mínima" -#: appTools/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:961 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "ABAJO -> Astilla de máscara de soldadura mínima" -#: appTools/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1010 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Uno de los objetos de Cobre Gerber u objetos de Excellon no es válido." -#: appTools/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1026 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La presencia de objetos Excellon es obligatoria para esta regla, pero no se " "selecciona ninguna." -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 -#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 +#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 msgid "STATUS" msgstr "ESTADO" -#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 msgid "FAILED" msgstr "HA FALLADO" -#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 msgid "PASSED" msgstr "PASADO" -#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "Violations: There are no violations for the current rule." msgstr "Infracciones: no hay infracciones para la regla actual." -#: appTools/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Objetos de Gerber para los cuales verificar las reglas." -#: appTools/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1206 msgid "Top" msgstr "Top" -#: appTools/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1208 msgid "The Top Gerber Copper object for which rules are checked." msgstr "El objeto de cobre Top Gerber para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1224 msgid "Bottom" msgstr "Inferior" -#: appTools/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1226 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" "El objeto de cobre de Gerber inferior para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1242 msgid "SM Top" msgstr "SM Top" -#: appTools/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1244 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "El objeto Máscara de soldadura de Gerber superior para el que se verifican " "las reglas." -#: appTools/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1260 msgid "SM Bottom" msgstr "SM Inferior" -#: appTools/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1262 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "El objeto de máscara de soldadura de Gerber inferior para el que se " "verifican las reglas." -#: appTools/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1278 msgid "Silk Top" msgstr "Top de serigrafía" -#: appTools/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1280 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" "El objeto de serigrafía Top Gerber para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1296 msgid "Silk Bottom" msgstr "Serigrafía Inferior" -#: appTools/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1298 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "El objeto Serigrafía inferior de Gerber para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1316 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "El objeto Esquema de Gerber (Recorte) para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1329 msgid "Excellon objects for which to check rules." msgstr "Excellon objetos para los cuales verificar las reglas." -#: appTools/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1341 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1343 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -18258,11 +18312,11 @@ msgstr "" "Objeto Excellon para el cual verificar las reglas.\n" "Contiene los agujeros chapados o un contenido general del archivo Excellon." -#: appTools/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1360 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1362 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -18270,121 +18324,121 @@ msgstr "" "Objeto Excellon para el cual verificar las reglas.\n" "Sostiene los agujeros no chapados." -#: appTools/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1375 msgid "All Rules" msgstr "Todas las reglas" -#: appTools/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1377 msgid "This check/uncheck all the rules below." msgstr "Esto marca / desmarca todas las reglas a continuación." -#: appTools/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Ejecutar Reglas Verificar" -#: appTools/ToolShell.py:59 +#: appPlugins/ToolShell.py:59 #, fuzzy #| msgid "Scaling could not be executed." msgid "Type a command to be executed ..." msgstr "No se pudo ejecutar el escalado." -#: appTools/ToolShell.py:68 +#: appPlugins/ToolShell.py:68 msgid "Clear the text." msgstr "Borrar el texto." -#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 +#: appPlugins/ToolShell.py:103 appPlugins/ToolShell.py:105 msgid "...processing..." msgstr "…procesando..." -#: appTools/ToolShell.py:321 +#: appPlugins/ToolShell.py:321 #, fuzzy #| msgid "FlatCAM Shell" msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1143 #, fuzzy #| msgid "Z Dispense" msgid "SP Dispenser" msgstr "Dispensación Z" -#: appTools/ToolSolderPaste.py:482 +#: appPlugins/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "Ingrese un diámetro de herramienta para agregar, en formato decimal." -#: appTools/ToolSolderPaste.py:516 +#: appPlugins/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." -#: appTools/ToolSolderPaste.py:558 +#: appPlugins/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." -#: appTools/ToolSolderPaste.py:621 +#: appPlugins/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Herramientas eliminadas de la Tabla de Herramientas." -#: appTools/ToolSolderPaste.py:675 +#: appPlugins/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "No se ha cargado el objeto Gerber de máscara de pasta de soldadura." -#: appTools/ToolSolderPaste.py:706 +#: appPlugins/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "No hay herramientas de boquilla en la mesa de herramientas." -#: appTools/ToolSolderPaste.py:836 +#: appPlugins/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "Geometría de pasta de soldadura generada con éxito" -#: appTools/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:843 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Algunas o todas las almohadillas no tienen soldadura debido a los diámetros " "de boquilla inadecuados ..." -#: appTools/ToolSolderPaste.py:857 +#: appPlugins/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "Generando geometría de dispensación de pasta de soldadura ..." -#: appTools/ToolSolderPaste.py:876 +#: appPlugins/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "No hay ningún objeto de Geometría disponible." -#: appTools/ToolSolderPaste.py:881 +#: appPlugins/ToolSolderPaste.py:881 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Esta Geometría no se puede procesar. NO es una geometría solder_paste_tool." -#: appTools/ToolSolderPaste.py:985 +#: appPlugins/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "Herramienta soldar pegar CNCjob creado" -#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 -#: appTools/ToolSolderPaste.py:1075 +#: appPlugins/ToolSolderPaste.py:1016 appPlugins/ToolSolderPaste.py:1021 +#: appPlugins/ToolSolderPaste.py:1075 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Este objeto CNCJob no se puede procesar. NO es un objeto CNCJob de " "herramienta de pasta de soldadura." -#: appTools/ToolSolderPaste.py:1085 +#: appPlugins/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "Exportar GCode ..." -#: appTools/ToolSolderPaste.py:1133 +#: appPlugins/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "Dispensador de pasta de soldadura Archivo GCode guardado en: %s" -#: appTools/ToolSolderPaste.py:1160 +#: appPlugins/ToolSolderPaste.py:1160 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appTools/ToolSolderPaste.py:1172 +#: appPlugins/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Objeto de pasta de soldadura Gerber." -#: appTools/ToolSolderPaste.py:1191 +#: appPlugins/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18392,7 +18446,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los que se usan para dispensar pasta de soldadura." -#: appTools/ToolSolderPaste.py:1206 +#: appPlugins/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18407,7 +18461,7 @@ msgstr "" "  con soldadura en pasta, la aplicación emitirá un cuadro de mensaje de " "advertencia." -#: appTools/ToolSolderPaste.py:1213 +#: appPlugins/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18415,7 +18469,7 @@ msgstr "" "Diámetro de la herramienta. Es valioso\n" "es el ancho de la pasta de soldadura dispensada." -#: appTools/ToolSolderPaste.py:1234 +#: appPlugins/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18423,11 +18477,11 @@ msgstr "" "Agregue una nueva herramienta de boquilla a la tabla de herramientas\n" "con el diámetro especificado anteriormente." -#: appTools/ToolSolderPaste.py:1486 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Generar geometría de dispensación de pasta de soldadura." -#: appTools/ToolSolderPaste.py:1505 +#: appPlugins/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18437,7 +18491,7 @@ msgstr "" "El nombre del objeto tiene que terminar en:\n" "'_solderpaste' como protección." -#: appTools/ToolSolderPaste.py:1521 +#: appPlugins/ToolSolderPaste.py:1521 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18445,13 +18499,13 @@ msgstr "" "Generar GCodelo para dispensar pasta de soldadura\n" "en almohadillas de PCB." -#: appTools/ToolSolderPaste.py:1539 +#: appPlugins/ToolSolderPaste.py:1539 #, fuzzy #| msgid "Create CNCJob" msgid "CNCJob" msgstr "Crear CNCJob" -#: appTools/ToolSolderPaste.py:1541 +#: appPlugins/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18463,11 +18517,11 @@ msgstr "" "el nombre del objeto debe terminar en:\n" "'_solderpaste' como protección." -#: appTools/ToolSolderPaste.py:1556 +#: appPlugins/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "Guardar GCode" -#: appTools/ToolSolderPaste.py:1559 +#: appPlugins/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18475,48 +18529,49 @@ msgstr "" "Guarde el GCode generado para la dispensación de pasta de soldadura\n" "en almohadillas de PCB, a un archivo." -#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 +#: appPlugins/ToolSub.py:249 appPlugins/ToolSub.py:481 msgid "No Target object loaded." msgstr "No se ha cargado ningún objeto de destino." -#: appTools/ToolSub.py:252 +#: appPlugins/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Cargando geometría de objetos Gerber." -#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "No se ha cargado ningún objeto Subtractor." -#: appTools/ToolSub.py:319 +#: appPlugins/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "Geometría de análisis terminada para apertura" -#: appTools/ToolSub.py:321 +#: appPlugins/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Procesamiento de apertura de sustracción terminado." -#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 +#: appPlugins/ToolSub.py:454 appPlugins/ToolSub.py:648 +#: appPlugins/ToolSub.py:730 msgid "Generating new object failed." msgstr "Generando nuevo objeto falló." -#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 +#: appPlugins/ToolSub.py:458 appPlugins/ToolSub.py:653 msgid "Created" msgstr "Creado" -#: appTools/ToolSub.py:507 +#: appPlugins/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Actualmente, la geometría del sustractor no puede ser del tipo Multigeo." -#: appTools/ToolSub.py:547 +#: appPlugins/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Analizando solid_geometry ..." -#: appTools/ToolSub.py:549 +#: appPlugins/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Análisis de geometría para herramienta" -#: appTools/ToolSub.py:766 +#: appPlugins/ToolSub.py:766 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18528,7 +18583,7 @@ msgstr "" "Una herramienta para restar un objeto Gerber o Geometry\n" "de otro del mismo tipo." -#: appTools/ToolSub.py:828 +#: appPlugins/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18536,11 +18591,11 @@ msgstr "" "Objeto de Gerber para restar\n" "El sustractor del objeto Gerber." -#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 +#: appPlugins/ToolSub.py:842 appPlugins/ToolSub.py:895 msgid "Subtractor" msgstr "Sustractor" -#: appTools/ToolSub.py:844 +#: appPlugins/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18548,11 +18603,11 @@ msgstr "" "Objeto de Gerber que se restará\n" "del objeto objetivo de Gerber." -#: appTools/ToolSub.py:851 +#: appPlugins/ToolSub.py:851 msgid "Subtract Gerber" msgstr "Restar Gerber" -#: appTools/ToolSub.py:854 +#: appPlugins/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18564,7 +18619,7 @@ msgstr "" "Se puede utilizar para eliminar la serigrafía superpuesta\n" "sobre la máscara de soldadura." -#: appTools/ToolSub.py:881 +#: appPlugins/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18572,7 +18627,7 @@ msgstr "" "Objeto de Geometría del cual restar\n" "El objeto de Geometría de sustractor." -#: appTools/ToolSub.py:897 +#: appPlugins/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18580,11 +18635,11 @@ msgstr "" "Objeto de Geometría que se restará\n" "del objeto de Geometría de destino." -#: appTools/ToolSub.py:909 +#: appPlugins/ToolSub.py:909 msgid "Subtract Geometry" msgstr "Restar Geometría" -#: appTools/ToolSub.py:912 +#: appPlugins/ToolSub.py:912 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18592,61 +18647,61 @@ msgstr "" "Eliminará el área ocupada por el sustractor\n" "Geometría de la Geometría Objetivo." -#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 msgid "Object Transform" msgstr "Transform. de objetos" -#: appTools/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "Los objetos de CNCJob no se pueden girar." -#: appTools/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Los objetos de CNCJob no se pueden reflejar / voltear." -#: appTools/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:384 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "La transformación de Inclina no se puede realizar para 0, 90 y 180 grados." -#: appTools/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "Los objetos de CNCJob no se pueden sesgar." -#: appTools/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:413 msgid "Skew on the" msgstr "Inclinar en el" -#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 -#: appTools/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:485 msgid "axis done" msgstr "eje hecho" -#: appTools/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "Los objetos de CNCJob no se pueden escalar." -#: appTools/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:448 msgid "Scale on the" msgstr "Escala en el" -#: appTools/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "Los objetos CNCJob no se pueden compensar." -#: appTools/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:485 msgid "Offset on the" msgstr "Offset en el" -#: appTools/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "Los objetos CNCJob no se pueden almacenar en búfer." -#: appTools/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:579 msgid "A plugin that allow geometry transformation." msgstr "" -#: appTools/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18654,6 +18709,10 @@ msgstr "" "El objeto utilizado como referencia.\n" "El punto utilizado es el centro de su cuadro delimitador." +#: appProcess.py:172 +msgid "processes running." +msgstr "procesos en ejecución." + #: appTranslation.py:104 msgid "The application will restart." msgstr "La aplicación se reiniciará." @@ -20027,7 +20086,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: defaults.py:897 +#: defaults.py:898 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 32d80085a1e3f09c96263fb758332aea6bb036f5..b24a53a5b691275794c924a2d38fcaa133b70d94 100644 GIT binary patch delta 66278 zcmXWkb%0e>*T?ZQL3c>Q3^7A9bl1>1z|h^@4T2mRq&q}P8l*2_HgfP+Gu1 z^7;Pm+V4M~z0W!KoW0jxYoB`opZDDPH0#f#@o%IIo$v8~DHD5MCj7dc=Y=Kryt2o1 z)bsWR1$pstA11?Zu?b$lD9jxkN9rM4b2?8H@J{Q==Ex9`K1XtusA_aXKRw!ZKJGdt*Udfkp9W%#U&71qCKp z6eH+2!0evyc|⪻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 delta 66784 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\n" "Language-Team: \n" "Language: fr\n" @@ -117,12 +117,12 @@ msgstr "Signets" #: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:4994 #: appEditors/AppGerberEditor.py:7134 appEditors/AppTextEditor.py:261 #: appGUI/MainGUI.py:3129 appGUI/MainGUI.py:3347 appGUI/MainGUI.py:3572 -#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:410 -#: appTools/ToolCorners.py:504 appTools/ToolFilm.py:380 -#: appTools/ToolFilm.py:516 appTools/ToolImage.py:131 -#: appTools/ToolLevelling.py:1495 appTools/ToolMove.py:275 -#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 -#: appTools/ToolQRCode.py:602 appTools/ToolQRCode.py:651 app_Main.py:1697 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:410 +#: appPlugins/ToolCorners.py:504 appPlugins/ToolFilm.py:380 +#: appPlugins/ToolFilm.py:516 appPlugins/ToolImage.py:131 +#: appPlugins/ToolLevelling.py:1495 appPlugins/ToolMove.py:275 +#: appPlugins/ToolPcbWizard.py:207 appPlugins/ToolPcbWizard.py:230 +#: appPlugins/ToolQRCode.py:602 appPlugins/ToolQRCode.py:651 app_Main.py:1697 #: app_Main.py:2977 app_Main.py:4701 app_Main.py:5100 app_Main.py:8789 #: app_Main.py:8828 app_Main.py:8872 app_Main.py:8898 app_Main.py:8938 #: app_Main.py:8963 app_Main.py:9011 app_Main.py:9049 app_Main.py:9095 @@ -135,10 +135,11 @@ msgstr "Annulé." #: Bookmark.py:312 appDatabase.py:2155 appEditors/AppTextEditor.py:316 #: appObjects/FlatCAMCNCJob.py:697 appObjects/FlatCAMCNCJob.py:1093 -#: appTools/ToolFilm.py:731 appTools/ToolFilm.py:746 appTools/ToolFilm.py:795 -#: appTools/ToolFilm.py:996 appTools/ToolFilm.py:1006 appTools/ToolFilm.py:1055 -#: appTools/ToolLevelling.py:1417 appTools/ToolLevelling.py:1609 -#: appTools/ToolSolderPaste.py:1126 app_Main.py:2985 app_Main.py:10071 +#: appPlugins/ToolFilm.py:731 appPlugins/ToolFilm.py:746 +#: appPlugins/ToolFilm.py:795 appPlugins/ToolFilm.py:996 +#: appPlugins/ToolFilm.py:1006 appPlugins/ToolFilm.py:1055 +#: appPlugins/ToolLevelling.py:1417 appPlugins/ToolLevelling.py:1609 +#: appPlugins/ToolSolderPaste.py:1126 app_Main.py:2985 app_Main.py:10071 #: app_Main.py:10279 app_Main.py:10414 app_Main.py:10480 app_Main.py:11276 msgid "" "Permission denied, saving not possible.\n" @@ -148,8 +149,8 @@ msgstr "" "Fichier probablement ouvert dans une autre application. Fermer le fichier." #: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2166 -#: appDatabase.py:2200 appTools/ToolNCC.py:1241 appTools/ToolPaint.py:843 -#: app_Main.py:2996 app_Main.py:6246 defaults.py:884 +#: appDatabase.py:2200 appPlugins/ToolNCC.py:1241 appPlugins/ToolPaint.py:843 +#: app_Main.py:2996 app_Main.py:6246 defaults.py:885 msgid "Could not load the file." msgstr "Chargement du fichier Impossible." @@ -173,23 +174,23 @@ msgstr "Signet importés de" msgid "The user requested a graceful exit of the current task." msgstr "L'utilisateur a demandé une sortie de la tâche en cours." -#: appCommon/Common.py:301 appTools/ToolCopperThieving.py:366 -#: appTools/ToolFollow.py:209 appTools/ToolIsolation.py:1608 -#: appTools/ToolNCC.py:1628 appTools/ToolPaint.py:1201 +#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:366 +#: appPlugins/ToolFollow.py:209 appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolNCC.py:1628 appPlugins/ToolPaint.py:1201 msgid "Click the start point of the area." msgstr "Cliquez sur le point de départ de la zone." -#: appCommon/Common.py:360 appTools/ToolFollow.py:429 appTools/ToolNCC.py:1687 -#: appTools/ToolPaint.py:1349 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:429 +#: appPlugins/ToolNCC.py:1687 appPlugins/ToolPaint.py:1349 msgid "Click the end point of the area." msgstr "Cliquez sur le point final de la zone." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:435 -#: appTools/ToolFollow.py:486 appTools/ToolIsolation.py:2556 -#: appTools/ToolIsolation.py:2608 appTools/ToolNCC.py:1691 -#: appTools/ToolNCC.py:1743 appTools/ToolPaint.py:1355 -#: appTools/ToolPaint.py:1406 +#: appPlugins/ToolCopperThieving.py:410 appPlugins/ToolFollow.py:435 +#: appPlugins/ToolFollow.py:486 appPlugins/ToolIsolation.py:2556 +#: appPlugins/ToolIsolation.py:2608 appPlugins/ToolNCC.py:1691 +#: appPlugins/ToolNCC.py:1743 appPlugins/ToolPaint.py:1355 +#: appPlugins/ToolPaint.py:1406 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " @@ -197,8 +198,8 @@ msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:457 appTools/ToolIsolation.py:2579 -#: appTools/ToolNCC.py:1714 appTools/ToolPaint.py:1377 +#: appPlugins/ToolFollow.py:457 appPlugins/ToolIsolation.py:2579 +#: appPlugins/ToolNCC.py:1714 appPlugins/ToolPaint.py:1377 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliquez sur le point suivant ou cliquez avec le bouton droit de la souris " @@ -245,13 +246,14 @@ msgstr "ID" #: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3430 #: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:574 appGUI/ObjectUI.py:897 #: appGUI/ObjectUI.py:1989 appGUI/ObjectUI.py:2230 appGUI/ObjectUI.py:2297 -#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:799 +#: appPlugins/ToolCalibration.py:942 appPlugins/ToolFiducials.py:799 #: app_Main.py:8026 msgid "Name" msgstr "Nom" -#: appDatabase.py:38 appDatabase.py:265 appTools/ToolCalibration.py:943 -#: appTools/ToolMilling.py:3629 appTools/ToolSub.py:826 appTools/ToolSub.py:879 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:943 +#: appPlugins/ToolMilling.py:3635 appPlugins/ToolSub.py:826 +#: appPlugins/ToolSub.py:879 msgid "Target" msgstr "Cible" @@ -259,13 +261,13 @@ msgstr "Cible" #: appEditors/AppExcEditor.py:4028 appGUI/ObjectUI.py:671 #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolDrilling.py:2359 appTools/ToolIsolation.py:3231 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 -#: appTools/ToolMilling.py:3682 appTools/ToolNCC.py:4182 -#: appTools/ToolPaint.py:2988 appTools/ToolPcbWizard.py:428 -#: appTools/ToolReport.py:432 appTools/ToolReport.py:495 -#: appTools/ToolSolderPaste.py:1200 tclCommands/TclCommandDrillcncjob.py:196 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolIsolation.py:3231 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 +#: appPlugins/ToolMilling.py:3688 appPlugins/ToolNCC.py:4182 +#: appPlugins/ToolPaint.py:2988 appPlugins/ToolPcbWizard.py:428 +#: appPlugins/ToolReport.py:432 appPlugins/ToolReport.py:495 +#: appPlugins/ToolSolderPaste.py:1200 tclCommands/TclCommandDrillcncjob.py:196 msgid "Diameter" msgstr "Diamètre" @@ -310,7 +312,7 @@ msgstr "" #: appDatabase.py:218 appDatabase.py:1189 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCalculators.py:510 appTools/ToolCutOut.py:2572 +#: appPlugins/ToolCalculators.py:510 appPlugins/ToolCutOut.py:2572 msgid "Tool Diameter" msgstr "Diam de l'outil" @@ -354,40 +356,41 @@ msgstr "Général" #: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2231 #: appDatabase.py:2425 appGUI/MainGUI.py:4634 appGUI/ObjectUI.py:740 -#: appGUI/ObjectUI.py:1795 appTools/ToolMilling.py:59 -#: appTools/ToolMilling.py:191 +#: appGUI/ObjectUI.py:1795 appPlugins/ToolMilling.py:59 +#: appPlugins/ToolMilling.py:191 msgid "Milling" msgstr "Fraisage" #: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2236 -#: appDatabase.py:2426 appGUI/ObjectUI.py:726 appTools/ToolDrilling.py:55 -#: appTools/ToolDrilling.py:189 +#: appDatabase.py:2426 appGUI/ObjectUI.py:726 appPlugins/ToolDrilling.py:55 +#: appPlugins/ToolDrilling.py:189 msgid "Drilling" msgstr "Forage" #: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 #: appDatabase.py:2244 appDatabase.py:2427 appGUI/MainGUI.py:4630 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3147 -#: appTools/ToolMilling.py:3972 appTools/ToolNCC.py:4359 +#: appPlugins/ToolIsolation.py:208 appPlugins/ToolIsolation.py:3147 +#: appPlugins/ToolMilling.py:3978 appPlugins/ToolNCC.py:4359 msgid "Isolation" msgstr "Isolement" #: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2252 #: appDatabase.py:2428 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1683 -#: appGUI/ObjectUI.py:1809 appTools/ToolPaint.py:247 appTools/ToolPaint.py:877 -#: appTools/ToolPaint.py:2882 +#: appGUI/ObjectUI.py:1809 appPlugins/ToolPaint.py:247 +#: appPlugins/ToolPaint.py:877 appPlugins/ToolPaint.py:2882 msgid "Paint" msgstr "Peindre" #: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2260 #: appDatabase.py:2429 appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 -#: appTools/ToolNCC.py:220 appTools/ToolNCC.py:1276 appTools/ToolNCC.py:4080 +#: appPlugins/ToolNCC.py:220 appPlugins/ToolNCC.py:1276 +#: appPlugins/ToolNCC.py:4080 msgid "NCC" msgstr "NCC" #: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2268 -#: appDatabase.py:2430 appGUI/ObjectUI.py:380 appTools/ToolCutOut.py:171 -#: appTools/ToolCutOut.py:517 appTools/ToolCutOut.py:2296 +#: appDatabase.py:2430 appGUI/ObjectUI.py:380 appPlugins/ToolCutOut.py:171 +#: appPlugins/ToolCutOut.py:517 appPlugins/ToolCutOut.py:2296 msgid "Cutout" msgstr "Découpe" @@ -397,8 +400,8 @@ msgstr "Découpe" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 -#: appTools/ToolFollow.py:745 appTools/ToolIsolation.py:3633 -#: appTools/ToolNCC.py:4629 appTools/ToolPaint.py:3309 +#: appPlugins/ToolFollow.py:745 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolNCC.py:4629 appPlugins/ToolPaint.py:3309 msgid "Shape" msgstr "Forme" @@ -504,9 +507,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 -#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2470 -#: appTools/ToolDrilling.py:2437 appTools/ToolMilling.py:1350 -#: appTools/ToolMilling.py:4076 +#: appPlugins/ToolCalculators.py:498 appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolDrilling.py:2437 appPlugins/ToolMilling.py:1350 +#: appPlugins/ToolMilling.py:4082 msgid "Cut Z" msgstr "Profondeur Z" @@ -550,9 +553,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 -#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1534 -#: appTools/ToolDrilling.py:2479 appTools/ToolMilling.py:3296 -#: appTools/ToolMilling.py:4119 appTools/ToolSolderPaste.py:1320 +#: appPlugins/ToolCalibration.py:782 appPlugins/ToolDrilling.py:1534 +#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:3302 +#: appPlugins/ToolMilling.py:4125 appPlugins/ToolSolderPaste.py:1320 msgid "Travel Z" msgstr "Déplacement Z" @@ -602,7 +605,7 @@ msgstr "" #: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appTools/ToolMilling.py:4137 appTools/ToolSolderPaste.py:1362 +#: appPlugins/ToolMilling.py:4143 appPlugins/ToolSolderPaste.py:1362 msgid "Feedrate X-Y" msgstr "Vitesse de déplacement" @@ -618,8 +621,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appTools/ToolDrilling.py:2496 appTools/ToolMilling.py:4155 -#: appTools/ToolSolderPaste.py:1375 +#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4161 +#: appPlugins/ToolSolderPaste.py:1375 msgid "Feedrate Z" msgstr "Déplacements Hauteur" @@ -662,8 +665,8 @@ msgstr "" "S'il est laissé vide, il ne sera pas utilisé.\n" "La vitesse du moteur en tr / min." -#: appDatabase.py:546 appDatabase.py:1039 appTools/ToolDrilling.py:2550 -#: appTools/ToolMilling.py:4240 +#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2550 +#: appPlugins/ToolMilling.py:4246 msgid "Dwell" msgstr "Démarrage" @@ -689,11 +692,11 @@ msgstr "" "Temps d'attente.\n" "Un délai utilisé pour permettre au moteur d'atteindre sa vitesse définie." -#: appDatabase.py:583 appTools/ToolNCC.py:4349 +#: appDatabase.py:583 appPlugins/ToolNCC.py:4349 msgid "Operation" msgstr "Opération" -#: appDatabase.py:585 appTools/ToolNCC.py:4351 +#: appDatabase.py:585 appPlugins/ToolNCC.py:4351 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -708,7 +711,7 @@ msgstr "" "- Nettoyer -> Nettoyage standard des zones non cuivrées." #: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 -#: appTools/ToolNCC.py:4358 +#: appPlugins/ToolNCC.py:4358 msgid "Clear" msgstr "Nettoyer" @@ -716,8 +719,8 @@ msgstr "Nettoyer" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 -#: appTools/ToolNCC.py:4367 +#: appPlugins/ToolIsolation.py:3415 appPlugins/ToolMilling.py:3881 +#: appPlugins/ToolNCC.py:4367 msgid "Milling Type" msgstr "Type de fraisage" @@ -727,8 +730,8 @@ msgstr "Type de fraisage" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 -#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolIsolation.py:3425 +#: appPlugins/ToolNCC.py:4369 appPlugins/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -743,7 +746,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3422 appPlugins/ToolNCC.py:4374 msgid "Climb" msgstr "Monter" @@ -751,7 +754,7 @@ msgstr "Monter" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 +#: appPlugins/ToolIsolation.py:3423 appPlugins/ToolNCC.py:4375 msgid "Conventional" msgstr "Conventionnel" @@ -762,16 +765,16 @@ msgstr "Conventionnel" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 -#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 -#: appTools/ToolPaint.py:3134 +#: appPlugins/ToolDrilling.py:2598 appPlugins/ToolIsolation.py:3400 +#: appPlugins/ToolMilling.py:3999 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolPaint.py:3134 msgid "Overlap" msgstr "Chevauchement" #: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 +#: appPlugins/ToolNCC.py:4392 appPlugins/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -803,12 +806,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 -#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 -#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 -#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 -#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 +#: appPlugins/ToolCopperThieving.py:1320 appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCorners.py:789 appPlugins/ToolCutOut.py:2511 +#: appPlugins/ToolCutOut.py:2821 appPlugins/ToolExtract.py:1258 +#: appPlugins/ToolFiducials.py:904 appPlugins/ToolInvertGerber.py:249 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolMilling.py:3986 +#: appPlugins/ToolNCC.py:4434 appPlugins/ToolNCC.py:4536 msgid "Margin" msgstr "Marge" @@ -819,9 +822,9 @@ msgstr "Marge" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 -#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 -#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 +#: appPlugins/ToolCopperThieving.py:1322 appPlugins/ToolCorners.py:791 +#: appPlugins/ToolFiducials.py:906 appPlugins/ToolMilling.py:3988 +#: appPlugins/ToolNCC.py:4436 appPlugins/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." @@ -832,14 +835,14 @@ msgstr "Marge du cadre de sélection." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 -#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 -#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1025 appPlugins/ToolLevelling.py:1828 +#: appPlugins/ToolMilling.py:4014 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolPaint.py:3170 appPlugins/ToolPunchGerber.py:2102 msgid "Method" msgstr "Méthode" #: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appTools/ToolNCC.py:4413 +#: appPlugins/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -855,8 +858,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Standard" msgstr "Standard" @@ -865,8 +868,8 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Seed" msgstr "Circulaire" @@ -876,31 +879,33 @@ msgstr "Circulaire" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Lines" msgstr "Lignes" #: appDatabase.py:665 appDatabase.py:779 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 +#: appPlugins/ToolNCC.py:4426 appPlugins/ToolPaint.py:3184 msgid "Combo" msgstr "Combo" #: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 -#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 -#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 +#: appPlugins/ToolLevelling.py:1046 appPlugins/ToolLevelling.py:1068 +#: appPlugins/ToolLevelling.py:1913 appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolNCC.py:4447 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3195 msgid "Connect" msgstr "Relier" #: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolNCC.py:4551 +#: appPlugins/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -911,14 +916,16 @@ msgstr "" #: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4557 +#: appPlugins/ToolPaint.py:3202 msgid "Contour" msgstr "Contour" #: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4559 +#: appPlugins/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -931,15 +938,15 @@ msgstr "" #: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 -#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 -#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:432 appPlugins/ToolNCC.py:4467 +#: appPlugins/ToolNCC.py:4565 appPlugins/ToolPaint.py:3155 +#: appPlugins/ToolPaint.py:3251 appPlugins/ToolTransform.py:561 msgid "Offset" msgstr "Décalage" #: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 -#: appTools/ToolNCC.py:4567 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 +#: appPlugins/ToolNCC.py:4471 appPlugins/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -951,7 +958,7 @@ msgstr "" #: appDatabase.py:752 appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 +#: appPlugins/ToolPaint.py:3157 appPlugins/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -962,7 +969,7 @@ msgstr "" "être travailler." #: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appTools/ToolPaint.py:3172 +#: appPlugins/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -985,18 +992,18 @@ msgstr "" #: appDatabase.py:779 appDatabase.py:781 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 -#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 +#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 +#: appPlugins/ToolPaint.py:3184 appPlugins/ToolPaint.py:3186 msgid "Laser_lines" msgstr "Lignes_laser" #: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appTools/ToolIsolation.py:3387 +#: appPlugins/ToolIsolation.py:3387 msgid "Passes" msgstr "Passes" #: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:3389 +#: appPlugins/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1007,19 +1014,19 @@ msgstr "" #: appDatabase.py:833 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 +#: appPlugins/ToolIsolation.py:3402 appPlugins/ToolMilling.py:4001 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " "d'outil." #: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appTools/ToolIsolation.py:3435 +#: appPlugins/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Type d'isolement" #: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appTools/ToolIsolation.py:3437 +#: appPlugins/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1042,23 +1049,23 @@ msgstr "" #: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appTools/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3446 msgid "Full" msgstr "Complète" #: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appTools/ToolIsolation.py:3447 +#: appPlugins/ToolIsolation.py:3447 msgid "Ext" msgstr "Ext" #: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appTools/ToolIsolation.py:3448 +#: appPlugins/ToolIsolation.py:3448 msgid "Int" msgstr "Int" #: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 -#: appTools/ToolMilling.py:4078 +#: appPlugins/ToolDrilling.py:2439 appPlugins/ToolMilling.py:1352 +#: appPlugins/ToolMilling.py:4084 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1067,12 +1074,12 @@ msgstr "" "sous la surface de cuivre." #: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appTools/ToolDrilling.py:2574 +#: appPlugins/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Décalage Z" #: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2576 +#: appPlugins/ToolDrilling.py:2576 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" @@ -1086,8 +1093,8 @@ msgstr "" #: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 -#: appTools/ToolMilling.py:4097 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolDrilling.py:2457 +#: appPlugins/ToolMilling.py:4103 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1101,13 +1108,13 @@ msgstr "" #: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 -#: appTools/ToolMilling.py:4110 +#: appPlugins/ToolCutOut.py:2498 appPlugins/ToolDrilling.py:2470 +#: appPlugins/ToolMilling.py:4116 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." #: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 +#: appPlugins/ToolDrilling.py:2481 appPlugins/ToolMilling.py:4127 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1116,7 +1123,7 @@ msgstr "" "à travers le plan XY." #: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 +#: appPlugins/ToolDrilling.py:2498 appPlugins/ToolMilling.py:4163 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1131,12 +1138,12 @@ msgstr "" #: appDatabase.py:1001 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 +#: appPlugins/ToolDrilling.py:2513 appPlugins/ToolMilling.py:4178 msgid "Feedrate Rapids" msgstr "Avance rapide" #: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 +#: appPlugins/ToolDrilling.py:2515 appPlugins/ToolMilling.py:4180 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1152,13 +1159,13 @@ msgstr "" #: appDatabase.py:1024 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 -#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 +#: appPlugins/ToolDrilling.py:1548 appPlugins/ToolDrilling.py:2535 +#: appPlugins/ToolMilling.py:3320 appPlugins/ToolMilling.py:4231 msgid "Spindle speed" msgstr "Vitesse de broche" #: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 +#: appPlugins/ToolDrilling.py:2537 appPlugins/ToolMilling.py:4233 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1167,17 +1174,17 @@ msgstr "" "en tours / minute (optionnel)" #: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appTools/ToolDrilling.py:2590 +#: appPlugins/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Percer les rainures" #: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appTools/ToolDrilling.py:2592 +#: appPlugins/ToolDrilling.py:2592 msgid "If the selected tool has slots then they will be drilled." msgstr "Si l'outil sélectionné a des rainures, elles seront forées." #: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appTools/ToolDrilling.py:2600 +#: appPlugins/ToolDrilling.py:2600 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1185,12 +1192,12 @@ msgstr "" "forage précédent." #: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2614 +#: appPlugins/ToolDrilling.py:2614 msgid "Last drill" msgstr "Dernier forage" #: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2616 +#: appPlugins/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1202,8 +1209,8 @@ msgstr "" #: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 -#: appTools/ToolExtract.py:1260 +#: appPlugins/ToolCutOut.py:2513 appPlugins/ToolCutOut.py:2823 +#: appPlugins/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1214,12 +1221,12 @@ msgstr "" "la frontière de PCB" #: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appTools/ToolCutOut.py:2521 +#: appPlugins/ToolCutOut.py:2521 msgid "Gap size" msgstr "Taille de l'espace" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appTools/ToolCutOut.py:2523 +#: appPlugins/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1232,12 +1239,12 @@ msgstr "" " le circuit imprimé est découpé)." #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appTools/ToolCutOut.py:2537 +#: appPlugins/ToolCutOut.py:2537 msgid "Gap type" msgstr "Type d'encoche" #: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appTools/ToolCutOut.py:2539 +#: appPlugins/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1253,22 +1260,22 @@ msgstr "" "forage" #: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:2547 +#: appPlugins/ToolCutOut.py:2547 msgid "Bridge" msgstr "Pont" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appTools/ToolCutOut.py:2548 +#: appPlugins/ToolCutOut.py:2548 msgid "Thin" msgstr "Mince" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appTools/ToolCutOut.py:2558 +#: appPlugins/ToolCutOut.py:2558 msgid "Depth" msgstr "Profondeur" #: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1277,7 +1284,7 @@ msgstr "" "afin de réduire les interstices." #: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appTools/ToolCutOut.py:2574 +#: appPlugins/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "Le diamètre du trou de forage pour des \"mouse bites\"." @@ -1286,23 +1293,23 @@ msgstr "Le diamètre du trou de forage pour des \"mouse bites\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 -#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 +#: appPlugins/ToolCopperThieving.py:1467 appPlugins/ToolCopperThieving.py:1507 +#: appPlugins/ToolCopperThieving.py:1547 appPlugins/ToolCutOut.py:2584 msgid "Spacing" msgstr "Espacement" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appTools/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2586 msgid "The spacing between drill holes when doing mouse bites." msgstr "L'espacement entre forage pour des \"mouse bites\"." #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appTools/ToolCutOut.py:2400 +#: appPlugins/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Forme convexe" #: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 +#: appPlugins/ToolCutOut.py:2402 appPlugins/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1311,11 +1318,11 @@ msgstr "" "Utilisé uniquement si le type d'objet source est Gerber." #: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appTools/ToolCutOut.py:2631 +#: appPlugins/ToolCutOut.py:2631 msgid "Gaps" msgstr "Nbres Ponts" -#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 +#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1402,10 +1409,10 @@ msgstr "" "objet / outil d'application après avoir sélectionné un outil\n" "dans la base de données d'outils." -#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 -#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 -#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 +#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:961 app_Main.py:2630 #: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "Annuler" @@ -1413,76 +1420,76 @@ msgstr "Annuler" #: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 #: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 -#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 -#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 -#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 -#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 -#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 -#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 -#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 -#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 -#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 -#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 -#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 -#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 -#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 -#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 -#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 -#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 -#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 -#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 -#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 -#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 -#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 -#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 -#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 -#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 -#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 -#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 +#: appGUI/ObjectUI.py:167 appPlugins/ToolAlignObjects.py:535 +#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 +#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1761 +#: appPlugins/ToolCopperThieving.py:1772 appPlugins/ToolCorners.py:903 +#: appPlugins/ToolCorners.py:914 appPlugins/ToolCutOut.py:2889 +#: appPlugins/ToolCutOut.py:2900 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1123 appPlugins/ToolDistance.py:672 +#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 +#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2941 +#: appPlugins/ToolDrilling.py:2952 appPlugins/ToolEtchCompensation.py:491 +#: appPlugins/ToolEtchCompensation.py:502 appPlugins/ToolExtract.py:1337 +#: appPlugins/ToolExtract.py:1348 appPlugins/ToolFiducials.py:1069 +#: appPlugins/ToolFiducials.py:1080 appPlugins/ToolFilm.py:1677 +#: appPlugins/ToolFilm.py:1688 appPlugins/ToolFollow.py:805 +#: appPlugins/ToolFollow.py:816 appPlugins/ToolImage.py:350 +#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:320 +#: appPlugins/ToolInvertGerber.py:331 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolIsolation.py:3713 appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2273 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolMilling.py:4565 appPlugins/ToolNCC.py:4791 +#: appPlugins/ToolNCC.py:4802 appPlugins/ToolOptimal.py:638 +#: appPlugins/ToolOptimal.py:649 appPlugins/ToolPaint.py:3411 +#: appPlugins/ToolPaint.py:3422 appPlugins/ToolPanelize.py:1365 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPcbWizard.py:519 +#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 +#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1036 appPlugins/ToolRulesCheck.py:1701 +#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1598 +#: appPlugins/ToolSolderPaste.py:1609 appPlugins/ToolSub.py:947 +#: appPlugins/ToolSub.py:958 appPlugins/ToolTransform.py:1011 +#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 msgid "Edited value is out of range" msgstr "La valeur modifiée est hors limites" #: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 #: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 -#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 -#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 -#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 -#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 -#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 -#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 -#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 -#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 -#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 -#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 -#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 -#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 -#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 -#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 -#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 -#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 -#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 -#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 -#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 -#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 -#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 -#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 -#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 -#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 -#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 -#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 -#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 +#: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:541 +#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 +#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 +#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1767 +#: appPlugins/ToolCopperThieving.py:1774 appPlugins/ToolCorners.py:909 +#: appPlugins/ToolCorners.py:916 appPlugins/ToolCutOut.py:2895 +#: appPlugins/ToolCutOut.py:2902 appPlugins/ToolDblSided.py:1118 +#: appPlugins/ToolDblSided.py:1125 appPlugins/ToolDistance.py:678 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 +#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2947 +#: appPlugins/ToolDrilling.py:2954 appPlugins/ToolEtchCompensation.py:497 +#: appPlugins/ToolEtchCompensation.py:504 appPlugins/ToolExtract.py:1343 +#: appPlugins/ToolExtract.py:1350 appPlugins/ToolFiducials.py:1075 +#: appPlugins/ToolFiducials.py:1082 appPlugins/ToolFilm.py:1683 +#: appPlugins/ToolFilm.py:1690 appPlugins/ToolFollow.py:811 +#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:356 +#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolInvertGerber.py:333 appPlugins/ToolIsolation.py:3708 +#: appPlugins/ToolIsolation.py:3715 appPlugins/ToolLevelling.py:2268 +#: appPlugins/ToolLevelling.py:2275 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolMilling.py:4567 appPlugins/ToolNCC.py:4797 +#: appPlugins/ToolNCC.py:4804 appPlugins/ToolOptimal.py:644 +#: appPlugins/ToolOptimal.py:651 appPlugins/ToolPaint.py:3417 +#: appPlugins/ToolPaint.py:3424 appPlugins/ToolPanelize.py:1371 +#: appPlugins/ToolPanelize.py:1378 appPlugins/ToolPcbWizard.py:525 +#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 +#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1031 +#: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1707 +#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1604 +#: appPlugins/ToolSolderPaste.py:1611 appPlugins/ToolSub.py:953 +#: appPlugins/ToolSub.py:960 appPlugins/ToolTransform.py:1017 +#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 msgid "Edited value is within limits." msgstr "La valeur modifiée est dans les limites." @@ -1516,21 +1523,21 @@ msgstr "Sauvegarder les modifications" #: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 #: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 -#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 -#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 -#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 -#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 -#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 -#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 -#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 -#: app_Main.py:6405 +#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 +#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 +#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 +#: appPlugins/ToolMilling.py:2182 appPlugins/ToolNCC.py:3973 +#: appPlugins/ToolNCC.py:3983 appPlugins/ToolNCC.py:4063 +#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 +#: appPlugins/ToolPaint.py:2865 app_Main.py:6250 app_Main.py:6287 +#: app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 app_Main.py:6405 msgid "Tools Database" msgstr "Base de données outils" #: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 -#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 -#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 -#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 +#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1122 +#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:1997 +#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." @@ -1585,7 +1592,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "Aucun outil/ligne sélectionné dans le tableau de la BD d'outils" -#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 +#: appDatabase.py:2657 appPlugins/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "Base de données Outils vide." @@ -1641,14 +1648,14 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 #: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 -#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 -#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 -#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 -#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 -#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 -#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 -#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2442 appPlugins/ToolAlignObjects.py:271 +#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 +#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 +#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:602 +#: appPlugins/ToolFiducials.py:616 appPlugins/ToolFollow.py:325 +#: appPlugins/ToolFollow.py:396 appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1035 +#: app_Main.py:5439 app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Terminé." @@ -1688,21 +1695,22 @@ msgstr "Trop d'éléments pour l'angle d'espacement sélectionné." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 -#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 -#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 -#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 -#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 -#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 -#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 -#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 -#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 -#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 -#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 -#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 -#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 -#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 -#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 +#: appObjects/FlatCAMCNCJob.py:774 appPlugins/ToolCopperThieving.py:325 +#: appPlugins/ToolCopperThieving.py:926 appPlugins/ToolCopperThieving.py:1139 +#: appPlugins/ToolCorners.py:224 appPlugins/ToolCorners.py:494 +#: appPlugins/ToolCorners.py:596 appPlugins/ToolCutOut.py:959 +#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 +#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 +#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 +#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:523 +#: appPlugins/ToolExtract.py:703 appPlugins/ToolExtract.py:752 +#: appPlugins/ToolExtract.py:761 appPlugins/ToolExtract.py:765 +#: appPlugins/ToolFiducials.py:310 appPlugins/ToolFiducials.py:562 +#: appPlugins/ToolFiducials.py:610 appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFilm.py:777 appPlugins/ToolFilm.py:1037 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4934 +#: camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 camlib.py:5326 +#: camlib.py:5721 msgid "Failed." msgstr "Échoué." @@ -1755,71 +1763,73 @@ msgstr "Cliquez sur l'emplacement de référence ..." #: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 #: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 #: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 -#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 -#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 -#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 +#: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 +#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 #: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 #: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 -#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 -#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 -#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 -#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appPlugins/ToolDrilling.py:300 +#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:389 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolNCC.py:69 +#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 +#: app_Main.py:6776 msgid "Delete" msgstr "Effacer" #: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 -#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 +#: appPlugins/ToolDrilling.py:752 appPlugins/ToolMilling.py:1150 msgid "Total Drills" msgstr "Total Forage" #: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 -#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 +#: appPlugins/ToolDrilling.py:779 appPlugins/ToolMilling.py:1177 msgid "Total Slots" msgstr "Total de Fentes" #: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 #: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:191 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 -#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 -#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 -#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 -#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 -#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 -#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 -#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 -#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 -#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 +#: appPlugins/ToolCorners.py:148 appPlugins/ToolCutOut.py:325 +#: appPlugins/ToolDblSided.py:189 appPlugins/ToolDrilling.py:541 +#: appPlugins/ToolFiducials.py:181 appPlugins/ToolFilm.py:222 +#: appPlugins/ToolFollow.py:158 appPlugins/ToolIsolation.py:407 +#: appPlugins/ToolLevelling.py:376 appPlugins/ToolMilling.py:686 +#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 +#: appPlugins/ToolPanelize.py:245 appPlugins/ToolPunchGerber.py:373 +#: appPlugins/ToolQRCode.py:181 appPlugins/ToolSub.py:212 msgid "Beginner" msgstr "" #: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 #: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:200 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 -#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 -#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 -#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 -#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 -#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 -#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 -#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 -#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 -#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 +#: appPlugins/ToolCorners.py:166 appPlugins/ToolCutOut.py:368 +#: appPlugins/ToolDblSided.py:215 appPlugins/ToolDrilling.py:584 +#: appPlugins/ToolFiducials.py:196 appPlugins/ToolFilm.py:248 +#: appPlugins/ToolFollow.py:172 appPlugins/ToolIsolation.py:460 +#: appPlugins/ToolLevelling.py:391 appPlugins/ToolMilling.py:751 +#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 +#: appPlugins/ToolPanelize.py:265 appPlugins/ToolPunchGerber.py:387 +#: appPlugins/ToolQRCode.py:192 appPlugins/ToolSub.py:224 msgid "Advanced" msgstr "Avancé" #: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 #: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 #: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 -#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 -#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 -#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 -#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 -#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 -#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 +#: appPlugins/ToolDrilling.py:1720 appPlugins/ToolIsolation.py:1459 +#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2259 +#: appPlugins/ToolMilling.py:2949 appPlugins/ToolMilling.py:3545 +#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 +#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 +#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:478 +#: appPlugins/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Mauvais format de valeur entré, utilisez un nombre." @@ -1851,8 +1861,8 @@ msgstr "" #: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 -#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 -#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2884 +#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:917 #: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 #: app_Main.py:10862 app_Main.py:10927 msgid "An internal error has occurred. See shell.\n" @@ -1860,8 +1870,8 @@ msgstr "Une erreur interne s'est produite. Voir shell.\n" #: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 #: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 -#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 -#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 +#: appPlugins/ToolMilling.py:3214 appPlugins/ToolMilling.py:3218 +#: appPlugins/ToolSub.py:451 appPlugins/ToolSub.py:645 #, fuzzy #| msgid "Generate" msgid "Generating" @@ -1887,17 +1897,26 @@ msgstr "Editeur Excellon" #: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 #: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 -#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 -#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 -#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 -#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 -#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 -#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 -#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 -#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 -#: appTools/ToolSub.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:663 +#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:645 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFiducials.py:772 +#: appPlugins/ToolFilm.py:1127 appPlugins/ToolFollow.py:687 +#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1676 +#: appPlugins/ToolMilling.py:3617 appPlugins/ToolNCC.py:4117 +#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1086 +#: appPlugins/ToolPunchGerber.py:1964 appPlugins/ToolQRCode.py:731 +#: appPlugins/ToolSub.py:774 +#, fuzzy +#| msgid "" +#| "BASIC is suitable for a beginner. Many parameters\n" +#| "are hidden from the user in this mode.\n" +#| "ADVANCED mode will make available all parameters.\n" +#| "\n" +#| "To change the application LEVEL, go to:\n" +#| "Edit -> Preferences -> General and check:\n" +#| "'APP. LEVEL' radio button." msgid "" -"BASIC is suitable for a beginner. Many parameters\n" +"In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n" "\n" @@ -1919,9 +1938,9 @@ msgid "Name:" msgstr "Nom:" #: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 -#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 -#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 -#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 +#: appGUI/ObjectUI.py:970 appPlugins/ToolIsolation.py:3219 +#: appPlugins/ToolMilling.py:3666 appPlugins/ToolNCC.py:4170 +#: appPlugins/ToolPaint.py:2975 appPlugins/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Table des outils" @@ -1956,26 +1975,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 -#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 -#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 +#: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3300 +#: appPlugins/ToolMilling.py:3783 appPlugins/ToolNCC.py:4263 +#: appPlugins/ToolNCC.py:4274 appPlugins/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Diam. de l'outil" #: appEditors/AppExcEditor.py:4071 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 -#: appTools/ToolNCC.py:4265 +#: appPlugins/ToolIsolation.py:3302 appPlugins/ToolMilling.py:3785 +#: appPlugins/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" #: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 #: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 -#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 -#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 -#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: appPlugins/ToolCopperThieving.py:1711 appPlugins/ToolDblSided.py:857 +#: appPlugins/ToolDblSided.py:1045 appPlugins/ToolLevelling.py:1994 +#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 +#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 #: app_Main.py:6774 msgid "Add" msgstr "Ajouter" @@ -2039,12 +2058,13 @@ msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" #: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 #: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 -#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 -#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 -#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 -#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 -#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:748 appPlugins/ToolCutOut.py:2379 +#: appPlugins/ToolDblSided.py:670 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolFilm.py:1150 appPlugins/ToolIsolation.py:3580 +#: appPlugins/ToolNCC.py:4135 appPlugins/ToolNCC.py:4606 +#: appPlugins/ToolPaint.py:2941 appPlugins/ToolPaint.py:3285 +#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 +#: appPlugins/ToolTransform.py:626 msgid "Type" msgstr "Type" @@ -2071,9 +2091,9 @@ msgstr "Linéaire" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 -#: appTools/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:944 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:952 appPlugins/ToolPunchGerber.py:2028 +#: appPlugins/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Circulaire" @@ -2113,27 +2133,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 -#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 #: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appTools/ToolFilm.py:1325 +#: appPlugins/ToolFilm.py:1325 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 #: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 -#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 #: appGUI/MainGUI.py:4856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appTools/ToolFilm.py:1326 +#: appPlugins/ToolFilm.py:1326 msgid "Y" msgstr "Y" @@ -2153,8 +2173,8 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 -#: appTools/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 +#: appPlugins/ToolTransform.py:664 msgid "Angle" msgstr "Angle" @@ -2164,7 +2184,7 @@ msgstr "Angle" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appTools/ToolCutOut.py:2808 +#: appPlugins/ToolCutOut.py:2808 msgid "Pitch" msgstr "Pas" @@ -2247,8 +2267,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 -#: appTools/ToolReport.py:590 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolCorners.py:776 +#: appPlugins/ToolReport.py:590 msgid "Length" msgstr "Longueur" @@ -2360,12 +2380,12 @@ msgstr "Rond" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 -#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 -#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 -#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolExtract.py:960 +#: appPlugins/ToolExtract.py:1102 appPlugins/ToolFollow.py:750 +#: appPlugins/ToolInvertGerber.py:272 appPlugins/ToolIsolation.py:3638 +#: appPlugins/ToolMilling.py:4477 appPlugins/ToolNCC.py:4634 +#: appPlugins/ToolPaint.py:3314 appPlugins/ToolPunchGerber.py:2044 +#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:885 msgid "Square" msgstr "Carré" @@ -2387,22 +2407,23 @@ msgstr "Tampon" #: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 #: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 -#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 -#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 -#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 -#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 -#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 -#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 -#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 -#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 -#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 -#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 -#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 -#: appTools/ToolTransform.py:76 +#: appEditors/AppGerberEditor.py:7080 appPlugins/ToolAlignObjects.py:95 +#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 +#: appPlugins/ToolCopperThieving.py:116 appPlugins/ToolCorners.py:86 +#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 +#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 +#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:110 +#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 +#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 +#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:147 +#: appPlugins/ToolMilling.py:154 appPlugins/ToolNCC.py:181 +#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 +#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 +#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 +#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 +#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 +#: appPlugins/ToolTransform.py:76 #, fuzzy #| msgid "plugin_tab" msgid "Plugin" @@ -2437,9 +2458,9 @@ msgstr "Police" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 -#: appTools/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolCopperThieving.py:1534 +#: appPlugins/ToolExtract.py:988 appPlugins/ToolFiducials.py:888 +#: appPlugins/ToolPunchGerber.py:2072 msgid "Size" msgstr "Taille" @@ -2456,13 +2477,13 @@ msgid "Text Tool" msgstr "Outil Texte" #: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 -#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 -#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 -#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 -#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 -#: appTools/ToolPaint.py:3119 +#: appObjects/FlatCAMGeometry.py:1126 appPlugins/ToolDrilling.py:910 +#: appPlugins/ToolDrilling.py:1254 appPlugins/ToolDrilling.py:2410 +#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3377 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:2491 +#: appPlugins/ToolMilling.py:3849 appPlugins/ToolNCC.py:363 +#: appPlugins/ToolNCC.py:2540 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3119 msgid "Tool" msgstr "Outil" @@ -2512,12 +2533,12 @@ msgstr "Outil de Transformation" #: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 #: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 msgid "Rotate" msgstr "Tourner" #: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 -#: appTools/ToolTransform.py:558 +#: appPlugins/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Inclinaison/Cisaillement" @@ -2526,12 +2547,12 @@ msgstr "Inclinaison/Cisaillement" #: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 #: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:559 msgid "Scale" msgstr "Mise à l'échelle" #: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 -#: appTools/ToolTransform.py:560 +#: appPlugins/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Miroir (flip)" @@ -2540,16 +2561,16 @@ msgstr "Miroir (flip)" #: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 #: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appTools/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:562 msgid "Buffer" msgstr "Tampon" #: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 -#: appGUI/GUIElements.py:3870 +#: appGUI/GUIElements.py:3871 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 -#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:832 appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolFilm.py:1204 appPlugins/ToolTransform.py:594 msgid "Reference" msgstr "Référence" @@ -2573,8 +2594,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 +#: appPlugins/ToolTransform.py:604 msgid "Origin" msgstr "Origine" @@ -2585,10 +2606,10 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 -#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 -#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 -#: defaults.py:581 +#: appPlugins/ToolFollow.py:731 appPlugins/ToolIsolation.py:3562 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3265 +#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 +#: defaults.py:582 msgid "Selection" msgstr "Sélection" @@ -2596,7 +2617,7 @@ msgstr "Sélection" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:843 appPlugins/ToolTransform.py:604 msgid "Point" msgstr "Point" @@ -2609,26 +2630,27 @@ msgstr "Le minimum" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 -#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 +#: appPlugins/ToolExtract.py:1154 appPlugins/ToolExtract.py:1172 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 +#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 +#: app_Main.py:8511 msgid "Value" msgstr "Valeur" #: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appTools/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "Un point de référence au format X, Y." #: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 -#: appTools/ToolTransform.py:621 +#: appPlugins/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Ajoutez des coordonnées de point à partir du presse-papiers." #: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appTools/ToolTransform.py:666 +#: appPlugins/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2641,7 +2663,7 @@ msgstr "" "Nombres négatifs pour le mouvement en sens anti-horlogique." #: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 -#: appTools/ToolTransform.py:682 +#: appPlugins/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2655,7 +2677,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 msgid "Link" msgstr "Lien" @@ -2663,20 +2685,20 @@ msgstr "Lien" #: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 msgid "Link the Y entry to X entry and copy its content." msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu." #: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1281 appPlugins/ToolTransform.py:709 msgid "X angle" msgstr "Angle X" #: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 #: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 -#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 +#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2685,13 +2707,13 @@ msgstr "" "Nombre flottant entre -360 et 360." #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 -#: appTools/ToolTransform.py:719 +#: appPlugins/ToolTransform.py:719 msgid "Skew X" msgstr "Inclinaison X" #: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 #: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 -#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 +#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2704,36 +2726,36 @@ msgstr "" #: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1290 appPlugins/ToolTransform.py:730 msgid "Y angle" msgstr "Angle Y" #: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 -#: appTools/ToolTransform.py:740 +#: appPlugins/ToolTransform.py:740 msgid "Skew Y" msgstr "Inclinaison Y" #: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1237 appPlugins/ToolTransform.py:771 msgid "X factor" msgstr "Facteur X" #: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appTools/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "Facteur de mise à l'échelle sur l'axe X." #: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 -#: appTools/ToolTransform.py:780 +#: appPlugins/ToolTransform.py:780 msgid "Scale X" msgstr "Mise à l'échelle X" #: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 #: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 -#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 +#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2746,57 +2768,57 @@ msgstr "" #: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1246 appPlugins/ToolTransform.py:791 msgid "Y factor" msgstr "Facteur Y" #: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appTools/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Facteur de mise à l'échelle sur l'axe Y." #: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 -#: appTools/ToolTransform.py:800 +#: appPlugins/ToolTransform.py:800 msgid "Scale Y" msgstr "Mise à l'échelle Y" #: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 -#: appTools/ToolTransform.py:827 +#: appPlugins/ToolTransform.py:827 msgid "Flip on X" msgstr "Miroir sur X" #: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 #: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 +#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "Retournez le ou les objets sélectionnés sur l’axe X." #: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 -#: appTools/ToolTransform.py:832 +#: appPlugins/ToolTransform.py:832 msgid "Flip on Y" msgstr "Miroir sur Y" #: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appTools/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:852 msgid "X val" msgstr "Valeur X" #: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appTools/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." #: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 -#: appTools/ToolTransform.py:861 +#: appPlugins/ToolTransform.py:861 msgid "Offset X" msgstr "Décalage X" #: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 #: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 -#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 +#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2808,18 +2830,18 @@ msgstr "" #: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appTools/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:872 msgid "Y val" msgstr "Valeur Y" #: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appTools/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." #: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 -#: appTools/ToolTransform.py:881 +#: appPlugins/ToolTransform.py:881 msgid "Offset Y" msgstr "Décalage Y" @@ -2828,14 +2850,14 @@ msgstr "Décalage Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 -#: appTools/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:271 appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolTransform.py:901 msgid "Rounded" msgstr "Arrondi" #: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appTools/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2849,15 +2871,15 @@ msgstr "" #: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 -#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 +#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 +#: appPlugins/ToolTransform.py:911 msgid "Distance" msgstr "Distance" #: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appTools/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2870,12 +2892,12 @@ msgstr "" "ou diminué avec la «distance»." #: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 -#: appTools/ToolTransform.py:925 +#: appPlugins/ToolTransform.py:925 msgid "Buffer D" msgstr "Tampon D" #: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 -#: appTools/ToolTransform.py:927 +#: appPlugins/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2885,7 +2907,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appTools/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2900,12 +2922,12 @@ msgstr "" "de la dimension initiale." #: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 -#: appTools/ToolTransform.py:951 +#: appPlugins/ToolTransform.py:951 msgid "Buffer F" msgstr "Tampon F" #: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 -#: appTools/ToolTransform.py:953 +#: appPlugins/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2917,19 +2939,19 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 -#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 -#: appTools/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2815 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolPanelize.py:1152 +#: appPlugins/ToolTransform.py:604 msgid "Object" msgstr "Objet" #: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 -#: appTools/ToolTransform.py:168 +#: appPlugins/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Format incorrect pour la valeur de point. Nécessite le format X, Y" #: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 -#: appTools/ToolTransform.py:185 +#: appPlugins/ToolTransform.py:185 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "La transformation par rotation ne peut pas être effectuée pour une valeur de " @@ -2937,7 +2959,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 #: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 -#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 +#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "La transformation d'échelle ne peut pas être effectuée pour un facteur de 0 " @@ -2945,13 +2967,13 @@ msgstr "" #: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 #: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 -#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 +#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformation de décalage ne peut pas être effectuée pour une valeur de " "0." -#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 #, fuzzy #| msgid "Plotting" msgid "Rotating" @@ -2963,28 +2985,28 @@ msgstr "Traçage" #: appEditors/AppGerberEditor.py:7359 appEditors/AppGerberEditor.py:7401 #: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 #: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 -#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 -#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 -#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 -#: app_Main.py:6555 +#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 +#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 +#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 +#: app_Main.py:6509 app_Main.py:6555 msgid "Action was not executed" msgstr "L'action n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 msgid "Flipping" msgstr "" #: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 -#: appTools/ToolTransform.py:363 app_Main.py:6507 +#: appPlugins/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Rotation sur l'axe des Y effectuée" #: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 -#: appTools/ToolTransform.py:372 app_Main.py:6553 +#: appPlugins/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "Rotation sur l'axe des X effectuée" -#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 #, fuzzy #| msgid "Skewing..." msgid "Skewing" @@ -2998,7 +3020,7 @@ msgstr "Inclinaison sur l'axe X terminée" msgid "Skew on the Y axis done" msgstr "Inclinaison sur l'axe des Y faite" -#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 #, fuzzy #| msgid "Scaling..." msgid "Scaling" @@ -3012,7 +3034,7 @@ msgstr "Échelle terminée sur l'axe X" msgid "Scale on the Y axis done" msgstr "Echelle terminée sur l'axe des Y" -#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" @@ -3029,18 +3051,19 @@ msgstr "Décalage sur l'axe Y terminé" #: appEditors/AppGeoEditor.py:1520 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 -#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 -#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 -#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 -#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 -#: appTools/ToolTransform.py:497 camlib.py:1110 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:594 +#: appPlugins/ToolCopperThieving.py:797 appPlugins/ToolCopperThieving.py:810 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 +#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3103 +#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3223 +#: appPlugins/ToolNCC.py:3490 appPlugins/ToolNCC.py:3591 +#: appPlugins/ToolNCC.py:3606 appPlugins/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Mise en mémoire tampon" #: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 -#: appTools/ToolTransform.py:518 +#: appPlugins/ToolTransform.py:518 msgid "Buffer done" msgstr "Tampon terminé" @@ -3055,7 +3078,7 @@ msgid "Enter an Angle Value (degrees)" msgstr "Entrer une valeur d'angle (degrés)" #: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 -#: appTools/ToolTransform.py:334 +#: appPlugins/ToolTransform.py:334 msgid "Rotate done" msgstr "Faire pivoter" @@ -3181,7 +3204,7 @@ msgstr "Sélection de tous les Plots activés ..." msgid "Click on destination point ..." msgstr "Cliquez sur le point de destination ..." -#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" @@ -3278,11 +3301,11 @@ msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 -#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 -#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 -#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 -#: appTools/ToolSolderPaste.py:1267 +#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:741 +#: appPlugins/ToolEtchCompensation.py:374 appPlugins/ToolFiducials.py:881 +#: appPlugins/ToolFollow.py:727 appPlugins/ToolInvertGerber.py:243 +#: appPlugins/ToolLevelling.py:1763 appPlugins/ToolQRCode.py:792 +#: appPlugins/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Paramètres" @@ -3334,7 +3357,7 @@ msgstr "Longueur = La longueur de la rainure." #: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appTools/ToolFiducials.py:800 +#: appPlugins/ToolFiducials.py:800 msgid "Coordinates" msgstr "Coordonnées" @@ -3407,9 +3430,9 @@ msgstr "Ligne" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 -#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 -#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 +#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolIsolation.py:3639 appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolNCC.py:4635 appPlugins/ToolPaint.py:3315 msgid "Polygon" msgstr "Polygone" @@ -3431,14 +3454,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 #: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 -#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 -#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 -#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 -#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 -#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 -#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 -#: tclCommands/TclCommandPanelize.py:299 +#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 +#: appPlugins/ToolExtract.py:609 appPlugins/ToolExtract.py:720 +#: appPlugins/ToolExtract.py:795 appPlugins/ToolMilling.py:2671 +#: appPlugins/ToolOptimal.py:163 appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolQRCode.py:231 appPlugins/ToolReport.py:214 +#: appPlugins/ToolSolderPaste.py:693 appPlugins/ToolSolderPaste.py:983 +#: appPlugins/ToolSub.py:295 app_Main.py:8398 +#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Travail" @@ -3466,8 +3489,8 @@ msgstr "Cliquez sur le point cible." #: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 #: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 #: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 -#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 +#: appPlugins/ToolCopperThieving.py:612 appPlugins/ToolFilm.py:809 +#: appPlugins/ToolFilm.py:1069 appPlugins/ToolRulesCheck.py:645 msgid "Working..." msgstr "Travail..." @@ -3481,7 +3504,7 @@ msgstr "Chargement de Gerber dans l'éditeur" msgid "Editing MultiGeo Geometry, tool" msgstr "Modification de la géométrie MultiGeo, outil" -#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 +#: appEditors/AppGeoEditor.py:5334 appPlugins/ToolNCC.py:2542 msgid "with diameter" msgstr "avec diamètre" @@ -3538,8 +3561,8 @@ msgid "Invalid value for" msgstr "Invalid value for" #: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 -#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 -#: appTools/ToolPaint.py:2204 +#: appPlugins/ToolMilling.py:2750 appPlugins/ToolPaint.py:1994 +#: appPlugins/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3647,21 +3670,21 @@ msgid "Select shapes to import them into the edited object." msgstr "" #: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 -#: appTools/ToolPaint.py:1265 +#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 +#: appPlugins/ToolPaint.py:1265 msgid "Added polygon" msgstr "Polygone ajouté" #: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 -#: appTools/ToolPaint.py:1267 +#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 +#: appPlugins/ToolPaint.py:1267 msgid "Click to add next polygon or right click to start." msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer." #: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appTools/ToolIsolation.py:2522 +#: appPlugins/ToolIsolation.py:2522 msgid "No polygon in selection." msgstr "Aucun polygone dans la sélection." @@ -3716,7 +3739,7 @@ msgstr "Dimensions modifiées." #: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 #: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 -#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 +#: appPlugins/ToolExtract.py:988 appPlugins/ToolPunchGerber.py:2072 msgid "Code" msgstr "Code" @@ -3726,7 +3749,7 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 -#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1423 #: app_Main.py:7643 msgid "Loading" msgstr "Chargement" @@ -3765,9 +3788,9 @@ msgstr "Coordonnées copiées dans le presse-papier." #: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 -#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1150 +#: appPlugins/ToolCorners.py:602 appPlugins/ToolFiducials.py:633 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Traçage" @@ -3808,7 +3831,7 @@ msgid "Gerber Editor" msgstr "Editeur Gerber" #: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 -#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 msgid "Apertures" msgstr "Ouvertures" @@ -3821,17 +3844,17 @@ msgid "Index" msgstr "Indice" #: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 -#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:995 appPlugins/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Code d'Ouverture" #: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 +#: appPlugins/ToolExtract.py:997 appPlugins/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" #: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 -#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" @@ -3929,8 +3952,8 @@ msgstr "Tracés non sélectionnés désactivés." #: appEditors/AppGerberEditor.py:6224 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 -#: appTools/ToolCopperThieving.py:1334 +#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 +#: appPlugins/ToolCopperThieving.py:1334 msgid "Area" msgstr "Zone" @@ -3945,12 +3968,12 @@ msgstr "Affichage du code source de l'objet sélectionné." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolPcbWizard.py:484 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 -#: appTools/ToolCopperThieving.py:1704 +#: appEditors/AppGerberEditor.py:6230 appPlugins/ToolCopperThieving.py:1347 +#: appPlugins/ToolCopperThieving.py:1704 msgid "in" msgstr "in" @@ -4108,7 +4131,7 @@ msgstr "Inclinaison X annulée" msgid "Skew Y cancelled" msgstr "Inclinaison Y annulée" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 msgid "Find" msgstr "Chercher" @@ -4135,13 +4158,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 -#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 -#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 -#: appTools/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:936 appPlugins/ToolFollow.py:738 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolPunchGerber.py:2021 msgid "All" msgstr "Tout" @@ -4191,15 +4214,15 @@ msgstr "Fichier ouvert" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 #: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 -#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 -#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 -#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 +#: appPlugins/ToolLevelling.py:1389 appPlugins/ToolLevelling.py:1395 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Exporter le code ..." #: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 -#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 -#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 +#: appObjects/FlatCAMCNCJob.py:1089 appPlugins/ToolLevelling.py:1413 +#: appPlugins/ToolLevelling.py:1605 appPlugins/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" @@ -4207,7 +4230,7 @@ msgstr "Aucun fichier ou répertoire de ce nom" msgid "Saved to" msgstr "Enregistré dans" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 #: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Ctrl+S" @@ -4242,12 +4265,12 @@ msgid "Start GCode" msgstr "Démarrer GCode" #: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 -#: appTools/ToolCalibration.py:465 +#: appPlugins/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Code machine chargé dans l'éditeur de code" #: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 -#: appTools/ToolSolderPaste.py:1004 +#: appPlugins/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "Éditeur GCODE" @@ -4258,25 +4281,25 @@ msgid "GCode" msgstr "Code" #: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 -#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 -#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 -#: appTools/ToolPaint.py:2988 +#: appGUI/ObjectUI.py:2122 appPlugins/ToolIsolation.py:3231 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4182 +#: appPlugins/ToolPaint.py:2988 msgid "TT" msgstr "Type" #: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 #: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 -#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolMilling.py:3688 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolReport.py:184 msgid "Drills" msgstr "Forage" #: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 #: appGUI/ObjectUI.py:2132 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 -#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 -#: appTools/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2359 +#: appPlugins/ToolMilling.py:3688 appPlugins/ToolMilling.py:3891 +#: appPlugins/ToolReport.py:186 msgid "Slots" msgstr "Fentes" @@ -4304,121 +4327,121 @@ msgstr "Insérer Code" msgid "Insert the code above at the cursor location." msgstr "Insérez le code ci-dessus à l'emplacement du curseur." -#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 -#: appGUI/GUIElements.py:1392 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 msgid "Read Only" msgstr "" -#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 -#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 -#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 +#: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 msgid "Undo" msgstr "Annuler" -#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 -#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 -#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 +#: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 -#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 -#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 +#: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 msgid "Redo" msgstr "Refaire" -#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 -#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 -#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 +#: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 -#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 -#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 +#: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1697 #: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Couper" -#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 -#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 -#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 +#: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 -#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 -#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 +#: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 #: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 #: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 -#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 -#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 -#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 -#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 -#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 +#: appPlugins/ToolMilling.py:386 appPlugins/ToolPanelize.py:434 +#: appPlugins/ToolPanelize.py:460 appPlugins/ToolPanelize.py:569 +#: appPlugins/ToolPanelize.py:580 appPlugins/ToolPanelize.py:612 +#: appPlugins/ToolPanelize.py:661 appPlugins/ToolPanelize.py:860 +#: appPlugins/ToolPanelize.py:892 appPlugins/ToolPanelize.py:940 msgid "Copy" msgstr "Copie" -#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 -#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 -#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 +#: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 -#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 -#: appGUI/GUIElements.py:1924 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1029 +#: appGUI/GUIElements.py:1428 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1925 msgid "Paste" msgstr "Coller" -#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 -#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 -#: appGUI/GUIElements.py:1924 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1029 +#: appGUI/GUIElements.py:1428 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1925 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 -#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 -#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 +#: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4664 #: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 #: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 -#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 -#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 +#: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 #: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 #: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 -#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3612 appPlugins/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Tout sélectionner" -#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 -#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 -#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 +#: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 #: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 +#: appGUI/GUIElements.py:1052 appGUI/GUIElements.py:1451 msgid "Step Up" msgstr "Intensifier" -#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 +#: appGUI/GUIElements.py:1059 appGUI/GUIElements.py:1458 msgid "Step Down" msgstr "Abaisser" -#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 -#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 -#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 app_Main.py:4637 app_Main.py:4801 #: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "D'accord" -#: appGUI/GUIElements.py:3872 +#: appGUI/GUIElements.py:3873 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4428,19 +4451,19 @@ msgstr "" "- Absolue -> le point de référence est le point (0,0)\n" "- Relatif -> le point de référence est la position de la souris avant le saut" -#: appGUI/GUIElements.py:3877 +#: appGUI/GUIElements.py:3878 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3879 msgid "Relative" msgstr "Relatif" -#: appGUI/GUIElements.py:3889 +#: appGUI/GUIElements.py:3890 msgid "Location" msgstr "Emplacement" -#: appGUI/GUIElements.py:3891 +#: appGUI/GUIElements.py:3892 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4452,92 +4475,92 @@ msgstr "" "Si la référence est relative, le saut sera à la distance (x, y)\n" "à partir du point d'emplacement actuel de la souris." -#: appGUI/GUIElements.py:3973 +#: appGUI/GUIElements.py:3974 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:3981 +#: appGUI/GUIElements.py:3982 msgid "Save Log" msgstr "Enregistrer le journal" -#: appGUI/GUIElements.py:3987 +#: appGUI/GUIElements.py:3988 msgid "Clear All" msgstr "Effacer tout" -#: appGUI/GUIElements.py:3987 +#: appGUI/GUIElements.py:3988 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 +#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Tapez >help< pour commencer" -#: appGUI/GUIElements.py:4672 appGUI/GUIElements.py:4689 +#: appGUI/GUIElements.py:4693 appGUI/GUIElements.py:4710 msgid "Jog the Y axis." msgstr "Déplacer l'axe Y." -#: appGUI/GUIElements.py:4680 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 +#: appGUI/GUIElements.py:4701 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 #: appGUI/MainGUI.py:2247 msgid "Move to Origin" msgstr "Déplacer vers l'origine" -#: appGUI/GUIElements.py:4697 appGUI/GUIElements.py:4705 +#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4726 msgid "Jog the X axis." msgstr "Déplacer l'axe X." -#: appGUI/GUIElements.py:4715 appGUI/GUIElements.py:4725 +#: appGUI/GUIElements.py:4736 appGUI/GUIElements.py:4746 msgid "Jog the Z axis." msgstr "Déplacer l'axe Z." -#: appGUI/GUIElements.py:4751 +#: appGUI/GUIElements.py:4772 msgid "Zero the CNC X axes at current position." msgstr "Initialiser l'axe CNC X à la position actuelle." -#: appGUI/GUIElements.py:4759 +#: appGUI/GUIElements.py:4780 msgid "Zero the CNC Y axes at current position." msgstr "Initialiser l'axe CNC Y à la position actuelle." -#: appGUI/GUIElements.py:4764 +#: appGUI/GUIElements.py:4785 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4767 +#: appGUI/GUIElements.py:4788 msgid "Zero the CNC Z axes at current position." msgstr "Initialiser l'axe CNC Z à la position actuelle." -#: appGUI/GUIElements.py:4771 +#: appGUI/GUIElements.py:4792 msgid "Do Home" msgstr "Définir origine" -#: appGUI/GUIElements.py:4773 +#: appGUI/GUIElements.py:4794 msgid "Perform a homing cycle on all axis." msgstr "Effectuer un cycle de référencement sur tous les axes." -#: appGUI/GUIElements.py:4781 +#: appGUI/GUIElements.py:4802 msgid "Zero all CNC axes at current position." msgstr "Initialiser tous les axe CNC à la position actuelle." -#: appGUI/GUIElements.py:4939 appGUI/GUIElements.py:4948 +#: appGUI/GUIElements.py:4960 appGUI/GUIElements.py:4969 msgid "Idle." msgstr "Au repos." -#: appGUI/GUIElements.py:4987 +#: appGUI/GUIElements.py:5008 msgid "Application started ..." msgstr "Application démarrée ..." -#: appGUI/GUIElements.py:4988 +#: appGUI/GUIElements.py:5009 msgid "Hello!" msgstr "Bonjours !" -#: appGUI/GUIElements.py:5047 +#: appGUI/GUIElements.py:5068 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: appGUI/GUIElements.py:5049 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:5070 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4547,42 +4570,42 @@ msgstr "" "Permet l’automatisation de \n" "fonctions dans FlatCAM." -#: appGUI/GUIElements.py:5058 appGUI/MainGUI.py:121 -#: appTools/ToolPcbWizard.py:412 appTools/ToolPcbWizard.py:420 +#: appGUI/GUIElements.py:5079 appGUI/MainGUI.py:121 +#: appPlugins/ToolPcbWizard.py:412 appPlugins/ToolPcbWizard.py:420 msgid "Open" msgstr "Ouvrir" -#: appGUI/GUIElements.py:5062 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 +#: appGUI/GUIElements.py:5083 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 #: appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4600 app_Main.py:8890 #: app_Main.py:8893 msgid "Open Project" msgstr "Ouvrir Projet" -#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 +#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 #: appGUI/MainGUI.py:2205 app_Main.py:8770 app_Main.py:8775 msgid "Open Gerber" msgstr "Ouvrir Gerber" -#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 +#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 +#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 #: appGUI/MainGUI.py:2207 app_Main.py:8810 app_Main.py:8815 msgid "Open Excellon" msgstr "Ouvrir Excellon" -#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 +#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:5115 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5078 appGUI/MainGUI.py:143 app_Main.py:8853 +#: appGUI/GUIElements.py:5099 appGUI/MainGUI.py:143 app_Main.py:8853 #: app_Main.py:8858 msgid "Open G-Code" msgstr "Ouvrir G-code" -#: appGUI/GUIElements.py:5088 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:5109 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Quitter" @@ -4606,26 +4629,27 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Va créer un nouveau projet vierge" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appTools/ToolLevelling.py:1986 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appPlugins/ToolLevelling.py:1986 msgid "New" msgstr "Nouveau" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 #: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 -#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 -#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 -#: appTools/ToolCopperThieving.py:1376 appTools/ToolCopperThieving.py:1390 -#: appTools/ToolCutOut.py:2376 appTools/ToolCutOut.py:2774 -#: appTools/ToolDblSided.py:678 appTools/ToolDblSided.py:919 -#: appTools/ToolFilm.py:1148 appTools/ToolFilm.py:1171 -#: appTools/ToolImage.py:158 appTools/ToolImage.py:216 -#: appTools/ToolIsolation.py:3532 appTools/ToolIsolation.py:3583 -#: appTools/ToolMilling.py:2808 appTools/ToolMilling.py:3636 -#: appTools/ToolNCC.py:4144 appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 -#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 -#: appTools/ToolPanelize.py:1158 appTools/ToolSolderPaste.py:1503 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:634 +#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:1339 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCopperThieving.py:184 +#: appPlugins/ToolCopperThieving.py:1376 appPlugins/ToolCopperThieving.py:1390 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolCutOut.py:2774 +#: appPlugins/ToolDblSided.py:678 appPlugins/ToolDblSided.py:919 +#: appPlugins/ToolFilm.py:1148 appPlugins/ToolFilm.py:1171 +#: appPlugins/ToolImage.py:158 appPlugins/ToolImage.py:216 +#: appPlugins/ToolIsolation.py:3532 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolMilling.py:2808 appPlugins/ToolMilling.py:3642 +#: appPlugins/ToolNCC.py:4144 appPlugins/ToolNCC.py:4612 +#: appPlugins/ToolPaint.py:3291 appPlugins/ToolPanelize.py:218 +#: appPlugins/ToolPanelize.py:1116 appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolSolderPaste.py:1503 appPlugins/ToolTransform.py:144 +#: appPlugins/ToolTransform.py:634 msgid "Geometry" msgstr "Géométrie" @@ -4641,21 +4665,22 @@ msgstr "Crée un nouvel objet de géométrie vide." #: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 -#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 -#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 -#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 -#: appTools/ToolCopperThieving.py:1390 appTools/ToolCutOut.py:2375 -#: appTools/ToolDblSided.py:676 appTools/ToolDblSided.py:917 -#: appTools/ToolFilm.py:1147 appTools/ToolFilm.py:1170 -#: appTools/ToolImage.py:136 appTools/ToolImage.py:160 -#: appTools/ToolImage.py:216 appTools/ToolIsolation.py:3533 -#: appTools/ToolIsolation.py:3583 appTools/ToolNCC.py:4145 -#: appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 -#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 -#: appTools/ToolPanelize.py:1158 appTools/ToolPanelize.py:1257 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:632 defaults.py:582 +#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:416 +#: appPlugins/ToolAlignObjects.py:452 appPlugins/ToolCalibration.py:181 +#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:904 +#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCopperThieving.py:184 appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1390 appPlugins/ToolCutOut.py:2375 +#: appPlugins/ToolDblSided.py:676 appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolFilm.py:1147 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolImage.py:136 appPlugins/ToolImage.py:160 +#: appPlugins/ToolImage.py:216 appPlugins/ToolIsolation.py:3533 +#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4145 +#: appPlugins/ToolNCC.py:4612 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPanelize.py:218 appPlugins/ToolPanelize.py:1116 +#: appPlugins/ToolPanelize.py:1158 appPlugins/ToolPanelize.py:1257 +#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:632 +#: defaults.py:583 msgid "Gerber" msgstr "Gerber" @@ -4671,19 +4696,19 @@ msgstr "Crée un nouvel objet Gerber vide." #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1644 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 -#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 -#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 -#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 -#: appTools/ToolCopperThieving.py:1390 appTools/ToolDblSided.py:677 -#: appTools/ToolDblSided.py:876 appTools/ToolDblSided.py:918 -#: appTools/ToolFilm.py:1429 appTools/ToolIsolation.py:3583 -#: appTools/ToolMilling.py:3637 appTools/ToolNCC.py:4612 -#: appTools/ToolPaint.py:3291 appTools/ToolPanelize.py:218 -#: appTools/ToolPanelize.py:1116 appTools/ToolPunchGerber.py:2112 -#: appTools/ToolPunchGerber.py:2127 appTools/ToolTransform.py:144 -#: appTools/ToolTransform.py:633 +#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:417 +#: appPlugins/ToolAlignObjects.py:453 appPlugins/ToolCalibration.py:181 +#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:905 +#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCopperThieving.py:184 appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1390 appPlugins/ToolDblSided.py:677 +#: appPlugins/ToolDblSided.py:876 appPlugins/ToolDblSided.py:918 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolMilling.py:3643 appPlugins/ToolNCC.py:4612 +#: appPlugins/ToolPaint.py:3291 appPlugins/ToolPanelize.py:218 +#: appPlugins/ToolPanelize.py:1116 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolPunchGerber.py:2127 appPlugins/ToolTransform.py:144 +#: appPlugins/ToolTransform.py:633 msgid "Excellon" msgstr "Excellon" @@ -4793,8 +4818,8 @@ msgstr "HPGL2 comme objet géométrique" msgid "Export" msgstr "Exportation" -#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:640 appTools/ToolQRCode.py:645 -#: app_Main.py:9000 app_Main.py:9005 +#: appGUI/MainGUI.py:247 appPlugins/ToolQRCode.py:640 +#: appPlugins/ToolQRCode.py:645 app_Main.py:9000 app_Main.py:9005 msgid "Export SVG" msgstr "Exporter en SVG" @@ -4802,7 +4827,8 @@ msgstr "Exporter en SVG" msgid "Export DXF" msgstr "Exportation DXF" -#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:591 appTools/ToolQRCode.py:596 +#: appGUI/MainGUI.py:259 appPlugins/ToolQRCode.py:591 +#: appPlugins/ToolQRCode.py:596 msgid "Export PNG" msgstr "Exporter en PNG" @@ -4856,7 +4882,7 @@ msgstr "Importer les paramètres" msgid "Export Preferences to file" msgstr "Exporter les paramètres" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1199 msgid "Save Preferences" msgstr "Enregistrer les préf" @@ -5016,10 +5042,10 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 -#: appGUI/preferences/PreferencesUIManager.py:926 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1042 -#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 +#: appGUI/preferences/PreferencesUIManager.py:928 +#: appGUI/preferences/PreferencesUIManager.py:1016 +#: appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1150 app_Main.py:6137 #: app_Main.py:6142 app_Main.py:6157 msgid "Preferences" msgstr "Préférences" @@ -5029,7 +5055,7 @@ msgid "Shift+P" msgstr "Shift+P" #: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 -#: appTools/ToolReport.py:173 +#: appPlugins/ToolReport.py:173 msgid "Options" msgstr "Options" @@ -5237,8 +5263,8 @@ msgid "Objects" msgstr "Objets" #: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 -#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 -#: appTools/ToolPunchGerber.py:2301 +#: appObjects/ObjectCollection.py:1199 appPlugins/ToolIsolation.py:3618 +#: appPlugins/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "Tout désélectionner" @@ -5401,7 +5427,7 @@ msgstr "Supprimer la forme" #: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 #: appGUI/MainGUI.py:1703 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 -#: appGUI/MainGUI.py:5103 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:5103 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Déplacer" @@ -5551,8 +5577,8 @@ msgstr "Blanche" msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 -#: appTools/ToolMilling.py:3934 app_Main.py:8471 +#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:3932 +#: appPlugins/ToolMilling.py:3940 app_Main.py:8471 msgid "Custom" msgstr "Personnalisé" @@ -5658,7 +5684,7 @@ msgstr "Effacer le Dessin" msgid "Drilling Tool" msgstr "Outil Forage" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appPlugins/ToolMilling.py:1287 msgid "Milling Tool" msgstr "Outil de fraisage" @@ -5682,7 +5708,7 @@ msgstr "Suivre" msgid "NCC Tool" msgstr "Outil NCC" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appPlugins/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "Outil de Découpe" @@ -5865,23 +5891,23 @@ msgstr "TCL Shell" msgid "Plot Area" msgstr "Zone de Dessin" -#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 -#: appTools/ToolCorners.py:677 appTools/ToolEtchCompensation.py:309 -#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:991 -#: appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 -#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 -#: appTools/ToolSub.py:815 +#: appGUI/MainGUI.py:1491 appPlugins/ToolCopperThieving.py:1278 +#: appPlugins/ToolCorners.py:677 appPlugins/ToolEtchCompensation.py:309 +#: appPlugins/ToolExtract.py:910 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolFollow.py:698 appPlugins/ToolInvertGerber.py:230 +#: appPlugins/ToolIsolation.py:3195 appPlugins/ToolOptimal.py:441 +#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:756 +#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1171 +#: appPlugins/ToolSub.py:815 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 -#: appTools/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1501 appPlugins/ToolDrilling.py:2326 +#: appPlugins/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 +#: appGUI/MainGUI.py:1511 appPlugins/ToolSub.py:868 msgid "GEOMETRY" msgstr "GÉOMÉTRIE" @@ -5951,7 +5977,7 @@ msgstr "Basculer la Visibilité" msgid "Grids" msgstr "Pas grilles" -#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 +#: appGUI/MainGUI.py:1666 appPlugins/ToolMilling.py:3932 msgid "Path" msgstr "Chemin" @@ -6019,21 +6045,21 @@ msgstr "Dossier Paramètres FlatCAM ouvert." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" -#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 -#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:960 +#: appGUI/preferences/PreferencesUIManager.py:1203 appTranslation.py:111 #: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 #: app_Main.py:9445 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1204 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2384 appTools/ToolIsolation.py:3275 -#: appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 -#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 +#: appPlugins/ToolDrilling.py:2384 appPlugins/ToolIsolation.py:3275 +#: appPlugins/ToolMilling.py:3713 appPlugins/ToolNCC.py:4232 +#: appPlugins/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 #: app_Main.py:2628 app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "Non" @@ -6083,22 +6109,22 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'union." -#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 -#: appTools/ToolNCC.py:1419 appTools/ToolPaint.py:417 -#: appTools/ToolSolderPaste.py:141 appTools/ToolSolderPaste.py:1222 +#: appGUI/MainGUI.py:3756 appPlugins/ToolIsolation.py:888 +#: appPlugins/ToolNCC.py:1419 appPlugins/ToolPaint.py:417 +#: appPlugins/ToolSolderPaste.py:141 appPlugins/ToolSolderPaste.py:1222 #: app_Main.py:4778 msgid "New Tool" msgstr "Nouvel Outil" -#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 -#: appTools/ToolNCC.py:1420 appTools/ToolPaint.py:418 -#: appTools/ToolSolderPaste.py:142 app_Main.py:4779 +#: appGUI/MainGUI.py:3757 appPlugins/ToolIsolation.py:889 +#: appPlugins/ToolNCC.py:1420 appPlugins/ToolPaint.py:418 +#: appPlugins/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" -#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 -#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:431 -#: appTools/ToolSolderPaste.py:154 app_Main.py:4792 +#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:910 +#: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:431 +#: appPlugins/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" @@ -6243,7 +6269,7 @@ msgstr "Ctrl+M" msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 +#: appGUI/MainGUI.py:4602 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Outil d'importation PDF" @@ -6289,8 +6315,8 @@ msgstr "Exécuter un script" msgid "Toggle the workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 -#: appTools/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:4622 appPlugins/ToolAlignObjects.py:32 +#: appPlugins/ToolAlignObjects.py:378 msgid "Align Objects" msgstr "Aligner les objets" @@ -6300,7 +6326,7 @@ msgstr "Aligner les objets" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 +#: appGUI/MainGUI.py:4623 appPlugins/ToolCorners.py:638 #, fuzzy #| msgid "Corner Markers Tool" msgid "Corner Markers" @@ -6310,8 +6336,8 @@ msgstr "Outil de Marqueurs de Coin" msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 -#: appTools/ToolCalculators.py:399 +#: appGUI/MainGUI.py:4624 appPlugins/ToolCalculators.py:90 +#: appPlugins/ToolCalculators.py:399 msgid "Calculators" msgstr "Calculatrices" @@ -6327,8 +6353,8 @@ msgstr "PCB double face" msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 -#: appTools/ToolExtract.py:877 +#: appGUI/MainGUI.py:4626 appPlugins/ToolExtract.py:162 +#: appPlugins/ToolExtract.py:877 #, fuzzy #| msgid "ExtraCut" msgid "Extract" @@ -6338,8 +6364,8 @@ msgstr "Coupe suppl" msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 -#: appTools/ToolFiducials.py:747 +#: appGUI/MainGUI.py:4627 appPlugins/ToolFiducials.py:138 +#: appPlugins/ToolFiducials.py:747 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" @@ -6349,8 +6375,8 @@ msgstr "Outil Fiduciaire" msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 -#: appTools/ToolInvertGerber.py:190 appTools/ToolInvertGerber.py:284 +#: appGUI/MainGUI.py:4628 appPlugins/ToolInvertGerber.py:93 +#: appPlugins/ToolInvertGerber.py:190 appPlugins/ToolInvertGerber.py:284 msgid "Invert Gerber" msgstr "Inverser Gerber" @@ -6358,8 +6384,8 @@ msgstr "Inverser Gerber" msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 -#: appTools/ToolPunchGerber.py:2317 +#: appGUI/MainGUI.py:4629 appPlugins/ToolPunchGerber.py:1939 +#: appPlugins/ToolPunchGerber.py:2317 msgid "Punch Gerber" msgstr "Percer Gerber" @@ -6371,8 +6397,8 @@ msgstr "Alt+I" msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 -#: appTools/ToolCopperThieving.py:1246 +#: appGUI/MainGUI.py:4631 appPlugins/ToolCopperThieving.py:144 +#: appPlugins/ToolCopperThieving.py:1246 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" @@ -6400,8 +6426,8 @@ msgstr "Film PCB" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 -#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +#: appGUI/MainGUI.py:4635 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 +#: appPlugins/ToolNCC.py:2911 appPlugins/ToolNCC.py:2913 msgid "Non-Copper Clearing" msgstr "Suppression zone non cuivrée" @@ -6409,8 +6435,8 @@ msgstr "Suppression zone non cuivrée" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 -#: appTools/ToolNCC.py:4280 +#: appGUI/MainGUI.py:4636 appPlugins/ToolIsolation.py:3317 +#: appPlugins/ToolNCC.py:4280 msgid "Optimal" msgstr "Optimal" @@ -6426,7 +6452,8 @@ msgstr "Zone de Peinture" msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 +#: appGUI/MainGUI.py:4638 appPlugins/ToolQRCode.py:135 +#: appPlugins/ToolQRCode.py:706 #, fuzzy #| msgid "Code" msgid "QRCode" @@ -6450,7 +6477,7 @@ msgstr "Alt+T" msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 +#: appGUI/MainGUI.py:4642 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:746 #, fuzzy #| msgid "Subtractor" msgid "Subtract" @@ -6468,7 +6495,7 @@ msgstr "Découpe de PCB" msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4644 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panéliser PCB" @@ -6528,7 +6555,7 @@ msgstr "Ouvrir des tutoriels en ligne" msgid "Refresh Plots" msgstr "Actualiser les Dessins" -#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4664 appPlugins/ToolSolderPaste.py:72 msgid "Delete Object" msgstr "Supprimer un objet" @@ -6790,7 +6817,7 @@ msgstr "Options de Tracé" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appTools/ToolCopperThieving.py:1424 +#: appPlugins/ToolCopperThieving.py:1424 msgid "Solid" msgstr "Solide" @@ -6820,18 +6847,18 @@ msgstr "Dessin" #: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 -#: appTools/ToolMilling.py:3668 +#: appPlugins/ToolMilling.py:3674 msgid "Plot (show) this object." msgstr "Tracer (afficher) cet objet." -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 -#: appTools/ToolFollow.py:650 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appPlugins/ToolFollow.py:126 +#: appPlugins/ToolFollow.py:650 msgid "Follow" msgstr "Suivre" #: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 -#: appTools/ToolFollow.py:772 +#: appPlugins/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6879,16 +6906,16 @@ msgstr "" "supprimées\n" "qui sont dessinés sur une toile." -#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 -#: appTools/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:325 appPlugins/ToolExtract.py:1001 +#: appPlugins/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 +#: appGUI/ObjectUI.py:332 appPlugins/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "Tampon Géométrie Solide" -#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 +#: appGUI/ObjectUI.py:334 appPlugins/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6905,7 +6932,7 @@ msgid "Isolation Routing" msgstr "Routage d'isolement" #: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appTools/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6913,7 +6940,7 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appPlugins/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6930,7 +6957,7 @@ msgstr "" "la découpe de la planche." #: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 -#: appTools/ToolEtchCompensation.py:322 +#: appPlugins/ToolEtchCompensation.py:322 msgid "Utilities" msgstr "Utilitaires" @@ -6978,16 +7005,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." -#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 -#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 -#: appTools/ToolIsolation.py:3652 appTools/ToolNCC.py:4658 -#: appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolFollow.py:764 +#: appPlugins/ToolIsolation.py:3652 appPlugins/ToolNCC.py:4658 +#: appPlugins/ToolPaint.py:3324 appPlugins/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "Générer la Géométrie" #: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 -#: appTools/ToolPanelize.py:1153 appTools/ToolQRCode.py:879 +#: appPlugins/ToolPanelize.py:1153 appPlugins/ToolQRCode.py:879 msgid "Bounding Box" msgstr "Cadre de sélection" @@ -7031,8 +7058,8 @@ msgstr "Excellon objet" msgid "Solid circles." msgstr "Cercles pleins." -#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 -#: appTools/ToolMilling.py:3684 +#: appGUI/ObjectUI.py:676 appPlugins/ToolDrilling.py:2361 +#: appPlugins/ToolMilling.py:3690 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7047,10 +7074,10 @@ msgstr "" "\n" "Ici, les outils sont sélectionnés pour la génération de GCode." -#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 -#: appTools/ToolMilling.py:3737 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3002 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 +#: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3245 +#: appPlugins/ToolMilling.py:3695 appPlugins/ToolMilling.py:3743 +#: appPlugins/ToolNCC.py:4196 appPlugins/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7058,8 +7085,8 @@ msgstr "" "Diamètre de l'outil. Sa valeur (en unités FlatCAM actuelles)\n" "est la largeur de coupe dans le matériau." -#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 -#: appTools/ToolMilling.py:3692 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2369 +#: appPlugins/ToolMilling.py:3698 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7067,8 +7094,8 @@ msgstr "" "Le nombre de trous de forage. Trous percés de\n" "un foret." -#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 -#: appTools/ToolMilling.py:3695 +#: appGUI/ObjectUI.py:687 appPlugins/ToolDrilling.py:2372 +#: appPlugins/ToolMilling.py:3701 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7128,7 +7155,7 @@ msgstr "" "Sélectionnez dans le tableau des outils au-dessus du diamètre du trou à\n" "fraisé. Utilisez la colonne # pour effectuer la sélection." -#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 +#: appGUI/ObjectUI.py:793 appPlugins/ToolMilling.py:3901 msgid "Milling Diameter" msgstr "Diam de fraisage" @@ -7197,17 +7224,17 @@ msgstr "" #: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appTools/ToolMilling.py:3667 +#: appPlugins/ToolMilling.py:3673 msgid "Plot Object" msgstr "Dessiner un objet" #: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 +#: appPlugins/ToolCopperThieving.py:1454 appPlugins/ToolMilling.py:3733 msgid "Dia" msgstr "Diam" -#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 +#: appGUI/ObjectUI.py:1009 appPlugins/ToolMilling.py:3738 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7287,7 +7314,7 @@ msgstr "" "Le choix automatique du type d'outil en forme de V sélectionne le type " "d'opération comme isolement." -#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 +#: appGUI/ObjectUI.py:1046 appPlugins/ToolMilling.py:3758 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7331,8 +7358,8 @@ msgstr "Point" msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 -#: appTools/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1883 appPlugins/ToolCalculators.py:521 +#: appPlugins/ToolCalculators.py:704 msgid "Calculate" msgstr "Calculer" @@ -7375,7 +7402,7 @@ msgstr "" "d'une ligne de voyage." #: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 -#: appTools/ToolReport.py:577 +#: appPlugins/ToolReport.py:577 msgid "Travelled distance" msgstr "Distance parcourue" @@ -7468,7 +7495,7 @@ msgid "" "file." msgstr "Ouvre la boîte de dialogue pour enregistrer le Fichier GCode." -#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 +#: appGUI/ObjectUI.py:2186 appPlugins/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "Examiner Code CNC." @@ -7514,7 +7541,7 @@ msgid "Align Left" msgstr "Alignez à gauche" #: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 +#: appPlugins/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "Centre" @@ -7552,31 +7579,31 @@ msgstr "" "Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 " "pixels." -#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:259 appGUI/PlotCanvasLegacy.py:387 msgid "Axis enabled." msgstr "Axe activé." -#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:396 msgid "Axis disabled." msgstr "Axe désactivé." -#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:417 msgid "HUD enabled." msgstr "HUD activé." -#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:314 appGUI/PlotCanvasLegacy.py:424 msgid "HUD disabled." msgstr "HUD désactivé." -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:336 appGUI/PlotCanvasLegacy.py:499 msgid "Grid enabled." msgstr "Grid enabled." -#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:343 appGUI/PlotCanvasLegacy.py:509 msgid "Grid disabled." msgstr "Grille désactivée." -#: appGUI/PlotCanvasLegacy.py:1548 +#: appGUI/PlotCanvasLegacy.py:1580 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7584,41 +7611,41 @@ msgstr "" "Impossible d'annoter en raison d'une différence entre le nombre d'éléments " "de texte et le nombre de positions de texte." -#: appGUI/preferences/PreferencesUIManager.py:933 +#: appGUI/preferences/PreferencesUIManager.py:935 msgid "Preferences applied." msgstr "Paramètres appliquées." -#: appGUI/preferences/PreferencesUIManager.py:953 +#: appGUI/preferences/PreferencesUIManager.py:955 msgid "Are you sure you want to continue?" msgstr "Es-tu sur de vouloir continuer?" -#: appGUI/preferences/PreferencesUIManager.py:954 +#: appGUI/preferences/PreferencesUIManager.py:956 msgid "Application will restart" msgstr "L'application va redémarrer" -#: appGUI/preferences/PreferencesUIManager.py:1047 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences closed without saving." msgstr "Les paramètres se sont fermées sans enregistrer." -#: appGUI/preferences/PreferencesUIManager.py:1060 +#: appGUI/preferences/PreferencesUIManager.py:1062 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 +#: appGUI/preferences/PreferencesUIManager.py:1093 app_Main.py:3009 #: app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." -#: appGUI/preferences/PreferencesUIManager.py:1095 -#: appGUI/preferences/PreferencesUIManager.py:1210 +#: appGUI/preferences/PreferencesUIManager.py:1097 +#: appGUI/preferences/PreferencesUIManager.py:1212 msgid "Preferences saved." msgstr "Paramètres enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1147 msgid "Preferences edited but not saved." msgstr "Paramètres modifiées mais non enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1197 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7748,8 +7775,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:831 appTools/ToolLevelling.py:2118 -#: appTools/ToolReport.py:544 +#: appObjects/FlatCAMObj.py:831 appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolReport.py:544 msgid "Feedrate" msgstr "Vitesse d'avance" @@ -7808,7 +7835,7 @@ msgstr "Couleur de la ligne de voyage" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 -#: appTools/ToolRulesCheck.py:1314 +#: appPlugins/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Contour" @@ -8001,8 +8028,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 -#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:252 -#: appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 +#: appPlugins/ToolDistance.py:575 appPlugins/ToolDistanceMin.py:252 +#: appPlugins/ToolPcbWizard.py:485 appPlugins/ToolReport.py:172 msgid "Units" msgstr "Unités" @@ -8015,8 +8042,8 @@ msgstr "Les unités utilisées dans le fichier Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 -#: appTools/ToolPcbWizard.py:483 appTools/ToolReport.py:357 -#: appTools/ToolReport.py:361 appTools/ToolReport.py:363 +#: appPlugins/ToolPcbWizard.py:483 appPlugins/ToolReport.py:357 +#: appPlugins/ToolReport.py:361 appPlugins/ToolReport.py:363 msgid "Inch" msgstr "Pouce" @@ -8111,7 +8138,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appTools/ToolPcbWizard.py:468 +#: appPlugins/ToolPcbWizard.py:468 msgid "LZ" msgstr "LZ" @@ -8119,7 +8146,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 -#: appTools/ToolPcbWizard.py:469 +#: appPlugins/ToolPcbWizard.py:469 msgid "TZ" msgstr "TZ" @@ -8175,7 +8202,7 @@ msgid "M-Color" msgstr "Couleur-M" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 -#: appTools/ToolPcbWizard.py:439 +#: appPlugins/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "Format Excellon" @@ -8222,7 +8249,7 @@ msgstr "" "KiCAD 3: 5 IN TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:436 msgid "INCH" msgstr "PO" @@ -8287,7 +8314,7 @@ msgstr "Mettre à jour les param d'export" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 -#: appTools/ToolPanelize.py:1269 +#: appPlugins/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "Optimisation du chemin" @@ -8489,7 +8516,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 -#: appTools/ToolFilm.py:1492 +#: appPlugins/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" @@ -8502,14 +8529,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 -#: appTools/ToolFilm.py:1496 app_Main.py:8060 +#: appPlugins/ToolFilm.py:1496 app_Main.py:8060 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1497 app_Main.py:8062 +#: appPlugins/ToolFilm.py:1497 app_Main.py:8062 msgid "Landscape" msgstr "Paysage" @@ -8530,7 +8557,8 @@ msgstr "" "et incluez les onglets Projet, Sélectionné et Outil." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 -#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:991 app_Main.py:8048 +#: appPlugins/ToolDblSided.py:817 appPlugins/ToolDblSided.py:991 +#: app_Main.py:8048 msgid "Axis" msgstr "Axe" @@ -8559,15 +8587,27 @@ msgstr "HUD" msgid "This sets the font size for the Heads Up Display." msgstr "Cela définit la taille de la police pour l'affichage tête haute." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:270 +#, fuzzy +#| msgid "Fill Color" +msgid "Axis Color" +msgstr "La couleur de remplissage" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:272 +#, fuzzy +#| msgid "Set the color of the mouse cursor." +msgid "Set the color of the screen axis." +msgstr "Définissez la couleur du curseur de la souris." + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:288 msgid "Mouse Settings" msgstr "Paramètres de la souris" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 msgid "Cursor Shape" msgstr "Forme du curseur" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:294 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8577,50 +8617,50 @@ msgstr "" "- Petit -> avec une taille personnalisable.\n" "- Grand -> Lignes infinies" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Petit" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:301 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Grand" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Cursor Size" msgstr "Taille du curseur" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:310 msgid "Set the size of the mouse cursor, in pixels." msgstr "Définissez la taille du curseur de la souris, en pixels." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Cursor Width" msgstr "Largeur du curseur" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:323 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Définissez la largeur de ligne du curseur de la souris, en pixels." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:341 msgid "Cursor Color" msgstr "Couleur du curseur" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:336 msgid "Check this box to color mouse cursor." msgstr "Cochez cette case pour colorer le curseur de la souris." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Set the color of the mouse cursor." msgstr "Définissez la couleur du curseur de la souris." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:359 msgid "Pan Button" msgstr "Bouton pan" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8630,39 +8670,39 @@ msgstr "" "- MMB -> Bouton central de la souris\n" "- RMB -> bouton droit de la souris" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "MMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:366 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "RMB" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Multiple Selection" msgstr "Sélection multiple" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "Select the key used for multiple selection." msgstr "Sélectionnez la clé utilisée pour la sélection multiple." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:376 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "CTRL" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:377 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "Delete object confirmation" msgstr "Supprimer la conf. de l'objet" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8672,11 +8712,11 @@ msgstr "" "chaque fois que l'événement Delete object (s) est déclenché, soit par\n" "raccourci de menu ou raccourci clavier." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "Allow Edit" msgstr "Autoriser modification" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8685,11 +8725,11 @@ msgstr "" "Projet\n" "en cliquant sur le nom de l'objet. Actif après redémarrage." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:404 msgid "\"Open\" behavior" msgstr "Comportement \"ouvert\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 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" @@ -8706,11 +8746,11 @@ msgstr "" "dernier: soit le\n" "chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Enable ToolTips" msgstr "Activer les info-bulles" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8718,11 +8758,11 @@ msgstr "" "Cochez cette case si vous souhaitez afficher les info-bulles\n" "lorsque vous survolez avec la souris sur des éléments dans l’application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:426 msgid "Bookmarks limit" msgstr "Limite de favoris" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:428 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8732,11 +8772,11 @@ msgstr "" "Le nombre de signets dans le gestionnaire de favoris peut être supérieur\n" "mais le menu tiendra seulement beaucoup." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:437 msgid "Activity Icon" msgstr "Icône d'activité" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:439 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif." @@ -8760,7 +8800,7 @@ msgstr "" "FLatCAM est démarré." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appTools/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:437 msgid "MM" msgstr "MM" @@ -9332,7 +9372,7 @@ msgstr "Géométrie Adv. Les options" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 +#: appPlugins/ToolCalibration.py:833 appPlugins/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "Changement d'outils X-Y" @@ -9343,13 +9383,13 @@ msgstr "Changement d'outil en position X et Y." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2694 +#: appPlugins/ToolDrilling.py:2694 msgid "Start Z" msgstr "Démarrer Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appTools/ToolDrilling.py:2696 +#: appPlugins/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9372,13 +9412,13 @@ msgstr "" "ignorer pour les autres cas." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appTools/ToolMilling.py:4194 +#: appPlugins/ToolMilling.py:4200 msgid "Re-cut" msgstr "Re-coupé" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 +#: appPlugins/ToolMilling.py:4202 appPlugins/ToolMilling.py:4215 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9393,16 +9433,16 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 -#: appTools/ToolMilling.py:4348 +#: appPlugins/ToolDrilling.py:2736 appPlugins/ToolLevelling.py:1784 +#: appPlugins/ToolMilling.py:4354 msgid "Probe Z depth" msgstr "Prof.r de la sonde Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 -#: appTools/ToolMilling.py:4350 +#: appPlugins/ToolDrilling.py:2738 appPlugins/ToolLevelling.py:1786 +#: appPlugins/ToolMilling.py:4356 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -9412,15 +9452,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2755 appPlugins/ToolMilling.py:4373 msgid "Feedrate Probe" msgstr "Sonde d'avance" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 -#: appTools/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2757 appPlugins/ToolLevelling.py:1799 +#: appPlugins/ToolMilling.py:4375 msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." @@ -9506,7 +9546,7 @@ msgstr "Zones d'exclusion" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolMilling.py:4410 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9521,22 +9561,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 -#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 -#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolFollow.py:747 +#: appPlugins/ToolIsolation.py:3635 appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:3311 msgid "The kind of selection shape used for area selection." msgstr "Type de forme de sélection utilisé pour la sélection de zone." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 -#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolMilling.py:4450 msgid "Strategy" msgstr "Stratégie" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4451 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9551,28 +9591,28 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 +#: appPlugins/ToolDrilling.py:851 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:905 appPlugins/ToolMilling.py:4455 msgid "Over" msgstr "Plus de" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 +#: appPlugins/ToolDrilling.py:851 appPlugins/ToolDrilling.py:2840 +#: appPlugins/ToolMilling.py:905 appPlugins/ToolMilling.py:4456 msgid "Around" msgstr "Autour" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 -#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolDrilling.py:2847 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolMilling.py:4462 msgid "Over Z" msgstr "Plus de Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolMilling.py:4463 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -9606,12 +9646,12 @@ msgstr "" "se déplacer sans couper." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appTools/ToolMilling.py:1337 +#: appPlugins/ToolMilling.py:1337 msgid "Pressure" msgstr "Pression" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appTools/ToolMilling.py:1339 +#: appPlugins/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9620,7 +9660,7 @@ msgstr "" "plus la pression de la brosse sur le matériau est forte." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appTools/ToolMilling.py:4010 +#: appPlugins/ToolMilling.py:4016 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9660,7 +9700,7 @@ msgstr "" "approximation linéaire des formes de cercle et d'arc." #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 msgid "Tools" msgstr "Outils" @@ -9733,8 +9773,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 -#: appTools/ToolMilling.py:1841 +#: appObjects/FlatCAMGeometry.py:1701 appPlugins/ToolCutOut.py:2472 +#: appPlugins/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9745,8 +9785,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 -#: appTools/ToolMilling.py:4094 +#: appPlugins/ToolCutOut.py:2485 appPlugins/ToolDrilling.py:2454 +#: appPlugins/ToolMilling.py:4100 msgid "Multi-Depth" msgstr "Multi-profondeur" @@ -9784,13 +9824,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appTools/ToolCalibration.py:819 +#: appPlugins/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Changement d'outil Z" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 +#: appPlugins/ToolDrilling.py:2680 appPlugins/ToolMilling.py:4315 msgid "" "Z-axis position (height) for\n" "tool change." @@ -9800,13 +9840,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 +#: appPlugins/ToolDrilling.py:2706 appPlugins/ToolMilling.py:4327 msgid "End move Z" msgstr "Fin du mouve. Z" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 +#: appPlugins/ToolDrilling.py:2708 appPlugins/ToolMilling.py:4329 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -9816,13 +9856,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 +#: appPlugins/ToolDrilling.py:2722 appPlugins/ToolMilling.py:4342 msgid "End move X,Y" msgstr "Fin de coup X, Y" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 +#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolMilling.py:4344 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9833,7 +9873,7 @@ msgstr "" "sur l'avion X, Y à la fin du travail." #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appTools/ToolMilling.py:4139 +#: appPlugins/ToolMilling.py:4145 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -9868,7 +9908,7 @@ msgstr "Activer la Pause" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 +#: appPlugins/ToolDrilling.py:2552 appPlugins/ToolMilling.py:4248 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -9878,15 +9918,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 +#: appPlugins/ToolDrilling.py:2564 appPlugins/ToolMilling.py:4259 msgid "Number of time units for spindle to dwell." msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 -#: appTools/ToolSolderPaste.py:1461 +#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Pré-réglage" @@ -9927,11 +9967,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 -#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 -#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 -#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 -#: appTools/ToolReport.py:512 +#: appPlugins/ToolCopperThieving.py:1719 appPlugins/ToolFiducials.py:933 +#: appPlugins/ToolFilm.py:1324 appPlugins/ToolReport.py:468 +#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:474 +#: appPlugins/ToolReport.py:502 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:512 msgid "None" msgstr "Aucun" @@ -10206,8 +10246,8 @@ msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 -#: appTools/ToolExtract.py:1214 +#: appPlugins/ToolCopperThieving.py:1305 appPlugins/ToolCopperThieving.py:1675 +#: appPlugins/ToolExtract.py:1214 msgid "Clearance" msgstr "Dégagement" @@ -10222,7 +10262,7 @@ msgstr "" "et les traces de cuivre dans le fichier Gerber." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appTools/ToolCopperThieving.py:1336 +#: appPlugins/ToolCopperThieving.py:1336 msgid "Thieving areas with area less then this value will not be added." msgstr "" "Les zones de thieving avec une taille inférieure à cette valeur ne seront " @@ -10230,7 +10270,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 +#: appPlugins/ToolCopperThieving.py:1357 appPlugins/ToolNCC.py:4592 msgid "Itself" msgstr "Lui-même" @@ -10238,9 +10278,9 @@ msgstr "Lui-même" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 -#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 -#: appTools/ToolPaint.py:3277 +#: appPlugins/ToolCopperThieving.py:1358 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolNCC.py:4592 +#: appPlugins/ToolPaint.py:3277 msgid "Area Selection" msgstr "Sélection de zone" @@ -10248,19 +10288,19 @@ msgstr "Sélection de zone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 -#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 -#: appTools/ToolPaint.py:3277 +#: appPlugins/ToolCopperThieving.py:1359 appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolNCC.py:4592 +#: appPlugins/ToolPaint.py:3277 msgid "Reference Object" msgstr "Objet de référence" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appTools/ToolCopperThieving.py:1361 +#: appPlugins/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Référence:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appTools/ToolCopperThieving.py:1363 +#: appPlugins/ToolCopperThieving.py:1363 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10280,25 +10320,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 -#: appTools/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolExtract.py:968 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolPunchGerber.py:2052 +#: appPlugins/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Rectangulaire" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appTools/ToolCopperThieving.py:1409 +#: appPlugins/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 -#: appTools/ToolPanelize.py:1165 +#: appPlugins/ToolCopperThieving.py:1402 appPlugins/ToolFilm.py:1173 +#: appPlugins/ToolPanelize.py:1165 msgid "Box Type" msgstr "Type de Box" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appTools/ToolCopperThieving.py:1404 +#: appPlugins/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10307,27 +10347,27 @@ msgstr "" "- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1425 +#: appPlugins/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Grille de points" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appTools/ToolCopperThieving.py:1426 +#: appPlugins/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Grille de carrés" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appTools/ToolCopperThieving.py:1427 +#: appPlugins/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Grille de lignes" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appTools/ToolCopperThieving.py:1429 +#: appPlugins/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Type de remplissage:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10340,57 +10380,57 @@ msgstr "" "- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1450 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Paramètres de la grille de points" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appTools/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Diamètre des points dans la grille des points." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appTools/ToolCopperThieving.py:1469 +#: appPlugins/ToolCopperThieving.py:1469 msgid "Distance between each two dots in Dots Grid." msgstr "Distance entre deux points dans la grille de points." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1490 +#: appPlugins/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Paramètres de la grille des carrés" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appTools/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Taille du côté carré dans la grille des carrés." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appTools/ToolCopperThieving.py:1509 +#: appPlugins/ToolCopperThieving.py:1509 msgid "Distance between each two squares in Squares Grid." msgstr "Distance entre deux carrés dans la grille des carrés." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Paramètres de grille de lignes" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "Taille d'épaisseur de ligne dans la grille de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appTools/ToolCopperThieving.py:1549 +#: appPlugins/ToolCopperThieving.py:1549 msgid "Distance between each two lines in Lines Grid." msgstr "Distance entre deux lignes dans la grille de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appTools/ToolCopperThieving.py:1589 +#: appPlugins/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Paramètres de la Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appTools/ToolCopperThieving.py:1591 +#: appPlugins/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10399,45 +10439,45 @@ msgstr "" "Robber Bar = bordure en cuivre pour faciliter le placage des trous." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appTools/ToolCopperThieving.py:1599 +#: appPlugins/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "Marge de la zone de délimitation pour la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 -#: appTools/ToolExtract.py:1273 +#: appPlugins/ToolCopperThieving.py:1610 appPlugins/ToolCorners.py:762 +#: appPlugins/ToolExtract.py:1273 msgid "Thickness" msgstr "Épaisseur" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appTools/ToolCopperThieving.py:1612 +#: appPlugins/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "L'épaisseur de la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1645 +#: appPlugins/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Masque de placage de motifs" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1647 +#: appPlugins/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Générez un masque pour le placage de motifs." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1668 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1670 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1677 +#: appPlugins/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10446,25 +10486,25 @@ msgstr "" "et / ou Robber Bar et les ouvertures réelles dans le masque." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appTools/ToolCopperThieving.py:1713 +#: appPlugins/ToolCopperThieving.py:1713 msgid "Choose which additional geometry to include, if available." msgstr "Choisissez la géométrie supplémentaire à inclure, si disponible." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 -#: appTools/ToolMilling.py:3886 +#: appPlugins/ToolCopperThieving.py:1716 appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolMilling.py:3892 msgid "Both" msgstr "Tous les deux" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 +#: appPlugins/ToolCopperThieving.py:518 appPlugins/ToolCopperThieving.py:522 +#: appPlugins/ToolCopperThieving.py:584 appPlugins/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Voleur" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1718 +#: appPlugins/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "Barre Robber" @@ -10477,18 +10517,18 @@ msgstr "Options de l'outil d'Étalonnage" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 -#: appTools/ToolFiducials.py:883 +#: appPlugins/ToolCopperThieving.py:1300 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Paramètres utilisés pour cet outil." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appTools/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:889 msgid "Source Type" msgstr "Type de Source" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appTools/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10502,32 +10542,32 @@ msgstr "" "d'étalonnage" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appTools/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:895 msgid "Free" msgstr "Libre" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appTools/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Hauteur (Z) pour voyager entre les points." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appTools/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:796 msgid "Verification Z" msgstr "Vérification Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Hauteur (Z) pour vérifier le point." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appTools/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Remise à Zéro du Z pour l'Outil" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appTools/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10536,12 +10576,12 @@ msgstr "" "de l'outil de vérification." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appTools/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Hauteur (Z) pour le montage de la sonde de vérification." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appTools/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10552,12 +10592,12 @@ msgstr "" "(x, y) le point sera utilisé," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appTools/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:861 msgid "Second point" msgstr "Deuxième point" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appTools/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10569,15 +10609,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 -#: appTools/ToolFilm.py:1211 app_Main.py:5474 +#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:706 +#: appPlugins/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "En haut à gauche" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 -#: appTools/ToolFilm.py:1212 app_Main.py:5475 +#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:718 +#: appPlugins/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "En bas à droite" @@ -10587,13 +10627,13 @@ msgstr "Options d'Extraction de Forets" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:917 appPlugins/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Type de tampons traités" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:919 appPlugins/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10605,7 +10645,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:946 appPlugins/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Processus tampons circulaires." @@ -10613,26 +10653,26 @@ msgstr "Processus tampons circulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:952 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Oblong" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:954 appPlugins/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Processus Tampons oblongs." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:962 appPlugins/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Processus Tampons carrés." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:970 appPlugins/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Processus Tampons rectangulaires." @@ -10640,15 +10680,15 @@ msgstr "Processus Tampons rectangulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 -#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:976 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolPunchGerber.py:2060 +#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 msgid "Others" msgstr "Autres" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:978 appPlugins/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." @@ -10656,8 +10696,8 @@ msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1036 appPlugins/ToolExtract.py:1146 +#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Diamètre fixe" @@ -10665,19 +10705,19 @@ msgstr "Diamètre fixe" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1038 appPlugins/ToolExtract.py:1067 +#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Anneau fixe annulaire" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1037 appPlugins/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Proportionnel" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appTools/ToolExtract.py:1027 +#: appPlugins/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10692,13 +10732,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1156 appPlugins/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Diamètre du trou fixe." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10710,37 +10750,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1078 appPlugins/ToolPunchGerber.py:2187 msgid "The size of annular ring for circular pads." msgstr "La taille de l'anneau annulaire pour les coussinets circulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1091 appPlugins/ToolPunchGerber.py:2200 msgid "The size of annular ring for oblong pads." msgstr "La taille de l'anneau annulaire pour les coussinets oblongs." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1104 appPlugins/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "La taille de l'anneau annulaire pour les coussinets carrés." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1117 appPlugins/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1130 appPlugins/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "La taille de l'anneau annulaire pour les autres tampons." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1163 appPlugins/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Diam. proportionnel" @@ -10751,7 +10791,7 @@ msgstr "Facteur" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10760,42 +10800,42 @@ msgstr "" "Le diamètre du trou sera une fraction de la taille du tampon." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 +#: appPlugins/ToolExtract.py:1208 appPlugins/ToolExtract.py:1233 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extraire des forets" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1210 appPlugins/ToolExtract.py:1236 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appTools/ToolExtract.py:1216 +#: appPlugins/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolExtract.py:1291 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Coupe suppl" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1254 appPlugins/ToolExtract.py:1294 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appTools/ToolExtract.py:1275 +#: appPlugins/ToolExtract.py:1275 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." @@ -10806,7 +10846,7 @@ msgid "Fiducials Tool Options" msgstr "Options de l'outil Fiducials" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appTools/ToolFiducials.py:890 +#: appPlugins/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10817,25 +10857,25 @@ msgstr "" "L'ouverture du masque de soldat est double." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appTools/ToolFiducials.py:918 +#: appPlugins/ToolFiducials.py:918 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 -#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolFiducials.py:919 +#: appPlugins/ToolLevelling.py:1821 appPlugins/ToolPunchGerber.py:2288 msgid "Manual" msgstr "Manuel" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appTools/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1814 msgid "Mode" msgstr "Mode" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appTools/ToolFiducials.py:923 +#: appPlugins/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10846,22 +10886,22 @@ msgstr "" "- «Manuel» - placement manuel des fiduciaires." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appTools/ToolFiducials.py:931 +#: appPlugins/ToolFiducials.py:931 msgid "Up" msgstr "Haut" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appTools/ToolFiducials.py:932 +#: appPlugins/ToolFiducials.py:932 msgid "Down" msgstr "Bas" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appTools/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:935 msgid "Second fiducial" msgstr "Deuxième fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appTools/ToolFiducials.py:937 +#: appPlugins/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10877,22 +10917,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 +#: appPlugins/ToolCorners.py:755 appPlugins/ToolFiducials.py:953 msgid "Cross" msgstr "Croix" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appTools/ToolFiducials.py:954 +#: appPlugins/ToolFiducials.py:954 msgid "Chess" msgstr "Échecs" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appTools/ToolFiducials.py:956 +#: appPlugins/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Type fiduciaire" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appTools/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10905,7 +10945,7 @@ msgstr "" "- 'Échecs' - modèle d'échecs fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appTools/ToolFiducials.py:967 +#: appPlugins/ToolFiducials.py:967 msgid "Line thickness" msgstr "Épaisseur de ligne" @@ -10922,7 +10962,7 @@ msgstr "" "et en sens inverse." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appTools/ToolInvertGerber.py:251 +#: appPlugins/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10931,12 +10971,12 @@ msgstr "" "les bords de l'objet Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appTools/ToolInvertGerber.py:262 +#: appPlugins/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Style de jointure des lignes" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appTools/ToolInvertGerber.py:264 +#: appPlugins/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10951,7 +10991,7 @@ msgstr "" "- biseau -> les lignes sont reliées par une troisième ligne" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appTools/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Biseau" @@ -10968,7 +11008,7 @@ msgstr "" "deux éléments géométriques de Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appTools/ToolOptimal.py:454 +#: appPlugins/ToolOptimal.py:454 msgid "Precision" msgstr "Précision" @@ -10982,7 +11022,7 @@ msgid "Punch Gerber Options" msgstr "Options de poinçonnage Gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appTools/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11016,12 +11056,12 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appTools/ToolQRCode.py:799 app_Main.py:8028 +#: appPlugins/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appTools/ToolQRCode.py:801 +#: appPlugins/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11030,13 +11070,13 @@ msgstr "" "jusqu'à 40 (éléments 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appTools/ToolQRCode.py:812 +#: appPlugins/ToolQRCode.py:812 msgid "Error correction" msgstr "Correction des erreurs" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 +#: appPlugins/ToolQRCode.py:814 appPlugins/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11052,12 +11092,12 @@ msgstr "" "H = maximum 30 %% d'erreurs peuvent être corrigées." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appTools/ToolQRCode.py:835 +#: appPlugins/ToolQRCode.py:835 msgid "Box Size" msgstr "Taille d'élément" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appTools/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11066,12 +11106,12 @@ msgstr "" "en ajustant la taille de chaque case du code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appTools/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:848 msgid "Border Size" msgstr "Taille de bordure" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appTools/ToolQRCode.py:850 +#: appPlugins/ToolQRCode.py:850 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11080,27 +11120,27 @@ msgstr "" "La valeur par défaut est 4. La largeur du jeu autour du QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appTools/ToolQRCode.py:770 +#: appPlugins/ToolQRCode.py:770 msgid "QRCode Data" msgstr "Données QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appTools/ToolQRCode.py:772 +#: appPlugins/ToolQRCode.py:772 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appTools/ToolQRCode.py:776 +#: appPlugins/ToolQRCode.py:776 msgid "Add here the text to be included in the QRCode..." msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appTools/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:861 msgid "Polarity" msgstr "Polarité" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appTools/ToolQRCode.py:863 +#: appPlugins/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11111,17 +11151,17 @@ msgstr "" "ou d'une manière positive (les carrés sont opaques)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 +#: appPlugins/ToolFilm.py:1366 appPlugins/ToolQRCode.py:867 msgid "Negative" msgstr "Négatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 +#: appPlugins/ToolFilm.py:1365 appPlugins/ToolQRCode.py:868 msgid "Positive" msgstr "Positif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:870 +#: appPlugins/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11135,7 +11175,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 +#: appPlugins/ToolQRCode.py:881 appPlugins/ToolQRCode.py:887 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11144,22 +11184,22 @@ msgstr "" "la géométrie QRCode, peut avoir une forme arrondie ou carrée." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:920 +#: appPlugins/ToolQRCode.py:920 msgid "Fill Color" msgstr "La couleur de remplissage" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appTools/ToolQRCode.py:922 +#: appPlugins/ToolQRCode.py:922 msgid "Set the QRCode fill color (squares color)." msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appTools/ToolQRCode.py:944 +#: appPlugins/ToolQRCode.py:944 msgid "Back Color" msgstr "Couleur de fond" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appTools/ToolQRCode.py:946 +#: appPlugins/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "Définissez la couleur d'arrière-plan QRCode." @@ -11176,12 +11216,12 @@ msgstr "" "des règles de fabrication." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Taille de trace" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appTools/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "Ceci vérifie si la taille minimale des traces est respectée." @@ -11195,27 +11235,27 @@ msgstr "Ceci vérifie si la taille minimale des traces est respectée." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 -#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 -#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 -#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 +#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 +#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 +#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 +#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Valeur min" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appTools/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Taille de trace minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Distance de cuivre à cuivre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appTools/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11230,22 +11270,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 -#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 -#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 -#: appTools/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 +#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 +#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 +#: appPlugins/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Distance minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 +#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 +#: appPlugins/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Cuivre à la distance de contour" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appTools/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11254,12 +11294,12 @@ msgstr "" "traces et le contour est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appTools/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "Sérigraphie à sérigraphie distance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11268,13 +11308,13 @@ msgstr "" "les fonctionnalités et les fonctions de sérigraphie sont remplies." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 +#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "Distance de sérigraphie à masque de soudure" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appTools/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11283,14 +11323,14 @@ msgstr "" "les fonctionnalités et les fonctionnalités soldermask sont remplies." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 -#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 +#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 +#: appPlugins/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "Sérigraphie à contour distance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11299,13 +11339,13 @@ msgstr "" "traces et le contour est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 +#: appPlugins/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "Ruban de masque de soudure minimum" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appTools/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11314,14 +11354,14 @@ msgstr "" "traces et soldermask traces est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 -#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 +#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 +#: appPlugins/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Anneau Minimum" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appTools/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11330,17 +11370,17 @@ msgstr "" "un trou dans un pad est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appTools/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Valeur de sonnerie minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Distance trou à trou" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appTools/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11349,17 +11389,17 @@ msgstr "" "et un autre trou de forage est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appTools/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "Taille minimale acceptable du foret." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Taille du trou" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appTools/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11382,13 +11422,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 -#: appTools/ToolDblSided.py:975 +#: appPlugins/ToolCorners.py:830 appPlugins/ToolCutOut.py:2795 +#: appPlugins/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Forage Dia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:977 appPlugins/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Diamètre du foret pour les trous d'alignement." @@ -11398,23 +11438,23 @@ msgstr "Aligner l'axe" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 +#: appPlugins/ToolDblSided.py:818 appPlugins/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Miroir verticalement (X) ou horizontalement (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appTools/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Axe de Miroir" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appTools/ToolDblSided.py:844 +#: appPlugins/ToolDblSided.py:844 msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appTools/ToolDblSided.py:845 +#: appPlugins/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Hole Snap" @@ -11446,7 +11486,7 @@ msgid "Calculators Tool Options" msgstr "Options de l'Outil Calcul" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appTools/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "Calculateur d'Outils en V" @@ -11461,12 +11501,12 @@ msgstr "" "profondeur de coupe en tant que paramètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Diam de la pointe" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appTools/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11475,7 +11515,7 @@ msgstr "" "Il est spécifié par le fabricant." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appTools/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Angle" msgstr "Angle de pointe" @@ -11496,12 +11536,12 @@ msgstr "" "Dans l'objet CNCJob, il s'agit du paramètre CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appTools/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Calculateur d'électrodéposition" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appTools/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:544 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11513,37 +11553,37 @@ msgstr "" "calcium ou le chlorure de palladium." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appTools/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:563 msgid "Board Length" msgstr "Longueur" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appTools/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "Ceci est la longueur du conseil. En centimètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appTools/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:581 msgid "Board Width" msgstr "Largeur" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appTools/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "C'est la largeur de la planche.En centimètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:600 msgid "This is the board area." msgstr "C'est la zone du PCB." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appTools/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:622 msgid "Current Density" msgstr "Densité de courant" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appTools/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11552,12 +11592,12 @@ msgstr "" "En ampères par pieds carrés ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appTools/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Croissance du cuivre" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appTools/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11570,27 +11610,27 @@ msgid "Corner Markers Options" msgstr "Options des Marqueurs de Coin" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCorners.py:750 +#: appPlugins/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Forme du marqueur." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appTools/ToolCorners.py:754 +#: appPlugins/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Semi-croisé" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appTools/ToolCorners.py:764 +#: appPlugins/ToolCorners.py:764 msgid "The thickness of the line that makes the corner marker." msgstr "L'épaisseur de la ligne qui fait le marqueur de coin." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appTools/ToolCorners.py:778 +#: appPlugins/ToolCorners.py:778 msgid "The length of the line that makes the corner marker." msgstr "La longueur de la ligne qui fait le marqueur de coin." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appTools/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Diam. de forage" @@ -11608,7 +11648,7 @@ msgstr "" "la Plaque PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appTools/ToolCutOut.py:2428 +#: appPlugins/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11617,12 +11657,12 @@ msgstr "" "la forme de PCB hors du matériau environnant." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appTools/ToolCutOut.py:2359 +#: appPlugins/ToolCutOut.py:2359 msgid "Kind" msgstr "Sorte" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appTools/ToolCutOut.py:2361 +#: appPlugins/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11635,12 +11675,12 @@ msgstr "" "de plusieurs contours individuels de PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appTools/ToolCutOut.py:2367 +#: appPlugins/ToolCutOut.py:2367 msgid "Single" msgstr "Seul" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appTools/ToolCutOut.py:2368 +#: appPlugins/ToolCutOut.py:2368 msgid "Panel" msgstr "Panneau" @@ -11669,17 +11709,17 @@ msgstr "" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appTools/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Grand curseur" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appTools/ToolCutOut.py:2703 +#: appPlugins/ToolCutOut.py:2703 msgid "Use a big cursor when adding manual gaps." msgstr "Utiliser un grand curseur lors de l'ajout manuel d'interstice." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appTools/ToolCutOut.py:2797 +#: appPlugins/ToolCutOut.py:2797 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11692,7 +11732,7 @@ msgstr "" "la forme de PCB hors du matériau environnant." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCutOut.py:2810 +#: appPlugins/ToolCutOut.py:2810 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11705,7 +11745,7 @@ msgid "Drilling Tool Options" msgstr "Options Outil Forage" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appTools/ToolDrilling.py:2299 +#: appPlugins/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." @@ -11713,9 +11753,9 @@ msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 -#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 -#: appTools/ToolPaint.py:3018 +#: appPlugins/ToolDrilling.py:2376 appPlugins/ToolIsolation.py:3267 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolNCC.py:4224 +#: appPlugins/ToolPaint.py:3018 msgid "Tool order" msgstr "Ordre des Outils" @@ -11724,10 +11764,10 @@ msgstr "Ordre des Outils" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 -#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 -#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 -#: appTools/ToolPaint.py:3029 +#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3268 +#: appPlugins/ToolMilling.py:3706 appPlugins/ToolNCC.py:4225 +#: appPlugins/ToolNCC.py:4235 appPlugins/ToolPaint.py:3019 +#: appPlugins/ToolPaint.py:3029 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11753,9 +11793,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 -#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 -#: appTools/ToolPaint.py:3027 +#: appPlugins/ToolDrilling.py:2385 appPlugins/ToolIsolation.py:3276 +#: appPlugins/ToolMilling.py:3714 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolPaint.py:3027 msgid "Forward" msgstr "L'avant" @@ -11763,14 +11803,14 @@ msgstr "L'avant" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 -#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3028 +#: appPlugins/ToolDrilling.py:2386 appPlugins/ToolIsolation.py:3277 +#: appPlugins/ToolMilling.py:3715 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolPaint.py:3028 msgid "Reverse" msgstr "Inverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 +#: appPlugins/ToolDrilling.py:2673 appPlugins/ToolMilling.py:4308 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11835,12 +11875,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1480 msgid "Film Type" msgstr "Type de Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appTools/ToolFilm.py:1370 +#: appPlugins/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11865,12 +11905,12 @@ msgid "Set the film color when positive film is selected." msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appTools/ToolFilm.py:1386 +#: appPlugins/ToolFilm.py:1386 msgid "Border" msgstr "Bordure" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appTools/ToolFilm.py:1388 +#: appPlugins/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11891,12 +11931,12 @@ msgstr "" "environnement si pas pour cette frontière." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appTools/ToolFilm.py:1355 +#: appPlugins/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Course de l'échelle" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appTools/ToolFilm.py:1357 +#: appPlugins/ToolFilm.py:1357 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 " @@ -11910,12 +11950,12 @@ msgstr "" "ce paramètre." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1196 +#: appPlugins/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Ajustements de film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appTools/ToolFilm.py:1198 +#: appPlugins/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11931,7 +11971,7 @@ msgid "Scale Film geometry" msgstr "Mettre à l'échelle la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appTools/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11944,7 +11984,7 @@ msgid "Skew Film geometry" msgstr "Inclinez la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appTools/ToolFilm.py:1271 +#: appPlugins/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11965,13 +12005,13 @@ msgstr "" "Ce peut être l'un des quatre points de la boîte englobante de la géométrie." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 -#: appTools/ToolFilm.py:1210 app_Main.py:5473 +#: appPlugins/ToolCorners.py:714 appPlugins/ToolFiducials.py:812 +#: appPlugins/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "En bas à gauche" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1213 +#: appPlugins/ToolFilm.py:1213 msgid "Top right" msgstr "En haut à droite" @@ -11980,27 +12020,27 @@ msgid "Mirror Film geometry" msgstr "Refléter la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appTools/ToolFilm.py:1315 +#: appPlugins/ToolFilm.py:1315 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Reflétez la géométrie du film sur l'axe sélectionné ou sur les deux." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appTools/ToolFilm.py:1475 +#: appPlugins/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appTools/ToolFilm.py:1476 +#: appPlugins/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appTools/ToolFilm.py:1477 +#: appPlugins/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1482 +#: appPlugins/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12013,22 +12053,22 @@ msgstr "" "- 'PDF' -> format de document portable" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appTools/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Orientation de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appTools/ToolFilm.py:1508 +#: appPlugins/ToolFilm.py:1508 msgid "Page Size" msgstr "Taille de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appTools/ToolFilm.py:1509 +#: appPlugins/ToolFilm.py:1509 msgid "A selection of standard ISO 216 page sizes." msgstr "Une sélection de formats de page ISO 216 standard." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appTools/ToolFilm.py:1575 +#: appPlugins/ToolFilm.py:1575 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "La valeur par défaut est 96DPI. Changer cette valeur to mettre à l'échelle " @@ -12068,14 +12108,14 @@ msgstr "Forme en V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appTools/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4044 msgid "V-Tip Dia" msgstr "Diam V-Tip" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appTools/ToolMilling.py:4041 +#: appPlugins/ToolMilling.py:4047 msgid "The tip diameter for V-Shape Tool" msgstr "Le diamètre de la pointe pour l'outil en forme de V" @@ -12083,7 +12123,7 @@ msgstr "Le diamètre de la pointe pour l'outil en forme de V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appTools/ToolMilling.py:4054 +#: appPlugins/ToolMilling.py:4060 msgid "V-Tip Angle" msgstr "Angle en V-tip" @@ -12111,7 +12151,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appTools/ToolPaint.py:3059 +#: appPlugins/ToolPaint.py:3059 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12125,16 +12165,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 -#: appTools/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4520 +#: appPlugins/ToolPaint.py:3237 msgid "Rest" msgstr "Reste" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 -#: appTools/ToolPaint.py:3240 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12154,22 +12194,22 @@ msgstr "" "S'il n'est pas coché, utilise l'algorithme standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appTools/ToolIsolation.py:3505 +#: appPlugins/ToolIsolation.py:3505 msgid "Combine" msgstr "Combiner" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appTools/ToolIsolation.py:3507 +#: appPlugins/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3524 +#: appPlugins/ToolIsolation.py:3524 msgid "Except" msgstr "Sauf" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3525 +#: appPlugins/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12181,13 +12221,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 +#: appPlugins/ToolIsolation.py:3514 appPlugins/ToolNCC.py:4644 msgid "Check validity" msgstr "Vérifier validité" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 +#: appPlugins/ToolIsolation.py:3516 appPlugins/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12196,7 +12236,7 @@ msgstr "" "s'ils fourniront une isolation complète." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appTools/ToolIsolation.py:3564 +#: appPlugins/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12212,17 +12252,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:3600 +#: appPlugins/ToolIsolation.py:3600 msgid "Interiors" msgstr "Intérieurs" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appTools/ToolIsolation.py:3602 +#: appPlugins/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12232,12 +12272,12 @@ msgstr "" "(trous dans le polygone)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3495 +#: appPlugins/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Restes forcé" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3497 +#: appPlugins/ToolIsolation.py:3497 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12276,12 +12316,12 @@ msgid "Levelling Tool Options" msgstr "Options Outil Forage" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appTools/ToolLevelling.py:1667 +#: appPlugins/ToolLevelling.py:1667 msgid "Generate CNC Code with auto-levelled paths." msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appTools/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1815 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12293,12 +12333,12 @@ msgstr "" "- Grille: générera automatiquement une grille de points de palpage" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +#: appPlugins/ToolLevelling.py:1822 app_Main.py:8032 msgid "Grid" msgstr "Grille" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appTools/ToolLevelling.py:1829 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12311,59 +12351,59 @@ msgstr "" "pour le mode grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appTools/ToolLevelling.py:1835 +#: appPlugins/ToolLevelling.py:1835 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appTools/ToolLevelling.py:1836 +#: appPlugins/ToolLevelling.py:1836 msgid "Bilinear" msgstr "Bilinéaire" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +#: appPlugins/ToolLevelling.py:1849 appPlugins/ToolPanelize.py:1233 msgid "Columns" msgstr "Colonnes" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appTools/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1851 msgid "The number of grid columns." msgstr "Le nombre de colonnes de la grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +#: appPlugins/ToolLevelling.py:1860 appPlugins/ToolPanelize.py:1244 msgid "Rows" msgstr "Lignes" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appTools/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1862 msgid "The number of grid rows." msgstr "Le nombre de lignes de la grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appTools/ToolLevelling.py:1772 +#: appPlugins/ToolLevelling.py:1772 msgid "Probe Z travel" msgstr "Déplacement sonde Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appTools/ToolLevelling.py:1774 +#: appPlugins/ToolLevelling.py:1774 msgid "The safe Z for probe travelling between probe points." msgstr "Hauteur de sécurité (Z) pour voyager entre les points." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appTools/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1797 msgid "Probe Feedrate" msgstr "Vitesse de déplacement sonde" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appTools/ToolLevelling.py:1875 +#: appPlugins/ToolLevelling.py:1875 msgid "Controller" msgstr "Contrôleur" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appTools/ToolLevelling.py:1877 +#: appPlugins/ToolLevelling.py:1877 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12372,17 +12412,17 @@ msgstr "" "le gcode de la matrice de niveau." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appTools/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2104 msgid "Step" msgstr "Pas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appTools/ToolLevelling.py:2106 +#: appPlugins/ToolLevelling.py:2106 msgid "Each jog action will move the axes with this value." msgstr "Chaque mouvement déplacera les axes avec cette valeur." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appTools/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2120 msgid "Feedrate when jogging." msgstr "Vitesse de déplacement." @@ -12404,7 +12444,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appTools/ToolMilling.py:4057 +#: appPlugins/ToolMilling.py:4063 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12416,7 +12456,8 @@ msgstr "" msgid "Offset value" msgstr "Valeur de Décalage" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 +#: appPlugins/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12436,7 +12477,7 @@ msgid "Paint Tool Options" msgstr "Options de l'Outil de Peinture" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appTools/ToolPaint.py:3267 +#: appPlugins/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12473,12 +12514,12 @@ msgstr "" "à une distance X, Y distance les uns des autres." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appTools/ToolPanelize.py:1208 +#: appPlugins/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Colonnes d'espacement" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appTools/ToolPanelize.py:1210 +#: appPlugins/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12487,12 +12528,12 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appTools/ToolPanelize.py:1221 +#: appPlugins/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Lignes d'espacement" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appTools/ToolPanelize.py:1223 +#: appPlugins/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12501,27 +12542,27 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appTools/ToolPanelize.py:1235 +#: appPlugins/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "Nombre de colonnes du panneau désiré" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appTools/ToolPanelize.py:1246 +#: appPlugins/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "Nombre de lignes du panneau désiré" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:1258 +#: appPlugins/ToolPanelize.py:1258 msgid "Geo" msgstr "Géo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appTools/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Type de Panneau" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appTools/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12532,7 +12573,7 @@ msgstr "" "- Géométrie" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appTools/ToolPanelize.py:1271 +#: appPlugins/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12549,7 +12590,7 @@ msgid "Constrain within" msgstr "Contraindre à l'intérieur" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appTools/ToolPanelize.py:1281 +#: appPlugins/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12564,12 +12605,12 @@ msgstr "" "ils correspondent parfaitement à la zone sélectionnée." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appTools/ToolPanelize.py:1293 +#: appPlugins/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Largeur (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appTools/ToolPanelize.py:1295 +#: appPlugins/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12578,12 +12619,12 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appTools/ToolPanelize.py:1305 +#: appPlugins/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Hauteur (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appTools/ToolPanelize.py:1307 +#: appPlugins/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12608,37 +12649,37 @@ msgid "New Nozzle Dia" msgstr "Diam Nouvelle Buse" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appTools/ToolSolderPaste.py:1224 +#: appPlugins/ToolSolderPaste.py:1224 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Diamètre du nouvel outil à ajouter dans la table des outils" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appTools/ToolSolderPaste.py:1276 +#: appPlugins/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Z début de la distribution" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appTools/ToolSolderPaste.py:1278 +#: appPlugins/ToolSolderPaste.py:1278 msgid "The height (Z) when solder paste dispensing starts." msgstr "La hauteur (Z) au début de la distribution de la pâte à braser." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appTools/ToolSolderPaste.py:1289 +#: appPlugins/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Z dispenser" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appTools/ToolSolderPaste.py:1291 +#: appPlugins/ToolSolderPaste.py:1291 msgid "The height (Z) when doing solder paste dispensing." msgstr "La hauteur (Z) lors de la distribution de la pâte à braser." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appTools/ToolSolderPaste.py:1302 +#: appPlugins/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Z arrêt de distribution" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appTools/ToolSolderPaste.py:1304 +#: appPlugins/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "La hauteur (Z) lorsque la distribution de la pâte à braser s’arrête." @@ -12647,7 +12688,7 @@ msgid "Z Travel" msgstr "Z Voyage" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appTools/ToolSolderPaste.py:1322 +#: appPlugins/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12660,12 +12701,12 @@ msgid "Z Toolchange" msgstr "Changement d'outil Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appTools/ToolSolderPaste.py:1336 +#: appPlugins/ToolSolderPaste.py:1336 msgid "The height (Z) for tool (nozzle) change." msgstr "La hauteur (Z) de l'outil (buse) change." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appTools/ToolSolderPaste.py:1345 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12674,12 +12715,12 @@ msgstr "" "Le format est (x, y) où x et y sont des nombres réels." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appTools/ToolSolderPaste.py:1364 +#: appPlugins/ToolSolderPaste.py:1364 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avance (vitesse) en se déplaçant sur le plan X-Y." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appTools/ToolSolderPaste.py:1377 +#: appPlugins/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12688,12 +12729,12 @@ msgstr "" "(sur le plan Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appTools/ToolSolderPaste.py:1389 +#: appPlugins/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Avance Z Distribution" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appTools/ToolSolderPaste.py:1391 +#: appPlugins/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12702,12 +12743,12 @@ msgstr "" "position de distribution (sur le plan Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appTools/ToolSolderPaste.py:1407 +#: appPlugins/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "Vitesse de Rot FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appTools/ToolSolderPaste.py:1409 +#: appPlugins/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12716,22 +12757,22 @@ msgstr "" "à travers la buse du distributeur." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appTools/ToolSolderPaste.py:1421 +#: appPlugins/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "Habiter AVANT" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appTools/ToolSolderPaste.py:1423 +#: appPlugins/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Pause après la distribution de la brasure." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appTools/ToolSolderPaste.py:1433 +#: appPlugins/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "Vitesse du moteur en REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appTools/ToolSolderPaste.py:1435 +#: appPlugins/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12740,12 +12781,12 @@ msgstr "" "à travers la buse du distributeur." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appTools/ToolSolderPaste.py:1447 +#: appPlugins/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "Habiter INVERSE" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appTools/ToolSolderPaste.py:1449 +#: appPlugins/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12754,7 +12795,7 @@ msgstr "" "permettre l'équilibre de la pression." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appTools/ToolSolderPaste.py:1463 +#: appPlugins/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "Fichiers qui contrôlent la génération de GCode." @@ -12770,21 +12811,21 @@ msgstr "" "Un outil pour soustraire un objet Gerber ou Géométrie\n" "d'un autre du même type." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:904 msgid "Close paths" msgstr "Fermer les chemins" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:905 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "En cochant cette case, vous fermez les chemins coupés par l'objet " "soustracteur de géométrie." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:800 msgid "Delete source" msgstr "Supprimer la source" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12805,7 +12846,7 @@ msgstr "" "sur un objet d'application." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appTools/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12822,7 +12863,7 @@ msgstr "" "- Objet -> le centre de la boîte englobante d'un objet spécifique" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appTools/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "Type d'objet utilisé comme référence." @@ -12832,7 +12873,7 @@ msgstr "Inclinaison" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12859,7 +12900,7 @@ msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défa #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4490 msgid "Delete All" msgstr "Supprimer tout" @@ -13041,8 +13082,8 @@ msgstr "" "Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl " "(affichées dans Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 -#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 +#: appObjects/FlatCAMCNCJob.py:655 appPlugins/ToolLevelling.py:1399 +#: appPlugins/ToolLevelling.py:1591 appPlugins/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "Exportation annulée ..." @@ -13079,39 +13120,39 @@ msgid "Document Editor" msgstr "Éditeur de Document" #: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 -#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 -#: appTools/ToolMilling.py:2599 +#: appPlugins/ToolDrilling.py:1902 appPlugins/ToolMilling.py:2483 +#: appPlugins/ToolMilling.py:2599 msgid "Please select one or more tools from the list and try again." msgstr "" "Veuillez sélectionner un ou plusieurs outils dans la liste et réessayer." -#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 +#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2490 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour PERÇAGES est supérieur à la taille du trou. Annulé." #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 #: tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "Num Outil" #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 #: tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "Num Foret" #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 #: tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "Num Fentes" -#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 +#: appObjects/FlatCAMExcellon.py:1051 appPlugins/ToolMilling.py:2608 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé." @@ -13122,81 +13163,84 @@ msgstr "" #: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 #: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 -#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 -#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 -#: appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1209 -#: appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 -#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 -#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:740 -#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 -#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 -#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 -#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1510 -#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 -#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 -#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:1620 -#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 appTools/ToolNCC.py:310 -#: appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 appTools/ToolNCC.py:376 -#: appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:266 -#: appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 -#: appTools/ToolPaint.py:794 appTools/ToolPaint.py:3119 +#: appObjects/FlatCAMGeometry.py:1130 appPlugins/ToolDrilling.py:904 +#: appPlugins/ToolDrilling.py:910 appPlugins/ToolDrilling.py:955 +#: appPlugins/ToolDrilling.py:1202 appPlugins/ToolDrilling.py:1209 +#: appPlugins/ToolDrilling.py:1241 appPlugins/ToolDrilling.py:1254 +#: appPlugins/ToolDrilling.py:1258 appPlugins/ToolDrilling.py:2410 +#: appPlugins/ToolIsolation.py:611 appPlugins/ToolIsolation.py:740 +#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:775 +#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:811 +#: appPlugins/ToolIsolation.py:3377 appPlugins/ToolMilling.py:959 +#: appPlugins/ToolMilling.py:1076 appPlugins/ToolMilling.py:1510 +#: appPlugins/ToolMilling.py:1515 appPlugins/ToolMilling.py:1532 +#: appPlugins/ToolMilling.py:1537 appPlugins/ToolMilling.py:1605 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1620 +#: appPlugins/ToolMilling.py:3849 appPlugins/ToolNCC.py:305 +#: appPlugins/ToolNCC.py:310 appPlugins/ToolNCC.py:340 +#: appPlugins/ToolNCC.py:363 appPlugins/ToolNCC.py:376 +#: appPlugins/ToolNCC.py:857 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:271 +#: appPlugins/ToolPaint.py:313 appPlugins/ToolPaint.py:335 +#: appPlugins/ToolPaint.py:347 appPlugins/ToolPaint.py:794 +#: appPlugins/ToolPaint.py:3119 msgid "Parameters for" msgstr "Paramètres pour" #: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 -#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 -#: appTools/ToolDrilling.py:1241 appTools/ToolIsolation.py:740 -#: appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 -#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 -#: appTools/ToolNCC.py:305 appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 -#: appTools/ToolPaint.py:313 app_Main.py:2496 +#: appPlugins/ToolDrilling.py:955 appPlugins/ToolDrilling.py:1202 +#: appPlugins/ToolDrilling.py:1241 appPlugins/ToolIsolation.py:740 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolMilling.py:1510 +#: appPlugins/ToolMilling.py:1532 appPlugins/ToolMilling.py:1605 +#: appPlugins/ToolNCC.py:305 appPlugins/ToolNCC.py:340 +#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:313 app_Main.py:2496 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" #: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 -#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 -#: appTools/ToolDrilling.py:1258 appTools/ToolIsolation.py:611 -#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 -#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1537 -#: appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 appTools/ToolNCC.py:376 -#: appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 appTools/ToolPaint.py:347 -#: appTools/ToolPaint.py:794 +#: appPlugins/ToolDrilling.py:904 appPlugins/ToolDrilling.py:1209 +#: appPlugins/ToolDrilling.py:1258 appPlugins/ToolIsolation.py:611 +#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:811 +#: appPlugins/ToolMilling.py:959 appPlugins/ToolMilling.py:1076 +#: appPlugins/ToolMilling.py:1515 appPlugins/ToolMilling.py:1537 +#: appPlugins/ToolMilling.py:1620 appPlugins/ToolNCC.py:310 +#: appPlugins/ToolNCC.py:376 appPlugins/ToolNCC.py:857 +#: appPlugins/ToolPaint.py:271 appPlugins/ToolPaint.py:347 +#: appPlugins/ToolPaint.py:794 msgid "Multiple Tools" msgstr "Outils multiples" -#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 -#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 -#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 -#: appTools/ToolMilling.py:2100 appTools/ToolNCC.py:1222 -#: appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:427 -#: appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 -#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 -#: app_Main.py:4788 +#: appObjects/FlatCAMGeometry.py:1211 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolIsolation.py:905 appPlugins/ToolIsolation.py:1252 +#: appPlugins/ToolIsolation.py:1390 appPlugins/ToolMilling.py:1974 +#: appPlugins/ToolMilling.py:2100 appPlugins/ToolNCC.py:1222 +#: appPlugins/ToolNCC.py:1360 appPlugins/ToolNCC.py:1436 +#: appPlugins/ToolPaint.py:427 appPlugins/ToolPaint.py:825 +#: appPlugins/ToolPaint.py:962 appPlugins/ToolSolderPaste.py:150 +#: appPlugins/ToolSolderPaste.py:487 app_Main.py:4788 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " "réel." -#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 -#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 -#: appTools/ToolMilling.py:1986 +#: appObjects/FlatCAMGeometry.py:1223 appPlugins/ToolCutOut.py:483 +#: appPlugins/ToolDrilling.py:1114 appPlugins/ToolIsolation.py:1271 +#: appPlugins/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." -#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 -#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 -#: appTools/ToolNCC.py:1305 appTools/ToolPaint.py:906 +#: appObjects/FlatCAMGeometry.py:1286 appPlugins/ToolCutOut.py:546 +#: appPlugins/ToolIsolation.py:1336 appPlugins/ToolMilling.py:2049 +#: appPlugins/ToolNCC.py:1305 appPlugins/ToolPaint.py:906 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "L'outil n'est pas dans la base de données d'outils. Ajout d'un outil par " "défaut." -#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 -#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 -#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:1312 -#: appTools/ToolPaint.py:914 +#: appObjects/FlatCAMGeometry.py:1293 appPlugins/ToolCutOut.py:553 +#: appPlugins/ToolDrilling.py:1174 appPlugins/ToolIsolation.py:1344 +#: appPlugins/ToolMilling.py:2057 appPlugins/ToolNCC.py:1312 +#: appPlugins/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13205,40 +13249,40 @@ msgstr "" "Plusieurs outils pour un diamètre d'outil trouvé dans la base de données des " "Outils." -#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 -#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 -#: appTools/ToolPaint.py:949 +#: appObjects/FlatCAMGeometry.py:1326 appPlugins/ToolIsolation.py:1381 +#: appPlugins/ToolMilling.py:2092 appPlugins/ToolNCC.py:1347 +#: appPlugins/ToolPaint.py:949 msgid "New tool added to Tool Table from Tools Database." msgstr "Nouvel outil ajouté à la table d'outils depuis la BD outils." -#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 +#: appObjects/FlatCAMGeometry.py:1393 appPlugins/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "Outil ajouté dans la table d'outils." #: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 -#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 +#: appPlugins/ToolMilling.py:2311 appPlugins/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "Échoué. Sélectionnez un outil à copier." -#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 +#: appObjects/FlatCAMGeometry.py:1542 appPlugins/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "L'outil a été copié dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 +#: appObjects/FlatCAMGeometry.py:1572 appPlugins/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "L'outil a été édité dans Tool Table." #: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 -#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 +#: appPlugins/ToolMilling.py:2376 appPlugins/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "Échoué. Sélectionnez un outil à supprimer." -#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 +#: appObjects/FlatCAMGeometry.py:1638 appPlugins/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." #: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 -#: appTools/ToolMilling.py:1825 +#: appPlugins/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13256,16 +13300,16 @@ msgstr "" "- Outil Diam -> colonne 'Diam' trouvée dans le tableau d'outils\n" "NB: une valeur nulle signifie que Outil Diam = 'V-tip Diam'" -#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2806 msgid "This Geometry can't be processed because it is" msgstr "Cette géométrie ne peut pas être traitée car elle est" -#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." #: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 -#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 +#: appPlugins/ToolMilling.py:2955 appPlugins/ToolMilling.py:3139 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13275,43 +13319,43 @@ msgstr "" "Ajoutez un décalage d'outil ou changez le type de décalage." #: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 -#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 +#: appPlugins/ToolMilling.py:3028 appPlugins/ToolMilling.py:3183 msgid "G-Code parsing in progress..." msgstr "Analyse du GCcode en cours ..." #: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 -#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 +#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3185 msgid "G-Code parsing finished..." msgstr "L'analyse du GCcode est terminée ..." #: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 -#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 -#: appTools/ToolMilling.py:3188 +#: appObjects/FlatCAMGeometry.py:2723 appPlugins/ToolMilling.py:3037 +#: appPlugins/ToolMilling.py:3194 msgid "Finished G-Code processing" msgstr "Traitement du GCode terminé" #: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 -#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 +#: appPlugins/ToolMilling.py:3039 appPlugins/ToolMilling.py:3196 msgid "G-Code processing failed with error" msgstr "Le traitement du GCode a échoué avec une erreur" -#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 -#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 +#: appObjects/FlatCAMGeometry.py:2445 appPlugins/ToolMilling.py:3083 +#: appPlugins/ToolSolderPaste.py:832 appPlugins/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" #: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 -#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 -#: appTools/ToolMilling.py:3233 +#: appObjects/FlatCAMGeometry.py:2730 appPlugins/ToolMilling.py:3224 +#: appPlugins/ToolMilling.py:3239 msgid "CNCjob created" msgstr "CNCjob créé" -#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 +#: appObjects/FlatCAMGeometry.py:2763 appPlugins/ToolMilling.py:2692 msgid "Polish" msgstr "Nettoyage" -#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 -#: appTools/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2813 appPlugins/ToolMilling.py:2742 +#: appPlugins/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "La géométrie n'a pas pu être peinte complètement" @@ -13338,25 +13382,25 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 -#: appTools/ToolMilling.py:3438 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1619 +#: appPlugins/ToolMilling.py:3444 msgid "Delete failed. There are no exclusion areas to delete." msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer." -#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 -#: appTools/ToolMilling.py:3455 +#: appObjects/FlatCAMGeometry.py:3145 appPlugins/ToolDrilling.py:1636 +#: appPlugins/ToolMilling.py:3461 msgid "Delete failed. Nothing is selected." msgstr "La suppression a échoué. Rien n'est sélectionné." #: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 -#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 -#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 +#: appPlugins/ToolDrilling.py:1733 appPlugins/ToolDrilling.py:1748 +#: appPlugins/ToolMilling.py:3558 appPlugins/ToolMilling.py:3573 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "L'outil a été édité dans Tool Table." -#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" @@ -13365,14 +13409,15 @@ msgid "Operation could not be done." msgstr "L'opération n'a pas pu être effectuée." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 -#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 +#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 +#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3137 +#: appPlugins/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "La géométrie d'isolation n'a pas pu être générée." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 -#: appTools/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 +#: appPlugins/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Géométrie d'isolement créée" @@ -13404,8 +13449,8 @@ msgstr "Mise à l'échelle..." msgid "Skewing..." msgstr "Inclinaison..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 -#: appTools/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 +#: appPlugins/ToolReport.py:171 msgid "Dimensions" msgstr "Dimensions" @@ -13414,84 +13459,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calcul des dimensions ... Veuillez patienter." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 +#: appPlugins/ToolReport.py:437 appPlugins/ToolReport.py:505 msgid "Drills number" msgstr "Nombre de forets" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 +#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:507 msgid "Slots number" msgstr "Nombre d'emplacements" -#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 +#: appObjects/FlatCAMObj.py:727 appPlugins/ToolReport.py:440 msgid "Drills total number:" msgstr "Nombre total de forets:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:728 appPlugins/ToolReport.py:441 msgid "Slots total number:" msgstr "Nombre total d'emplacements:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 -#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 -#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 +#: appPlugins/ToolReport.py:468 appPlugins/ToolReport.py:471 +#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:502 +#: appPlugins/ToolReport.py:509 appPlugins/ToolReport.py:512 msgid "Present" msgstr "Présent" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 +#: appPlugins/ToolReport.py:469 appPlugins/ToolReport.py:503 msgid "Solid Geometry" msgstr "Géométrie solide" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 +#: appPlugins/ToolReport.py:472 appPlugins/ToolReport.py:510 msgid "GCode Text" msgstr "Texte GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 +#: appPlugins/ToolReport.py:475 appPlugins/ToolReport.py:513 msgid "GCode Geometry" msgstr "Géométrie GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:556 msgid "Tool Data" msgstr "Donnée de l'outil" -#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 +#: appObjects/FlatCAMObj.py:807 appPlugins/ToolReport.py:520 msgid "Depth of Cut" msgstr "Profondeur de coupe" -#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 +#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:532 msgid "Clearance Height" msgstr "Hauteur de dégagement" -#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 +#: appObjects/FlatCAMObj.py:857 appPlugins/ToolReport.py:570 msgid "Routing time" msgstr "Temps d'acheminement" -#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 +#: appObjects/FlatCAMObj.py:882 appPlugins/ToolReport.py:595 msgid "Width" msgstr "Largeur" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 +#: appPlugins/ToolReport.py:601 appPlugins/ToolReport.py:609 msgid "Box Area" msgstr "Zone de la boîte" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 +#: appPlugins/ToolReport.py:604 appPlugins/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Zone de coque convexe" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 +#: appPlugins/ToolReport.py:619 appPlugins/ToolReport.py:622 msgid "Copper Area" msgstr "Zone de cuivre" -#: appObjects/FlatCAMScript.py:156 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Éditeur de script" @@ -13628,56 +13673,52 @@ msgstr "Contenu de la ligne HPGL2" msgid "HPGL2 Parser ERROR" msgstr "ERREUR de l'analyseur HPGL2" -#: appProcess.py:172 -msgid "processes running." -msgstr "processus en cours d'exécution." - -#: appTools/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Outil d'alignement" -#: appTools/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:167 msgid "There is no aligned FlatCAM object selected..." msgstr "Aucun objet FlatCAM aligné n'est sélectionné ..." -#: appTools/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:177 msgid "There is no aligner FlatCAM object selected..." msgstr "Aucun objet d'alignement FlatCAM n'est sélectionné ..." -#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 msgid "First Point" msgstr "Premier point" -#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 msgid "Click on the START point." msgstr "Cliquez sur le point de Départ." -#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:405 +#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 +#: appPlugins/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Annulé par demande de l'utilisateur." -#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 -#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:270 +#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "Cliquez sur le point de Destination." -#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278 -#: appTools/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:285 msgid "Or right click to cancel." msgstr "Ou cliquez avec le bouton droit pour annuler." -#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:836 +#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolFiducials.py:836 msgid "Second Point" msgstr "Deuxième point" -#: appTools/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:404 msgid "MOVING object" msgstr "Objet en mouvement" -#: appTools/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:408 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13689,15 +13730,15 @@ msgstr "" "La sélection ici décide du type d'objets qui seront\n" "dans la zone de liste déroulante Objet." -#: appTools/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:429 msgid "Object to be aligned." msgstr "Objet à aligner." -#: appTools/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:441 msgid "DESTINATION object" msgstr "Objet DESTINATION" -#: appTools/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:443 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13709,15 +13750,15 @@ msgstr "" "La sélection ici décide du type d'objets qui seront\n" "dans la zone de liste déroulante Objet." -#: appTools/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:465 msgid "Object to be aligned to. Aligner." msgstr "Objet à aligner. Aligner." -#: appTools/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:478 msgid "Alignment Type" msgstr "Type d'alignement" -#: appTools/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:480 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13731,19 +13772,19 @@ msgstr "" "- Double point -> il nécessite deux points de synchronisation, l'action sera " "la traduction suivie d'une rotation" -#: appTools/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:486 msgid "Single Point" msgstr "Point unique" -#: appTools/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:487 msgid "Dual Point" msgstr "Double point" -#: appTools/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:499 msgid "Align Object" msgstr "Aligner l'objet" -#: appTools/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:502 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13753,47 +13794,47 @@ msgstr "" "Si un seul point est utilisé, il suppose la traduction.\n" "Si ces points sont utilisés, cela suppose une translation et une rotation." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 -#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 -#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 -#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 -#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 -#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 -#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 -#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 -#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 -#: appTools/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 +#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1743 +#: appPlugins/ToolCorners.py:885 appPlugins/ToolCutOut.py:2846 +#: appPlugins/ToolDblSided.py:1094 appPlugins/ToolDrilling.py:2924 +#: appPlugins/ToolEtchCompensation.py:473 appPlugins/ToolExtract.py:1307 +#: appPlugins/ToolFiducials.py:1051 appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFollow.py:780 appPlugins/ToolInvertGerber.py:302 +#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2245 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4674 +#: appPlugins/ToolOptimal.py:617 appPlugins/ToolPaint.py:3340 +#: appPlugins/ToolPanelize.py:1340 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolQRCode.py:1007 appPlugins/ToolRulesCheck.py:1664 +#: appPlugins/ToolSolderPaste.py:1580 appPlugins/ToolSub.py:929 +#: appPlugins/ToolTransform.py:967 msgid "Reset Tool" msgstr "Réinitialiser l'outil" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 -#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 -#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 -#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 -#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 -#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 -#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 -#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 -#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 -#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 -#: appTools/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 +#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1746 +#: appPlugins/ToolCorners.py:888 appPlugins/ToolCutOut.py:2849 +#: appPlugins/ToolDblSided.py:1097 appPlugins/ToolDrilling.py:2927 +#: appPlugins/ToolEtchCompensation.py:476 appPlugins/ToolExtract.py:1310 +#: appPlugins/ToolFiducials.py:1054 appPlugins/ToolFilm.py:1609 +#: appPlugins/ToolFollow.py:783 appPlugins/ToolInvertGerber.py:305 +#: appPlugins/ToolIsolation.py:3688 appPlugins/ToolLevelling.py:2248 +#: appPlugins/ToolMilling.py:4540 appPlugins/ToolNCC.py:4677 +#: appPlugins/ToolOptimal.py:620 appPlugins/ToolPaint.py:3343 +#: appPlugins/ToolPanelize.py:1343 appPlugins/ToolPunchGerber.py:2337 +#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1667 +#: appPlugins/ToolSolderPaste.py:1583 appPlugins/ToolSub.py:932 +#: appPlugins/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Réinitialise les paramètres de l'outil." -#: appTools/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:177 #, fuzzy #| msgid "Painting with tool diameter = " msgid "Cut width (tool diameter) calculated." msgstr "Peinture avec diamètre d'outil = " -#: appTools/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:199 #, fuzzy #| msgid "The new tool diameter (cut width) to add in the tool table." msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." @@ -13801,23 +13842,23 @@ msgstr "" "Le nouveau diamètre d'outil (largeur de coupe) à ajouter dans la table " "d'outils." -#: appTools/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:205 msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appTools/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Calculateur d'unités" -#: appTools/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:445 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Ici, vous entrez la valeur à convertir de Pouce en MM" -#: appTools/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:450 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Ici, vous entrez la valeur à convertir de MM en Pouces" -#: appTools/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13825,7 +13866,7 @@ msgstr "" "C'est l'angle de la pointe de l'outil.\n" "Il est spécifié par le fabricant." -#: appTools/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13833,7 +13874,7 @@ msgstr "" "C'est la profondeur à couper dans le matériau.\n" "Dans le CNCJob est le paramètre CutZ." -#: appTools/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13843,7 +13884,7 @@ msgstr "" "Section FlatCAM Gerber.\n" "Dans la section CNCJob, cela s'appelle >Tool dia<." -#: appTools/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13851,28 +13892,28 @@ msgstr "" "Calculez la coupe Z ou le diamètre d'outil effectif,\n" "selon ce qui est souhaité et ce qui est connu. " -#: appTools/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Calcul de zone" -#: appTools/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Choisissez comment calculer la surface du pcb." -#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 -#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 +#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 +#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:662 msgid "Current Value" msgstr "Valeur du courant" -#: appTools/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13880,11 +13921,11 @@ msgstr "" "C'est la valeur d'intensité actuelle\n" "à régler sur l’alimentation. En ampères." -#: appTools/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:683 msgid "Time" msgstr "Temps" -#: appTools/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13892,7 +13933,7 @@ msgstr "" "C'est le temps calculé requis pour la procédure.\n" "En quelques minutes." -#: appTools/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13900,78 +13941,79 @@ msgstr "" "Calculer la valeur d'intensité actuelle et le temps de procédure,\n" "en fonction des paramètres ci-dessus" -#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 #, fuzzy #| msgid "Calibration Tool" msgid "Calibration" msgstr "Réglage de l'assiette" -#: appTools/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:174 msgid "Tool initialized" msgstr "Outil initialisé" -#: appTools/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:212 msgid "There is no source FlatCAM object selected..." msgstr "Aucun objet FlatCAM source n'est sélectionné ..." -#: appTools/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:233 msgid "Get First calibration point. Bottom Left..." msgstr "Obtenez le premier point d'étalonnage. En bas à gauche..." -#: appTools/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:300 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "" "Obtenez le deuxième point d'étalonnage. En bas à droite (en haut à " "gauche) ..." -#: appTools/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:304 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "" "Obtenez le troisième point d'étalonnage. En haut à gauche (en bas à " "droite) ..." -#: appTools/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:308 msgid "Get Forth calibration point. Top Right..." msgstr "Obtenez le quatrième point d'étalonnage. En haut à droite..." -#: appTools/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:343 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Vérification GCode pour l'outil d'étalonnage FlatCAM" -#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 msgid "Gcode Viewer" msgstr "Visionneuse Gcode" -#: appTools/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:371 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode." -#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 -#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 -#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 -#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 -#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 -#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 -#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 -#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 -#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 -#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 -#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 -#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 +#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 +#: appPlugins/ToolDblSided.py:523 appPlugins/ToolFilm.py:283 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFilm.py:294 +#: appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 +#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 +#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 +#: app_Main.py:4934 app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 +#: app_Main.py:6082 app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 +#: app_Main.py:6575 app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 +#: app_Main.py:8977 app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 +#: app_Main.py:9197 app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 +#: app_Main.py:9811 app_Main.py:9815 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "Aucun objet sélectionné." -#: appTools/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:777 msgid "Parameters used when creating the GCode in this tool." msgstr "Paramètres utilisés lors de la création du GCode dans cet outil." -#: appTools/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:881 msgid "STEP 1: Acquire Calibration Points" msgstr "ÉTAPE 1: Acquérir des points d'étalonnage" -#: appTools/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:883 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13981,24 +14023,24 @@ msgstr "" "Ces quatre points devraient figurer dans les quatre\n" "(autant que possible) coins de l'objet." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 -#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 +#: appPlugins/ToolPanelize.py:1113 appPlugins/ToolReport.py:195 msgid "Object Type" msgstr "Type d'objet" -#: appTools/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:918 msgid "Source object selection" msgstr "Sélection d'objet source" -#: appTools/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:920 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Objet FlatCAM à utiliser comme source pour les points de référence." -#: appTools/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:926 msgid "Calibration Points" msgstr "Points d'étalonnage" -#: appTools/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:928 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -14006,47 +14048,47 @@ msgstr "" "Contiennent les points d'étalonnage attendus et le\n" "ceux mesurés." -#: appTools/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:944 msgid "Found Delta" msgstr "Delta trouvé" -#: appTools/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:956 msgid "Bot Left X" msgstr "En bas à gauche X" -#: appTools/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:965 msgid "Bot Left Y" msgstr "En bas à gauche Y" -#: appTools/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:983 msgid "Bot Right X" msgstr "En bas à droite X" -#: appTools/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:993 msgid "Bot Right Y" msgstr "En bas à droite Y" -#: appTools/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1008 msgid "Top Left X" msgstr "En haut à gauche X" -#: appTools/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1017 msgid "Top Left Y" msgstr "En haut à gauche Y" -#: appTools/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1032 msgid "Top Right X" msgstr "En haut à droite X" -#: appTools/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1042 msgid "Top Right Y" msgstr "En haut à droite Y" -#: appTools/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1075 msgid "Get Points" msgstr "Obtenir des points" -#: appTools/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1077 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14060,11 +14102,11 @@ msgstr "" "Ces quatre points devraient être dans les quatre carrés de\n" "L'object." -#: appTools/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1098 msgid "STEP 2: Verification GCode" msgstr "ÉTAPE 2: Vérification GCode" -#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14084,15 +14126,15 @@ msgstr "" "bas à droite.\n" "- quatrième point -> point de vérification final. Juste pour évaluation." -#: appTools/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "Générer du GCode" -#: appTools/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1137 msgid "STEP 3: Adjustments" msgstr "ÉTAPE 3: Ajustements" -#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14104,15 +14146,15 @@ msgstr "" "être comblées\n" "dans les champs Trouvé (Delta)." -#: appTools/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1146 msgid "Calculate Factors" msgstr "Calculer les facteurs" -#: appTools/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1168 msgid "STEP 4: Adjusted GCode" msgstr "ÉTAPE 4: GCode ajusté" -#: appTools/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1170 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14120,51 +14162,51 @@ msgstr "" "Générer un fichier GCode de vérification ajusté avec\n" "les facteurs ci-dessus." -#: appTools/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1175 msgid "Scale Factor X:" msgstr "Facteur d'échelle X:" -#: appTools/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1177 msgid "Factor for Scale action over X axis." msgstr "Facteur pour l'action de mise à l'échelle sur l'axe X." -#: appTools/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1187 msgid "Scale Factor Y:" msgstr "Facteur d'échelle Y:" -#: appTools/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1189 msgid "Factor for Scale action over Y axis." msgstr "Facteur de Mise à l'échelle de l'action sur l'axe des ordonnées." -#: appTools/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1199 msgid "Apply Scale Factors" msgstr "Appliquer des facteurs d'échelle" -#: appTools/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1201 msgid "Apply Scale factors on the calibration points." msgstr "Appliquez des facteurs d'échelle aux points d'étalonnage." -#: appTools/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1211 msgid "Skew Angle X:" msgstr "Angle d'inclinaison X:" -#: appTools/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1224 msgid "Skew Angle Y:" msgstr "Angle d'inclinaison Y:" -#: appTools/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1237 msgid "Apply Skew Factors" msgstr "Appliquer les facteurs d'inclinaison" -#: appTools/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1239 msgid "Apply Skew factors on the calibration points." msgstr "Appliquer des facteurs d'inclinaison sur les points d'étalonnage." -#: appTools/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1308 msgid "Generate Adjusted GCode" msgstr "Générer un GCode ajusté" -#: appTools/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1310 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14176,11 +14218,11 @@ msgstr "" "Les paramètres GCode peuvent être réajustés\n" "avant de cliquer sur ce bouton." -#: appTools/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1331 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "ÉTAPE 5: Calibrer les objets FlatCAM" -#: appTools/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1333 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14188,31 +14230,31 @@ msgstr "" "Ajuster les objets FlatCAM\n" "avec les facteurs déterminés et vérifiés ci-dessus." -#: appTools/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1345 msgid "Adjusted object type" msgstr "Type d'objet ajusté" -#: appTools/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1346 #, fuzzy #| msgid "Type of the FlatCAM Object to be adjusted." msgid "Type of the Application Object to be adjusted." msgstr "Type de l'objet FlatCAM à ajuster." -#: appTools/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1359 msgid "Adjusted object selection" msgstr "Sélection d'objet ajustée" -#: appTools/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1361 #, fuzzy #| msgid "The FlatCAM Object to be adjusted." msgid "The Application Object to be adjusted." msgstr "L'objet FlatCAM à ajuster." -#: appTools/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1368 msgid "Calibrate" msgstr "Étalonner" -#: appTools/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1370 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14220,138 +14262,140 @@ msgstr "" "Ajustez (redimensionnez et / ou inclinez) les objets\n" "avec les facteurs déterminés ci-dessus." -#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230 +#: appPlugins/ToolCopperThieving.py:205 appPlugins/ToolCopperThieving.py:230 msgid "Lines Grid works only for 'itself' reference ..." msgstr "" "La grille de lignes fonctionne uniquement pour la référence «elle-même» ..." -#: appTools/ToolCopperThieving.py:216 +#: appPlugins/ToolCopperThieving.py:216 msgid "Solid fill selected." msgstr "Remplissage solide sélectionné." -#: appTools/ToolCopperThieving.py:221 +#: appPlugins/ToolCopperThieving.py:221 msgid "Dots grid fill selected." msgstr "Remplissage de la grille de points sélectionné." -#: appTools/ToolCopperThieving.py:226 +#: appPlugins/ToolCopperThieving.py:226 msgid "Squares grid fill selected." msgstr "Remplissage de la grille des carrés sélectionné." -#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 -#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 -#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 -#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 -#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 -#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 -#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 +#: appPlugins/ToolCopperThieving.py:248 appPlugins/ToolCopperThieving.py:346 +#: appPlugins/ToolCopperThieving.py:966 appPlugins/ToolCorners.py:205 +#: appPlugins/ToolCorners.py:428 appPlugins/ToolCorners.py:522 +#: appPlugins/ToolDblSided.py:424 appPlugins/ToolExtract.py:375 +#: appPlugins/ToolExtract.py:642 appPlugins/ToolExtract.py:739 +#: appPlugins/ToolFiducials.py:261 appPlugins/ToolFiducials.py:552 +#: appPlugins/ToolOptimal.py:156 appPlugins/ToolPunchGerber.py:497 +#: appPlugins/ToolPunchGerber.py:501 appPlugins/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "Il n'y a pas d'objet Gerber chargé ..." -#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866 +#: appPlugins/ToolCopperThieving.py:261 appPlugins/ToolCopperThieving.py:866 msgid "Append geometry" msgstr "Ajouter une géométrie" -#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917 -#: appTools/ToolCopperThieving.py:1126 +#: appPlugins/ToolCopperThieving.py:316 appPlugins/ToolCopperThieving.py:917 +#: appPlugins/ToolCopperThieving.py:1126 msgid "Append source file" msgstr "Ajouter un fichier source" -#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930 +#: appPlugins/ToolCopperThieving.py:329 appPlugins/ToolCopperThieving.py:930 msgid "Copper Thieving Tool done." msgstr "Outil de Copper Thieving fait." -#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 -#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 -#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 -#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 -#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 -#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 -#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 -#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 -#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 -#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 -#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 -#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 -#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 -#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 +#: appPlugins/ToolCopperThieving.py:356 appPlugins/ToolCopperThieving.py:376 +#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 +#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 +#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 +#: appPlugins/ToolDrilling.py:925 appPlugins/ToolDrilling.py:1868 +#: appPlugins/ToolEtchCompensation.py:170 appPlugins/ToolFollow.py:193 +#: appPlugins/ToolFollow.py:240 appPlugins/ToolInvertGerber.py:117 +#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 +#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 +#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:327 +#: appPlugins/ToolMilling.py:651 appPlugins/ToolMilling.py:873 +#: appPlugins/ToolMilling.py:1300 appPlugins/ToolMilling.py:2772 +#: appPlugins/ToolMilling.py:2795 appPlugins/ToolNCC.py:1037 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 +#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 +#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 +#: appPlugins/ToolPanelize.py:296 appPlugins/ToolPanelize.py:310 +#: appPlugins/ToolSub.py:261 appPlugins/ToolSub.py:279 +#: appPlugins/ToolSub.py:489 appPlugins/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Impossible de récupérer l'objet" -#: appTools/ToolCopperThieving.py:404 +#: appPlugins/ToolCopperThieving.py:404 msgid "Click the end point of the filling area." msgstr "Cliquez sur le point final de la zone de remplissage." -#: appTools/ToolCopperThieving.py:529 +#: appPlugins/ToolCopperThieving.py:529 msgid "Copper Thieving Tool started. Reading parameters." msgstr "L'outil de Copper Thieving a démarré. Lecture des paramètres." -#: appTools/ToolCopperThieving.py:555 +#: appPlugins/ToolCopperThieving.py:555 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Outil de Copper Thieving. Préparation des polygones d'isolement." -#: appTools/ToolCopperThieving.py:601 +#: appPlugins/ToolCopperThieving.py:601 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." -#: appTools/ToolCopperThieving.py:645 +#: appPlugins/ToolCopperThieving.py:645 msgid "Geometry not supported for" msgstr "Géométrie non prise en charge pour" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 -#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:651 appPlugins/ToolNCC.py:1941 +#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2990 +#: appPlugins/ToolPaint.py:2602 msgid "No object available." msgstr "Aucun objet disponible." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 -#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 +#: appPlugins/ToolCopperThieving.py:688 appPlugins/ToolNCC.py:1966 +#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "Le type d'objet de référence n'est pas pris en charge." -#: appTools/ToolCopperThieving.py:693 +#: appPlugins/ToolCopperThieving.py:693 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" "Outil de Copper Thieving. Ajout d'une nouvelle géométrie et mise en mémoire " "tampon." -#: appTools/ToolCopperThieving.py:729 +#: appPlugins/ToolCopperThieving.py:729 msgid "Create geometry" msgstr "Créer une géométrie" -#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945 +#: appPlugins/ToolCopperThieving.py:941 appPlugins/ToolCopperThieving.py:945 msgid "P-Plating Mask" msgstr "Masque de placage P" -#: appTools/ToolCopperThieving.py:969 +#: appPlugins/ToolCopperThieving.py:969 msgid "Append PP-M geometry" msgstr "Ajouter la géométrie du masque P de placage" -#: appTools/ToolCopperThieving.py:1146 +#: appPlugins/ToolCopperThieving.py:1146 msgid "Generating Pattern Plating Mask done." msgstr "Génération du masque de placage de motif terminée." -#: appTools/ToolCopperThieving.py:1189 +#: appPlugins/ToolCopperThieving.py:1189 msgid "Copper Thieving Tool exit." msgstr "Sortie de l'outil de Copper Thieving." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 +#: appPlugins/ToolCopperThieving.py:1280 appPlugins/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Objet Gerber auquel sera ajouté un voleur de cuivre." -#: appTools/ToolCopperThieving.py:1298 +#: appPlugins/ToolCopperThieving.py:1298 #, fuzzy #| msgid "Milling Parameters" msgid "Thieving Parameters" msgstr "Paramètres de fraisage" -#: appTools/ToolCopperThieving.py:1307 +#: appPlugins/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14361,11 +14405,11 @@ msgstr "" "(le remplissage du polygone peut être divisé en plusieurs polygones)\n" "et les traces de cuivre dans le fichier Gerber." -#: appTools/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Type de Réf" -#: appTools/ToolCopperThieving.py:1372 +#: appPlugins/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14373,21 +14417,21 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence de Copper Thieving.\n" "Il peut s'agir de Gerber, Excellon ou Géométrie." -#: appTools/ToolCopperThieving.py:1381 +#: appPlugins/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Réf. Objet" -#: appTools/ToolCopperThieving.py:1383 +#: appPlugins/ToolCopperThieving.py:1383 #, fuzzy #| msgid "The FlatCAM object to be used as non copper clearing reference." msgid "The Application object to be used as non copper clearing reference." msgstr "L'objet FlatCAM à utiliser comme référence d'effacement non en cuivre." -#: appTools/ToolCopperThieving.py:1560 +#: appPlugins/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "Insérer Copper Thieving" -#: appTools/ToolCopperThieving.py:1563 +#: appPlugins/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14395,11 +14439,11 @@ msgstr "" "Ajoutera un polygone (peut être divisé en plusieurs parties)\n" "qui entourera les traces réelles de Gerber à une certaine distance." -#: appTools/ToolCopperThieving.py:1623 +#: appPlugins/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "Insérer une Robber Bar" -#: appTools/ToolCopperThieving.py:1626 +#: appPlugins/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14411,11 +14455,11 @@ msgstr "" "à une certaine distance.\n" "Requis lors du placage des trous." -#: appTools/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Sélectionner un objet Soldermask" -#: appTools/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14425,11 +14469,11 @@ msgstr "" "Il sera utilisé comme base pour\n" "le masque de placage de motifs." -#: appTools/ToolCopperThieving.py:1689 +#: appPlugins/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Zone plaquée" -#: appTools/ToolCopperThieving.py:1691 +#: appPlugins/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14448,11 +14492,11 @@ msgstr "" "un peu plus grand que les tampons en cuivre, et cette zone est\n" "calculé à partir des ouvertures du masque de soldat." -#: appTools/ToolCopperThieving.py:1725 +#: appPlugins/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Générer un masque de placage de motifs" -#: appTools/ToolCopperThieving.py:1728 +#: appPlugins/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14462,79 +14506,80 @@ msgstr "" "les géométries du Copper Thieving et / ou\n" "la Robber Bar si ceux-ci ont été générés." -#: appTools/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:114 #, fuzzy #| msgid "Corners Tool" msgid "Corners" msgstr "Outil de Coins" -#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 -#: appTools/ToolCorners.py:527 +#: appPlugins/ToolCorners.py:246 appPlugins/ToolCorners.py:433 +#: appPlugins/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Veuillez sélectionner au moins un emplacement" -#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 +#: appPlugins/ToolCorners.py:410 appPlugins/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "Le diamètre de l'outil est nul." -#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 +#: appPlugins/ToolCorners.py:496 appPlugins/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "L'objet Excellon avec des forets corner a été créé." -#: appTools/ToolCorners.py:633 +#: appPlugins/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "Un objet Gerber avec des marqueurs corner a été créé." -#: appTools/ToolCorners.py:679 +#: appPlugins/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "L'objet Gerber auquel seront ajoutés des marqueurs de coin." -#: appTools/ToolCorners.py:695 +#: appPlugins/ToolCorners.py:695 msgid "Locations" msgstr "Locations" -#: appTools/ToolCorners.py:697 +#: appPlugins/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Emplacements où placer les marqueurs de coin." -#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 +#: appPlugins/ToolCorners.py:710 appPlugins/ToolFiducials.py:824 +#: app_Main.py:5476 msgid "Top Right" msgstr "En haut à droite" -#: appTools/ToolCorners.py:727 +#: appPlugins/ToolCorners.py:727 msgid "Toggle ALL" msgstr "Tout basculer" -#: appTools/ToolCorners.py:807 +#: appPlugins/ToolCorners.py:807 msgid "Add Marker" msgstr "Ajouter un marqueur" -#: appTools/ToolCorners.py:810 +#: appPlugins/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." -#: appTools/ToolCorners.py:826 +#: appPlugins/ToolCorners.py:826 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Forets dans les corners" -#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 -#: appTools/ToolDblSided.py:1076 +#: appPlugins/ToolCorners.py:843 appPlugins/ToolCorners.py:866 +#: appPlugins/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Créer un objet Excellon" -#: appTools/ToolCorners.py:846 +#: appPlugins/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Ajoutera des trous de forage au centre des marqueurs." -#: appTools/ToolCorners.py:862 +#: appPlugins/ToolCorners.py:862 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Locations" -#: appTools/ToolCorners.py:869 +#: appPlugins/ToolCorners.py:869 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14542,26 +14587,26 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appTools/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Outils mis à jour depuis la BD outils." -#: appTools/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:657 msgid "Default tool added." msgstr "Outil par défaut ajouté." -#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 +#: appPlugins/ToolNCC.py:3977 appPlugins/ToolPaint.py:2770 app_Main.py:6378 #: app_Main.py:6399 msgid "Selected tool can't be used here. Pick another." msgstr "" "L'outil sélectionné ne peut pas être utilisé ici. Sélectionnez-en un autre." -#: appTools/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Outil mis à jour à partir de la BD des outils." -#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14569,18 +14614,18 @@ msgstr "" "Aucun objet n'est sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 -#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 +#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Le diamètre de l'outil est égal à zéro. Changez-le en un nombre réel positif." -#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 msgid "Number of gaps value is missing. Add it and retry." msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." -#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14589,67 +14634,67 @@ msgstr "" "des valeurs suivantes: 'Aucune', 'lr', 'tb', '2lr','2tb', 4 ou 8.\n" "Saisissez une valeur correcte, puis réessayez." -#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 -#: appTools/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 +#: appPlugins/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "Echec des Mouse bites." -#: appTools/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "L'opération de découpe sous n'importe quelle forme est terminée." -#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 -#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 -#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 -#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 -#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 -#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1872 +#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:197 +#: appPlugins/ToolFollow.py:244 appPlugins/ToolInvertGerber.py:123 +#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 +#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 +#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2776 +#: appPlugins/ToolMilling.py:2799 appPlugins/ToolNCC.py:1041 +#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 +#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:301 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objet non trouvé" -#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." -#: appTools/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Opération de découpe rectangulaire terminée." -#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 -#: appTools/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 +#: appPlugins/ToolCutOut.py:1571 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "Chargement du fichier Impossible." -#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Objet de géométrie pour découpe manuelle introuvable" -#: appTools/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1621 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Cliquez sur le périmètre de l'objet géométrique sélectionné pour créer un " "intervalle de pont ..." -#: appTools/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "Pas d'outil dans l'objet Géométrie." -#: appTools/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1733 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Ajout manuel d'attache. Cliquez à nouveau pour en ajouter une autre ou clic-" "droit pour terminer." -#: appTools/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14657,7 +14702,7 @@ msgstr "" "Aucun objet Gerber n'a été sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appTools/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14665,19 +14710,19 @@ msgstr "" "L'objet sélectionné doit être de type Gerber.\n" "Sélectionnez un fichier Gerber et réessayez." -#: appTools/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Géométrie non prise en charge" -#: appTools/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "Faire un pont manuel ..." -#: appTools/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "Ajout manuel des interstices terminés." -#: appTools/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2324 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14689,16 +14734,16 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 -#: appTools/ToolPanelize.py:1102 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolDblSided.py:664 +#: appPlugins/ToolPanelize.py:1102 msgid "Source Object" msgstr "Objet source" -#: appTools/ToolCutOut.py:2354 +#: appPlugins/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Objet à découper" -#: appTools/ToolCutOut.py:2381 +#: appPlugins/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14710,15 +14755,15 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 -#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:61 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolMilling.py:3804 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3079 msgid "Search and Add" msgstr "Rechercher et Ajouter" -#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 -#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 -#: appTools/ToolPaint.py:3082 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolIsolation.py:3340 +#: appPlugins/ToolMilling.py:3807 appPlugins/ToolNCC.py:4302 +#: appPlugins/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14732,16 +14777,16 @@ msgstr "" "dans la base de données des outils. Si rien n'est trouvé\n" "dans la base de données des outils, un outil par défaut est ajouté." -#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 -#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 -#: appTools/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:66 +#: appPlugins/ToolIsolation.py:3349 appPlugins/ToolMilling.py:383 +#: appPlugins/ToolMilling.py:3816 appPlugins/ToolNCC.py:4311 +#: appPlugins/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Choisir depuis la BD" -#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 -#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 -#: appTools/ToolPaint.py:3094 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolIsolation.py:3352 +#: appPlugins/ToolMilling.py:3819 appPlugins/ToolNCC.py:4314 +#: appPlugins/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14753,23 +14798,23 @@ msgstr "" "Gestion de la base de données Outils dans:\n" "Menu: Options -> Base de données outils" -#: appTools/ToolCutOut.py:2466 +#: appPlugins/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Paramètres d'outil" -#: appTools/ToolCutOut.py:2603 +#: appPlugins/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Attaches" -#: appTools/ToolCutOut.py:2605 +#: appPlugins/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "" -#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2658 +#: appPlugins/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14779,7 +14824,7 @@ msgstr "" "La forme de la découpe peut être de n'importe quelle forme.\n" "Utile lorsque le circuit imprimé a une forme non rectangulaire." -#: appTools/ToolCutOut.py:2673 +#: appPlugins/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14791,11 +14836,11 @@ msgstr "" "toujours une forme de rectangle et ce sera\n" "la boîte englobante de l'objet." -#: appTools/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Générer une géométrie manuelle" -#: appTools/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14808,19 +14853,19 @@ msgstr "" "Sélectionnez le fichier Gerber source dans la liste déroulante d'objets " "supérieure." -#: appTools/ToolCutOut.py:2733 +#: appPlugins/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Géométrie de découpe manuelle" -#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 +#: appPlugins/ToolCutOut.py:2735 appPlugins/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Objet de géométrie utilisé pour créer la découpe manuelle." -#: appTools/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Ajout manuel de ponts dans la découpe" -#: appTools/ToolCutOut.py:2745 +#: appPlugins/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14834,23 +14879,23 @@ msgstr "" "Le clic LMB doit être fait sur le périmètre de\n" "l'objet Géométrie utilisé en tant que géométrie de découpe." -#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2767 appPlugins/ToolCutOut.py:2830 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Forage" -#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 +#: appPlugins/ToolCutOut.py:2769 appPlugins/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +#: appPlugins/ToolDblSided.py:104 appPlugins/ToolDblSided.py:607 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "PCB double face" -#: appTools/ToolDblSided.py:277 +#: appPlugins/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14858,54 +14903,54 @@ msgstr "" "La référence 'Point' est sélectionnée et les coordonnées 'Point' sont " "manquantes. Ajoutez-les et réessayez." -#: appTools/ToolDblSided.py:286 +#: appPlugins/ToolDblSided.py:286 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Il n'y a pas d'objet de référence Box chargé. Chargez-en un et réessayez." -#: appTools/ToolDblSided.py:298 +#: appPlugins/ToolDblSided.py:298 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Aucune valeur ou format incorrect dans l'entrée du diamètre du Forage. " "Ajoutez-le et réessayez." -#: appTools/ToolDblSided.py:310 +#: appPlugins/ToolDblSided.py:310 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Il n’y a pas de coordonnées de perceuse d’alignement à utiliser. Ajoutez-les " "et réessayez." -#: appTools/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Forets d'alignement" -#: appTools/ToolDblSided.py:333 +#: appPlugins/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Excellon objet avec des exercices d'alignement créé ..." -#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 -#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 +#: appPlugins/ToolDblSided.py:344 appPlugins/ToolPunchGerber.py:527 +#: appPlugins/ToolPunchGerber.py:564 appPlugins/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "Il n'y a pas d'objet Excellon chargé ..." -#: appTools/ToolDblSided.py:356 +#: appPlugins/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Cliquez sur le canevas dans le trou de forage Excellon désiré" -#: appTools/ToolDblSided.py:400 +#: appPlugins/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Point de référence du miroir défini." -#: appTools/ToolDblSided.py:428 +#: appPlugins/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" "Seuls les objets Gerber, Excellon et Géométrie peuvent être mis en miroir." -#: appTools/ToolDblSided.py:440 +#: appPlugins/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "Il n'y a pas d'objet Box chargé ..." -#: appTools/ToolDblSided.py:450 +#: appPlugins/ToolDblSided.py:450 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14913,11 +14958,11 @@ msgstr "" "Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des " "coordonnées et réessayez ..." -#: appTools/ToolDblSided.py:457 camlib.py:2434 +#: appPlugins/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "L'objet a été reflété" -#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +#: appPlugins/ToolDblSided.py:635 appPlugins/ToolNCC.py:4107 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14929,19 +14974,19 @@ msgstr "" "Créez un objet de géométrie avec\n" "des parcours pour couper toutes les régions non-cuivre." -#: appTools/ToolDblSided.py:665 +#: appPlugins/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Objets à mettre en miroir" -#: appTools/ToolDblSided.py:672 +#: appPlugins/ToolDblSided.py:672 msgid "Select the type of application object to be processed in this tool." msgstr "Sélectionnez le type d'objet applicatif à traiter dans cet outil." -#: appTools/ToolDblSided.py:706 +#: appPlugins/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Valeurs limites" -#: appTools/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14949,39 +14994,39 @@ msgstr "" "Sélectionnez sur le canevas le ou les objets\n" "pour lequel calculer les valeurs limites." -#: appTools/ToolDblSided.py:718 +#: appPlugins/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:720 appPlugins/ToolDblSided.py:734 msgid "Minimum location." msgstr "Emplacement minimum." -#: appTools/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:746 +#: appPlugins/ToolDblSided.py:746 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:748 appPlugins/ToolDblSided.py:762 msgid "Maximum location." msgstr "Emplacement maximum." -#: appTools/ToolDblSided.py:760 +#: appPlugins/ToolDblSided.py:760 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:771 +#: appPlugins/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Coordonnées du point central" -#: appTools/ToolDblSided.py:773 +#: appPlugins/ToolDblSided.py:773 msgid "Centroid" msgstr "Centroïde" -#: appTools/ToolDblSided.py:775 +#: appPlugins/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14989,11 +15034,11 @@ msgstr "" "L'emplacement du point central pour le rectangulaire\n" "forme de délimitation. Centroïde. Le format est (x, y)." -#: appTools/ToolDblSided.py:784 +#: appPlugins/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Calculer les valeurs limites" -#: appTools/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15003,15 +15048,15 @@ msgstr "" "pour la sélection d'objets.\n" "La forme de l'enveloppe est parallèle à l'axe X, Y." -#: appTools/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Miroir Opération" -#: appTools/ToolDblSided.py:812 +#: appPlugins/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Paramètres de l'opération Miroir" -#: appTools/ToolDblSided.py:834 +#: appPlugins/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15030,11 +15075,11 @@ msgstr "" "- Hole Snap -> un point défini par le centre d'un trou de forage d'un objet " "Excellon" -#: appTools/ToolDblSided.py:854 +#: appPlugins/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Coordonnées du point" -#: appTools/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15050,17 +15095,17 @@ msgstr "" "et cliquez avec le bouton gauche de la souris sur la toile ou vous pouvez " "entrer les coordonnées manuellement." -#: appTools/ToolDblSided.py:878 +#: appPlugins/ToolDblSided.py:878 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objet contenant des trous pouvant être choisis comme référence pour la mise " "en miroir." -#: appTools/ToolDblSided.py:893 +#: appPlugins/ToolDblSided.py:893 msgid "Pick hole" msgstr "Choisissez un trou" -#: appTools/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:895 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15069,7 +15114,7 @@ msgstr "" "sélectionné,\n" "et les coordonnées du centre du trou seront copiées dans le champ Point." -#: appTools/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15079,11 +15124,11 @@ msgstr "" "Les coordonnées du centre du cadre de sélection sont utilisées\n" "comme référence pour le fonctionnement du miroir." -#: appTools/ToolDblSided.py:937 +#: appPlugins/ToolDblSided.py:937 msgid "Mirror" msgstr "Miroir" -#: appTools/ToolDblSided.py:940 +#: appPlugins/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15093,11 +15138,11 @@ msgstr "" "l'axe spécifié. Ne crée pas de nouveau\n" "objet, mais le modifie." -#: appTools/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "Alignement PCB" -#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:968 appPlugins/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15107,7 +15152,7 @@ msgstr "" "trous d'alignement spécifiés et leur miroir\n" "images." -#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 +#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15117,11 +15162,11 @@ msgstr "" "du premier foret d'alignement, en faisant miroir.\n" "Il peut être modifié dans la section Paramètres miroir -> Référence" -#: appTools/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Coordonnées du foret d'alignement" -#: appTools/ToolDblSided.py:1032 +#: appPlugins/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15139,11 +15184,11 @@ msgstr "" "- un foret en position miroir sur l'axe sélectionné ci-dessus dans 'Aligner " "l'axe'." -#: appTools/ToolDblSided.py:1040 +#: appPlugins/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Coordonnées de forage" -#: appTools/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15171,60 +15216,60 @@ msgstr "" "- en saisissant manuellement les coordonnées au format: (x1, y1), (x2, " "y2), ..." -#: appTools/ToolDblSided.py:1063 +#: appPlugins/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Supprimer le dernier" -#: appTools/ToolDblSided.py:1066 +#: appPlugins/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Supprimez le dernier tuple de coordonnées de la liste." -#: appTools/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:194 msgid "MEASURING: Click on the Start point ..." msgstr "MESURE: Cliquez sur le point de départ ..." -#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 +#: appPlugins/ToolDistanceMin.py:348 msgid "Measure" msgstr "Mesure" -#: appTools/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:304 msgid "Distance Tool finished." msgstr "Outil Distance terminé." -#: appTools/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:376 msgid "Pads overlapped. Aborting." msgstr "Les coussinets se chevauchaient. Abandon." -#: appTools/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:405 msgid "Distance Tool cancelled." msgstr "Outil Distance annulé." -#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 msgid "MEASURING" msgstr "MESURE" -#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 msgid "Result" msgstr "Résultat" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Ce sont les unités dans lesquelles la distance est mesurée." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "MÉTRIQUE (mm)" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "POUCES (po)" -#: appTools/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:583 msgid "Snap to center" msgstr "Accrocher au centre" -#: appTools/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:585 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15232,84 +15277,84 @@ msgstr "" "Le curseur de la souris se positionnera au centre du pad / drill\n" "lorsqu'il survole la géométrie du tampon / de la perceuse." -#: appTools/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:595 msgid "Start Coords" msgstr "Démarrer Coords" -#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 msgid "This is measuring Start point coordinates." msgstr "Ceci mesure les coordonnées du point de départ." -#: appTools/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:606 msgid "Stop Coords" msgstr "Arrêtez Coords" -#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 msgid "This is the measuring Stop point coordinates." msgstr "Ce sont les coordonnées du point d'arrêt de la mesure." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 +#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "C'est la distance mesurée sur l'axe X." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 +#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "C'est la distance mesurée sur l'axe Y." -#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 +#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "C'est l'angle d'orientation de la ligne de mesure." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "DISTANCE" -#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 msgid "This is the point to point Euclidian distance." msgstr "C'est la distance euclidienne de point à point." -#: appTools/ToolDistanceMin.py:65 +#: appPlugins/ToolDistanceMin.py:65 msgid "" "Select two objects and no more, to measure the distance between them ..." msgstr "" "Sélectionnez deux objets et pas plus, pour mesurer la distance qui les " "sépare ..." -#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 #, fuzzy #| msgid "Minimum distance" msgid "Minimum Distance" msgstr "Distance minimale" -#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 -#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 +#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "Ne sélectionnez pas plus de 2 objets. Nombres de sélections en cours " -#: appTools/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:218 msgid "Objects intersects or touch at" msgstr "Les objets se croisent ou se touchent à" -#: appTools/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:224 msgid "Jumped to the half point between the two selected objects" msgstr "Sauté au demi-point entre les deux objets sélectionnés" -#: appTools/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:261 msgid "First object point" msgstr "Premier point" -#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15317,11 +15362,11 @@ msgstr "" "Ce sont les premières coordonnées du point d'objet.\n" "C'est le point de départ pour mesurer la distance." -#: appTools/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Deuxième point" -#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15329,73 +15374,73 @@ msgstr "" "Ce sont les coordonnées du deuxième point de l'objet.\n" "C'est le point final pour mesurer la distance." -#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "C'est la distance euclidienne de point à point." -#: appTools/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Demi point" -#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 msgid "This is the middle point of the point to point Euclidean distance." msgstr "C'est le point central de la distance euclidienne point à point." -#: appTools/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Aller au demi point" -#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 -#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 -#: appTools/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1431 appPlugins/ToolIsolation.py:879 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:483 +#: appPlugins/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." -#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 +#: appPlugins/ToolDrilling.py:1493 appPlugins/ToolMilling.py:3323 msgid "Focus Z" msgstr "Focus Z" -#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 +#: appPlugins/ToolDrilling.py:1515 appPlugins/ToolMilling.py:3289 msgid "Laser Power" msgstr "Puissance laser" -#: appTools/ToolDrilling.py:1890 camlib.py:4120 +#: appPlugins/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "Le fichier Excellon chargé n'a pas d'exercices" -#: appTools/ToolDrilling.py:1935 camlib.py:4038 +#: appPlugins/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Création d'une liste de points à explorer ..." -#: appTools/ToolDrilling.py:1942 camlib.py:4067 +#: appPlugins/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion." -#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 +#: appPlugins/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "Démarrer le GCode" -#: appTools/ToolDrilling.py:1963 +#: appPlugins/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "Génération du CNCJob ..." -#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 +#: appPlugins/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Le format X,Y de changement d'outil doit être (x,y)." -#: appTools/ToolDrilling.py:2255 +#: appPlugins/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "Génération de code CNC" -#: appTools/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appTools/ToolDrilling.py:2392 +#: appPlugins/ToolDrilling.py:2392 msgid "Search DB" msgstr "Rechercher dans la BD" -#: appTools/ToolDrilling.py:2395 +#: appPlugins/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15403,9 +15448,9 @@ msgstr "" "Va rechercher et essayer de remplacer les outils de la table d'outils\n" "avec des outils de base de données qui ont une valeur de diamètre proche." -#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 -#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 -#: appTools/ToolPaint.py:3122 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolIsolation.py:3380 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4342 +#: appPlugins/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15413,15 +15458,15 @@ msgstr "" "Les données utilisées pour créer le GCode.\n" "Chaque outil stocke son propre ensemble de données." -#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 -#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 -#: appTools/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolIsolation.py:3459 +#: appPlugins/ToolMilling.py:4283 appPlugins/ToolNCC.py:4499 +#: appPlugins/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" -#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 -#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 -#: appTools/ToolPaint.py:3220 +#: appPlugins/ToolDrilling.py:2653 appPlugins/ToolIsolation.py:3462 +#: appPlugins/ToolMilling.py:4286 appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15429,28 +15474,28 @@ msgstr "" "Les paramètres du formulaire actuel seront appliqués\n" "sur tous les outils de la table d'outils." -#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 -#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 -#: appTools/ToolPaint.py:3231 +#: appPlugins/ToolDrilling.py:2664 appPlugins/ToolIsolation.py:3473 +#: appPlugins/ToolMilling.py:4299 appPlugins/ToolNCC.py:4513 +#: appPlugins/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Paramètres communs" -#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 -#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 -#: appTools/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolIsolation.py:3475 +#: appPlugins/ToolMilling.py:4301 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Paramètres communs à tous les outils." -#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 -#: appTools/ToolSolderPaste.py:1334 +#: appPlugins/ToolDrilling.py:2671 appPlugins/ToolMilling.py:4306 +#: appPlugins/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Changement d'outil Z" -#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 +#: appPlugins/ToolDrilling.py:2729 appPlugins/ToolMilling.py:4349 msgid "X,Y coordinates" msgstr "Coordonnées X-Y" -#: appTools/ToolDrilling.py:2775 +#: appPlugins/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15458,19 +15503,19 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour Excellon Objects." -#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 +#: appPlugins/ToolDrilling.py:2790 appPlugins/ToolMilling.py:4407 msgid "Add exclusion areas" msgstr "Ajouter des zones d'exclusion" -#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4433 msgid "This is the Area ID." msgstr "Il s'agit de l'ID de zone." -#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4435 msgid "Type of the object where the exclusion area was added." msgstr "Type de l'objet où la zone d'exclusion a été ajoutée." -#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 +#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4437 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15478,7 +15523,7 @@ msgstr "" "La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " "d'exclusion ou au-dessus." -#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 +#: appPlugins/ToolDrilling.py:2823 appPlugins/ToolMilling.py:4439 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15486,32 +15531,32 @@ msgstr "" "Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à " "laquelle l'outil ira pour éviter la zone d'exclusion." -#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 +#: appPlugins/ToolDrilling.py:2859 appPlugins/ToolMilling.py:4473 msgid "Add Area:" msgstr "Ajouter une Zone:" -#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolMilling.py:4474 msgid "Add an Exclusion Area." msgstr "Ajoutez une zone d'exclusion." -#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4491 msgid "Delete all exclusion areas." msgstr "Supprimez toutes les zones d'exclusion." -#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 +#: appPlugins/ToolDrilling.py:2881 appPlugins/ToolMilling.py:4494 msgid "Delete Selected" msgstr "Supprimer sélectionnée" -#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 +#: appPlugins/ToolDrilling.py:2882 appPlugins/ToolMilling.py:4495 msgid "Delete all exclusion areas that are selected in the table." msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." -#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 -#: appTools/ToolSolderPaste.py:1518 +#: appPlugins/ToolDrilling.py:2904 appPlugins/ToolMilling.py:4517 +#: appPlugins/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "Générer l'objet CNC Job" -#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 +#: appPlugins/ToolDrilling.py:2907 appPlugins/ToolMilling.py:4520 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15525,25 +15570,25 @@ msgstr "" "Cliquez sur l'entête # pour sélectionner tout, ou CTRL-clic gauche\n" "pour une sélection personnalisée d'outils." -#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 +#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:269 #, fuzzy #| msgid "Etch Compensation Tool" msgid "Etch Compensation" msgstr "Outil de Comp. de Gravure" -#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 +#: appPlugins/ToolEtchCompensation.py:311 appPlugins/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Objet Gerber qui sera inversé." -#: appTools/ToolEtchCompensation.py:323 +#: appPlugins/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Utilitaires de conversion" -#: appTools/ToolEtchCompensation.py:328 +#: appPlugins/ToolEtchCompensation.py:328 msgid "Oz to Microns" msgstr "Oz en Microns" -#: appTools/ToolEtchCompensation.py:330 +#: appPlugins/ToolEtchCompensation.py:330 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15553,19 +15598,20 @@ msgstr "" "Peut utiliser des formules avec des opérateurs: /, *, +, -,%,.\n" "Les nombres réels utilisent le séparateur de décimales de points." -#: appTools/ToolEtchCompensation.py:339 +#: appPlugins/ToolEtchCompensation.py:339 msgid "Oz value" msgstr "Valeur en oz" -#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362 +#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:362 msgid "Microns value" msgstr "Valeur en microns" -#: appTools/ToolEtchCompensation.py:349 +#: appPlugins/ToolEtchCompensation.py:349 msgid "Mils to Microns" msgstr "Mils en Microns" -#: appTools/ToolEtchCompensation.py:351 +#: appPlugins/ToolEtchCompensation.py:351 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15575,19 +15621,19 @@ msgstr "" "Peut utiliser des formules avec des opérateurs: /, *, +, -,%,.\n" "Les nombres réels utilisent le séparateur de décimales de points." -#: appTools/ToolEtchCompensation.py:360 +#: appPlugins/ToolEtchCompensation.py:360 msgid "Mils value" msgstr "Valeur en millièmes" -#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244 +#: appPlugins/ToolEtchCompensation.py:375 appPlugins/ToolInvertGerber.py:244 msgid "Parameters for this tool" msgstr "Paramètres pour cet outil" -#: appTools/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:380 msgid "Copper Thickness" msgstr "Épaisseur de cuivre" -#: appTools/ToolEtchCompensation.py:382 +#: appPlugins/ToolEtchCompensation.py:382 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15595,11 +15641,11 @@ msgstr "" "L'épaisseur de la feuille de cuivre.\n" "En microns [um]." -#: appTools/ToolEtchCompensation.py:392 +#: appPlugins/ToolEtchCompensation.py:392 msgid "Ratio" msgstr "Rapport" -#: appTools/ToolEtchCompensation.py:394 +#: appPlugins/ToolEtchCompensation.py:394 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15611,31 +15657,32 @@ msgstr "" "- personnalisé -> l'utilisateur entrera une valeur personnalisée\n" "- présélection -> valeur qui dépend d'une sélection d'agents de gravure" -#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:420 msgid "Etch Factor" msgstr "Facteur de gravure" -#: appTools/ToolEtchCompensation.py:401 +#: appPlugins/ToolEtchCompensation.py:401 msgid "Etchants list" msgstr "Liste des marchands" -#: appTools/ToolEtchCompensation.py:402 +#: appPlugins/ToolEtchCompensation.py:402 msgid "Manual offset" msgstr "Décalage manuel" -#: appTools/ToolEtchCompensation.py:409 +#: appPlugins/ToolEtchCompensation.py:409 msgid "Etchants" msgstr "Etchants" -#: appTools/ToolEtchCompensation.py:411 +#: appPlugins/ToolEtchCompensation.py:411 msgid "A list of etchants." msgstr "Une liste des agents de gravure." -#: appTools/ToolEtchCompensation.py:414 +#: appPlugins/ToolEtchCompensation.py:414 msgid "Alkaline baths" msgstr "Bains alcalins" -#: appTools/ToolEtchCompensation.py:422 +#: appPlugins/ToolEtchCompensation.py:422 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15644,11 +15691,11 @@ msgstr "" "Accepte les nombres réels et les formules en utilisant les opérateurs: /, *, " "+, -,%" -#: appTools/ToolEtchCompensation.py:426 +#: appPlugins/ToolEtchCompensation.py:426 msgid "Real number or formula" msgstr "Nombre réel ou formule" -#: appTools/ToolEtchCompensation.py:434 +#: appPlugins/ToolEtchCompensation.py:434 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15656,84 +15703,84 @@ msgstr "" "Valeur avec laquelle augmenter ou diminuer (tampon)\n" "les caractéristiques de cuivre. En microns [um]." -#: appTools/ToolEtchCompensation.py:457 +#: appPlugins/ToolEtchCompensation.py:457 msgid "Compensate" msgstr "Compenser" -#: appTools/ToolEtchCompensation.py:460 +#: appPlugins/ToolEtchCompensation.py:460 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Augmentera l'épaisseur des éléments en cuivre pour compenser la gravure " "latérale." -#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512 -#: appTools/ToolExtract.py:599 +#: appPlugins/ToolExtract.py:425 appPlugins/ToolExtract.py:512 +#: appPlugins/ToolExtract.py:599 msgid "No drills extracted. Try different parameters." msgstr "Aucun trou de forage extrait. Essayez différents paramètres." -#: appTools/ToolExtract.py:703 +#: appPlugins/ToolExtract.py:703 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Soldermask Gerber" -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:752 appPlugins/ToolExtract.py:761 +#: appPlugins/ToolExtract.py:765 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Soldermask Gerber" -#: appTools/ToolExtract.py:911 +#: appPlugins/ToolExtract.py:911 #, fuzzy #| msgid "Gerber from which to extract drill holes" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber d'où extraire les trous de forage" -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:938 appPlugins/ToolPunchGerber.py:2023 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Processus Tampons oblongs." -#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187 +#: appPlugins/ToolExtract.py:1020 appPlugins/ToolExtract.py:1187 msgid "Extract Drills" msgstr "Extraire des forets" -#: appTools/ToolExtract.py:1022 +#: appPlugins/ToolExtract.py:1022 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Editer un objet Excellon." -#: appTools/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1190 msgid "Extract drills from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." -#: appTools/ToolFiducials.py:315 +#: appPlugins/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Cliquez pour ajouter le premier Fiducial. En bas à gauche..." -#: appTools/ToolFiducials.py:594 +#: appPlugins/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Cliquez pour ajouter la dernière fiducie. En haut à droite..." -#: appTools/ToolFiducials.py:599 +#: appPlugins/ToolFiducials.py:599 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Cliquez pour ajouter le deuxième repère. En haut à gauche ou en bas à " "droite ..." -#: appTools/ToolFiducials.py:695 +#: appPlugins/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Sortie de l'outil Fiducials." -#: appTools/ToolFiducials.py:785 +#: appPlugins/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Coordonnées de Fiducials" -#: appTools/ToolFiducials.py:787 +#: appPlugins/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15741,35 +15788,35 @@ msgstr "" "Un tableau avec les coordonnées des points de repère,\n" "au format (x, y)." -#: appTools/ToolFiducials.py:921 +#: appPlugins/ToolFiducials.py:921 msgid "Mode:" msgstr "Mode:" -#: appTools/ToolFiducials.py:969 +#: appPlugins/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Épaisseur de la ligne qui rend le fiducial." -#: appTools/ToolFiducials.py:1000 +#: appPlugins/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Ajouter Fiducial" -#: appTools/ToolFiducials.py:1003 +#: appPlugins/ToolFiducials.py:1003 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Ajoutera un polygone sur la couche de cuivre pour servir de repère." -#: appTools/ToolFiducials.py:1019 +#: appPlugins/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:1021 +#: appPlugins/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "L'objet Soldermask Gerber." -#: appTools/ToolFiducials.py:1033 +#: appPlugins/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Ajouter une ouverture de Soldermask" -#: appTools/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15781,37 +15828,37 @@ msgstr "" "Le diamètre est toujours le double du diamètre\n" "pour le cuivre fiducial." -#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +#: appPlugins/ToolFilm.py:140 appPlugins/ToolFilm.py:1091 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Film PCB" -#: appTools/ToolFilm.py:283 +#: appPlugins/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Chargez un objet pour Film et réessayez." -#: appTools/ToolFilm.py:290 +#: appPlugins/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Chargez un objet pour Box et réessayez." -#: appTools/ToolFilm.py:305 +#: appPlugins/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Génération de Film ..." -#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 +#: appPlugins/ToolFilm.py:357 appPlugins/ToolFilm.py:362 msgid "Export positive film" msgstr "Exporter un film positif" -#: appTools/ToolFilm.py:393 +#: appPlugins/ToolFilm.py:393 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Aucun objet Excellon sélectionné. Charger un objet pour la référence de " "poinçonnage et réessayer." -#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 -#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 +#: appPlugins/ToolFilm.py:417 appPlugins/ToolFilm.py:429 +#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15819,8 +15866,8 @@ msgstr "" "Echec. La taille des trous de perforation est plus grande que certaines des " "apertures dans l’objet Gerber." -#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 -#: appTools/ToolPunchGerber.py:956 +#: appPlugins/ToolFilm.py:447 appPlugins/ToolPunchGerber.py:861 +#: appPlugins/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15828,30 +15875,30 @@ msgstr "" "Echec. La géométrie d'objet nouvellement créée est identique à celle de la " "géométrie de l'objet source..." -#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 +#: appPlugins/ToolFilm.py:505 appPlugins/ToolFilm.py:510 msgid "Export negative film" msgstr "Exporter un film négatif" -#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 -#: appTools/ToolPanelize.py:314 +#: appPlugins/ToolFilm.py:573 appPlugins/ToolFilm.py:867 +#: appPlugins/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "Aucune Boîte d'objet. Utiliser à la place" -#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 +#: appPlugins/ToolFilm.py:778 appPlugins/ToolFilm.py:1038 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 +#: appPlugins/ToolFilm.py:805 appPlugins/ToolFilm.py:1065 msgid "Film file exported to" msgstr "Fichier de film exporté vers" -#: appTools/ToolFilm.py:1118 +#: appPlugins/ToolFilm.py:1118 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appTools/ToolFilm.py:1152 +#: appPlugins/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15863,7 +15910,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets Film." -#: appTools/ToolFilm.py:1175 +#: appPlugins/ToolFilm.py:1175 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15875,7 +15922,7 @@ msgstr "" "sélection ici détermine le type d'objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appTools/ToolFilm.py:1206 +#: appPlugins/ToolFilm.py:1206 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -15887,33 +15934,33 @@ msgstr "" "Le point de référence à utiliser comme origine pour l'inclinaison.\n" "Ce peut être l'un des quatre points de la boîte englobante de la géométrie." -#: appTools/ToolFilm.py:1225 +#: appPlugins/ToolFilm.py:1225 #, fuzzy #| msgid "Save Film" msgid "Scale Film" msgstr "Enregistrer le Film" -#: appTools/ToolFilm.py:1269 +#: appPlugins/ToolFilm.py:1269 #, fuzzy #| msgid "Save Film" msgid "Skew Film" msgstr "Enregistrer le Film" -#: appTools/ToolFilm.py:1313 +#: appPlugins/ToolFilm.py:1313 #, fuzzy #| msgid "Mirror (Flip)" msgid "Mirror Film" msgstr "Miroir (flip)" -#: appTools/ToolFilm.py:1345 +#: appPlugins/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Paramètres du Film" -#: appTools/ToolFilm.py:1404 +#: appPlugins/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Percer des trous" -#: appTools/ToolFilm.py:1405 +#: appPlugins/ToolFilm.py:1405 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15923,11 +15970,11 @@ msgstr "" "le film généré est positif. Ceci est fait pour aider au forage,\n" "lorsque cela est fait manuellement." -#: appTools/ToolFilm.py:1423 +#: appPlugins/ToolFilm.py:1423 msgid "Source" msgstr "La source" -#: appTools/ToolFilm.py:1425 +#: appPlugins/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15937,34 +15984,34 @@ msgstr "" "- Excellon -> un centre Excellon trous servira de référence.\n" "- Pad centre -> essayera d'utiliser le centre des pads comme référence." -#: appTools/ToolFilm.py:1430 +#: appPlugins/ToolFilm.py:1430 msgid "Pad center" msgstr "Centre pad" -#: appTools/ToolFilm.py:1435 +#: appPlugins/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Excellon objet" -#: appTools/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1437 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Supprimez la géométrie d’Excellon du film pour créer les trous dans les pads." -#: appTools/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1451 msgid "Punch Size" msgstr "Taille du poinçon" -#: appTools/ToolFilm.py:1452 +#: appPlugins/ToolFilm.py:1452 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "La valeur ici contrôlera la taille du trou de perforation dans les pads." -#: appTools/ToolFilm.py:1587 +#: appPlugins/ToolFilm.py:1587 msgid "Save Film" msgstr "Enregistrer le Film" -#: appTools/ToolFilm.py:1590 +#: appPlugins/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15976,7 +16023,7 @@ msgstr "" "Objet FlatCAM, mais enregistrez-le directement dans le\n" "format sélectionné." -#: appTools/ToolFilm.py:1672 +#: appPlugins/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15984,13 +16031,13 @@ msgstr "" "L'utilisation du pavé central ne fonctionne pas avec les objets " "géométriques. Seul un objet Gerber a des pads." -#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 +#: appPlugins/ToolFollow.py:323 appPlugins/ToolFollow.py:394 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Impossible de créer la géométrie de suivi avec le diamètre de l'outil" -#: appTools/ToolFollow.py:677 +#: appPlugins/ToolFollow.py:677 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -16002,13 +16049,13 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appTools/ToolFollow.py:700 +#: appPlugins/ToolFollow.py:700 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Objet Gerber pour le routage d'isolement." -#: appTools/ToolFollow.py:733 +#: appPlugins/ToolFollow.py:733 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -16029,17 +16076,17 @@ msgstr "" "de la zone à traiter.\n" "- 'Objet de référence' - traitera la zone spécifiée par un autre objet." -#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Importation" -#: appTools/ToolImage.py:114 appTools/ToolImage.py:117 +#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 msgid "Import IMAGE" msgstr "Importer une Image" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10526 #: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 #: app_Main.py:10934 app_Main.py:11021 #, fuzzy @@ -16047,7 +16094,7 @@ msgstr "Importer une Image" msgid "File no longer available." msgstr "Aucun objet disponible." -#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 +#: appPlugins/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16055,18 +16102,18 @@ msgstr "" "Type non pris en charge sélectionné en tant que paramètre. Seuls Géométrie " "et Gerber sont supportés" -#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 -#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 +#: app_Main.py:10552 app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importation" -#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10550 #: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 #: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Ouvrir" -#: appTools/ToolImage.py:223 +#: appPlugins/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16074,23 +16121,23 @@ msgstr "" "Spécifiez le type d'objet à créer à partir de l'image.\n" "Il peut être de type: Gerber ou Géométrie." -#: appTools/ToolImage.py:233 +#: appPlugins/ToolImage.py:233 msgid "DPI value" msgstr "Valeur DPI" -#: appTools/ToolImage.py:234 +#: appPlugins/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Spécifiez une valeur DPI pour l'image." -#: appTools/ToolImage.py:240 +#: appPlugins/ToolImage.py:240 msgid "Level of detail" msgstr "Niveau de détail" -#: appTools/ToolImage.py:246 +#: appPlugins/ToolImage.py:246 msgid "Image type" msgstr "Type d'image" -#: appTools/ToolImage.py:248 +#: appPlugins/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16099,12 +16146,12 @@ msgstr "" "N / B signifie une image en noir et blanc. Couleur signifie une image " "colorée." -#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 -#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 +#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 +#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 msgid "Mask value" msgstr "Valeur du masque" -#: appTools/ToolImage.py:260 +#: appPlugins/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16120,7 +16167,7 @@ msgstr "" "0 signifie pas de détail et 255 signifie tout\n" "(qui est totalement noir)." -#: appTools/ToolImage.py:276 +#: appPlugins/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16132,7 +16179,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:290 +#: appPlugins/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16144,7 +16191,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:304 +#: appPlugins/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16156,15 +16203,15 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:313 +#: appPlugins/ToolImage.py:313 msgid "Import image" msgstr "Importer une image" -#: appTools/ToolImage.py:315 +#: appPlugins/ToolImage.py:315 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Ouvrez une image de type raster, puis importez-la dans FlatCAM." -#: appTools/ToolInvertGerber.py:287 +#: appPlugins/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16174,8 +16221,9 @@ msgstr "" "sera vide de cuivre et la zone vide précédente sera\n" "rempli de cuivre." -#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 -#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 +#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 +#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 +#: appPlugins/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16183,84 +16231,84 @@ msgstr "" "L'objet Gerber a un polygone comme géométrie.\n" "Il n'y a pas de distance entre les éléments géométriques à trouver." -#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 -#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 +#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Vérification de la validité des outils." -#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 -#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 +#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 msgid "Checking ..." msgstr "Vérification ..." -#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 -#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 -#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 -#: appTools/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 +#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 +#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 +#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "Aucun outil sélectionné dans la table d'outils ..." -#: appTools/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1122 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolement incomplet. Au moins un outil n'a pas pu effectuer un isolement " "complet." -#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "Diamètre optimal de l'outil trouvé" -#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 -#: appTools/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 +#: appPlugins/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Outil par défaut ajouté à la table d'outils." -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 -#: appTools/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 +#: appPlugins/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "L'outil de la table d'outils a été modifié." -#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 -#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 +#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 +#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Annulé. La nouvelle valeur de diamètre est déjà dans la table d'outils." -#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 -#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 +#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 +#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "La suppression a échoué. Sélectionnez un outil à supprimer." -#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 -#: appTools/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 +#: appPlugins/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Outil (s) supprimé (s) de la table d'outils." -#: appTools/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1590 msgid "Isolating" msgstr "Isolement" -#: appTools/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Cliquez sur un polygone pour l'isoler." -#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 -#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 +#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Soustraction Geo" -#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 -#: appTools/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 +#: appPlugins/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Géo. entrecroisée" -#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 -#: appTools/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 +#: appPlugins/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Géométrie vide dans" -#: appTools/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16270,51 +16318,51 @@ msgstr "" "Mais il existe encore des éléments de géométrie non isolés. Essayez " "d'inclure un outil de plus petit diamètre." -#: appTools/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2027 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Voici les coordonnées des entités en cuivre qui n'ont pas pu être isolées:" -#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Polygone supprimé" -#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Cliquez pour ajouter/supprimer le polygone suivant ou cliquez avec le bouton " "droit pour commencer." -#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 -#: appTools/ToolPunchGerber.py:1747 +#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 +#: appPlugins/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "La liste des polygones simples est vide. Abandon." -#: appTools/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." -#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 -#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 +#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3990 +#: appPlugins/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." -#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 -#: appTools/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4043 +#: appPlugins/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "Nouvel outil ajouté à la table d'outils." -#: appTools/ToolIsolation.py:3197 +#: appPlugins/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Objet Gerber pour le routage d'isolement." -#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 +#: appPlugins/ToolIsolation.py:3221 appPlugins/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16322,7 +16370,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour le nettoyage du cuivre." -#: appTools/ToolIsolation.py:3237 +#: appPlugins/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16339,7 +16387,7 @@ msgstr "" "dans la géométrie résultante. En effet, avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de routage." -#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 +#: appPlugins/ToolIsolation.py:3249 appPlugins/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16377,13 +16425,13 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:3053 +#: appPlugins/ToolIsolation.py:3296 appPlugins/ToolMilling.py:3780 +#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3053 msgid "Add from DB" msgstr "Ajouter depuis la BD" -#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16391,9 +16439,9 @@ msgstr "" "Trouvez un diamètre d'outil garanti\n" "pour faire un isolement complet." -#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 -#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 -#: appTools/ToolSolderPaste.py:1241 +#: appPlugins/ToolIsolation.py:3363 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolPaint.py:3105 +#: appPlugins/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16401,7 +16449,7 @@ msgstr "" "Supprimer une sélection d'outils dans la table d'outils\n" "en sélectionnant d'abord une ligne dans la table d'outils." -#: appTools/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16413,23 +16461,23 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolIsolation.py:3545 +#: appPlugins/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "Objet dont l'aire sera retirée de la géométrie d'isolation." -#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3616 appPlugins/ToolPunchGerber.py:2299 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "Aucun objet disponible." -#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3622 appPlugins/ToolPunchGerber.py:2305 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Effacez le texte." -#: appTools/ToolIsolation.py:3661 +#: appPlugins/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16451,13 +16499,13 @@ msgstr "" "à l'intérieur de la fonction Gerber, utilisez un outil négatif\n" "diamètre ci-dessus." -#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +#: appPlugins/ToolLevelling.py:174 appPlugins/ToolLevelling.py:1640 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Nivellement automatique" -#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +#: appPlugins/ToolLevelling.py:536 appPlugins/ToolLevelling.py:814 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16465,15 +16513,15 @@ msgstr "" "La fonction \"Voronoi\" ne peut être chargée.\n" "Version Shapely >= 1.8 requise" -#: appTools/ToolLevelling.py:564 +#: appPlugins/ToolLevelling.py:564 msgid "Click on canvas to add a Probe Point..." msgstr "Cliquez sur le canevas pour ajouter un point de palpage..." -#: appTools/ToolLevelling.py:760 +#: appPlugins/ToolLevelling.py:760 msgid "Point is not within the object area. Choose another point." msgstr "Le point n'est pas dans la zone de l'objet. Choisissez un autre point." -#: appTools/ToolLevelling.py:780 +#: appPlugins/ToolLevelling.py:780 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16481,148 +16529,148 @@ msgstr "" "Point de palpage ajoué… Cliquez à nouveau pour en ajouter un autre ou clic-" "droit pour terminer ..." -#: appTools/ToolLevelling.py:802 +#: appPlugins/ToolLevelling.py:802 msgid "Finished adding Probe Points..." msgstr "Ajout de points de palpages terminé..." -#: appTools/ToolLevelling.py:1006 +#: appPlugins/ToolLevelling.py:1006 msgid "COM list updated ..." msgstr "Liste des ports COM mise à jour ..." -#: appTools/ToolLevelling.py:1042 +#: appPlugins/ToolLevelling.py:1042 msgid "Connected" msgstr "Connecté" -#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 -#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +#: appPlugins/ToolLevelling.py:1048 appPlugins/ToolLevelling.py:1070 +#: appPlugins/ToolLevelling.py:1923 appPlugins/ToolLevelling.py:1938 msgid "Control" msgstr "Contrôle" -#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 -#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1050 appPlugins/ToolLevelling.py:1072 +#: appPlugins/ToolLevelling.py:1933 appPlugins/ToolLevelling.py:1940 msgid "Sender" msgstr "Expéditeur" -#: appTools/ToolLevelling.py:1053 +#: appPlugins/ToolLevelling.py:1053 msgid "Port connected" msgstr "Port connecté" -#: appTools/ToolLevelling.py:1057 +#: appPlugins/ToolLevelling.py:1057 msgid "Could not connect to GRBL on port" msgstr "Impossible de se connecter au port GRBL" -#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +#: appPlugins/ToolLevelling.py:1064 appPlugins/ToolLevelling.py:2014 msgid "Disconnected" msgstr "Déconnecté" -#: appTools/ToolLevelling.py:1074 +#: appPlugins/ToolLevelling.py:1074 msgid "Port is connected. Disconnecting" msgstr "Port connecté. Déconnexion" -#: appTools/ToolLevelling.py:1076 +#: appPlugins/ToolLevelling.py:1076 msgid "Could not connect to port" msgstr "Impossible de se connecter au port" -#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +#: appPlugins/ToolLevelling.py:1106 appPlugins/ToolLevelling.py:1540 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Envoyer" -#: appTools/ToolLevelling.py:1235 +#: appPlugins/ToolLevelling.py:1235 msgid "GRBL is doing a home cycle." msgstr "GRBL fait une remise à l'origine." -#: appTools/ToolLevelling.py:1241 +#: appPlugins/ToolLevelling.py:1241 msgid "GRBL software reset was sent." msgstr "Reset du logiciel GRBL envoyé." -#: appTools/ToolLevelling.py:1249 +#: appPlugins/ToolLevelling.py:1249 msgid "GRBL resumed." msgstr "Reprise GRBL." -#: appTools/ToolLevelling.py:1253 +#: appPlugins/ToolLevelling.py:1253 msgid "GRBL paused." msgstr "Pause GRBL." -#: appTools/ToolLevelling.py:1427 +#: appPlugins/ToolLevelling.py:1427 msgid "There is nothing to view" msgstr "Il n'y a rien à voir" -#: appTools/ToolLevelling.py:1433 +#: appPlugins/ToolLevelling.py:1433 msgid "Code Viewer" msgstr "Visionneuse de Code" -#: appTools/ToolLevelling.py:1471 +#: appPlugins/ToolLevelling.py:1471 msgid "Loaded Machine Code into Code Viewer" msgstr "Code machine chargé dans la visionneuse de code" -#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 -#: appTools/ToolLevelling.py:2225 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1489 +#: appPlugins/ToolLevelling.py:2225 msgid "Import Height Map" msgstr "Importer matrice de palpage" -#: appTools/ToolLevelling.py:1516 +#: appPlugins/ToolLevelling.py:1516 msgid "Failed to open height map file" msgstr "Echec d'ouverture du fichier de palpage" -#: appTools/ToolLevelling.py:1566 +#: appPlugins/ToolLevelling.py:1566 msgid "Finished probing. Doing the autolevelling." msgstr "Fin du palpage. Faire l'auto nivellement." -#: appTools/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:1571 msgid "Sending probing GCode to the GRBL controller." msgstr "Envoi du GCode de palpage au contrôleur GRBL." -#: appTools/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1614 msgid "Empty GRBL heightmap." msgstr "Matrice de nivellement GRBL vide." -#: appTools/ToolLevelling.py:1618 +#: appPlugins/ToolLevelling.py:1618 msgid "Finished autolevelling." msgstr "Auto nivellement terminé." -#: appTools/ToolLevelling.py:1688 +#: appPlugins/ToolLevelling.py:1688 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob créé" -#: appTools/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1690 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Objet source" -#: appTools/ToolLevelling.py:1725 +#: appPlugins/ToolLevelling.py:1725 msgid "Probe Points Table" msgstr "Tableau des points de palpage" -#: appTools/ToolLevelling.py:1726 +#: appPlugins/ToolLevelling.py:1726 msgid "Generate GCode that will obtain the height map" msgstr "Générer le GCODE de la matrice de niveau" -#: appTools/ToolLevelling.py:1728 +#: appPlugins/ToolLevelling.py:1728 msgid "Show" msgstr "Afficher" -#: appTools/ToolLevelling.py:1729 +#: appPlugins/ToolLevelling.py:1729 msgid "Toggle the display of the Probe Points table." msgstr "Basculer l'affichage de la table des points de palpage." -#: appTools/ToolLevelling.py:1742 +#: appPlugins/ToolLevelling.py:1742 msgid "X-Y Coordinates" msgstr "Coordonnées X-Y" -#: appTools/ToolLevelling.py:1742 +#: appPlugins/ToolLevelling.py:1742 msgid "Height" msgstr "Hauteur" -#: appTools/ToolLevelling.py:1746 +#: appPlugins/ToolLevelling.py:1746 msgid "Plot probing points" msgstr "Tracer les points de palpage" -#: appTools/ToolLevelling.py:1748 +#: appPlugins/ToolLevelling.py:1748 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16632,7 +16680,7 @@ msgstr "" "Si une méthode \"Voronoi\" est utilisée, alors\n" "les zones de \"Voronoi\" sont également tracées." -#: appTools/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1765 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16643,115 +16691,115 @@ msgstr "" "niveau\n" "c'est-à-dire modifier le GCode d'origine pour niveler la hauteur de coupe." -#: appTools/ToolLevelling.py:1867 +#: appPlugins/ToolLevelling.py:1867 msgid "Add Probe Points" msgstr "Ajouter points de palpage" -#: appTools/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1954 msgid "COM list" msgstr "Liste COM" -#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1956 appPlugins/ToolLevelling.py:1971 msgid "Lists the available serial ports." msgstr "Liste des ports série disponibles." -#: appTools/ToolLevelling.py:1960 +#: appPlugins/ToolLevelling.py:1960 msgid "Search" msgstr "Rechercher" -#: appTools/ToolLevelling.py:1962 +#: appPlugins/ToolLevelling.py:1962 msgid "Search for the available serial ports." msgstr "Rechercher les ports série disponibles." -#: appTools/ToolLevelling.py:1969 +#: appPlugins/ToolLevelling.py:1969 msgid "Baud rates" msgstr "Débit binaire" -#: appTools/ToolLevelling.py:1988 +#: appPlugins/ToolLevelling.py:1988 msgid "New, custom baudrate." msgstr "Nouveau, débit binaire personnalisé." -#: appTools/ToolLevelling.py:1996 +#: appPlugins/ToolLevelling.py:1996 msgid "Add the specified custom baudrate to the list." msgstr "Ajouter le débit binaire personnalisé à la liste." -#: appTools/ToolLevelling.py:2002 +#: appPlugins/ToolLevelling.py:2002 msgid "Delete selected baudrate" msgstr "Supprimer le débit binaire sélectionné" -#: appTools/ToolLevelling.py:2006 +#: appPlugins/ToolLevelling.py:2006 msgid "Reset" msgstr "Réinitialiser" -#: appTools/ToolLevelling.py:2008 +#: appPlugins/ToolLevelling.py:2008 msgid "Software reset of the controller." msgstr "Réinitialisation logicielle du contrôleur." -#: appTools/ToolLevelling.py:2016 +#: appPlugins/ToolLevelling.py:2016 msgid "Connect to the selected port with the selected baud rate." msgstr "Se connecter au port sélectionné avec le débit binaire sélectionné." -#: appTools/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2041 msgid "Jog" msgstr "Mouvement" -#: appTools/ToolLevelling.py:2049 +#: appPlugins/ToolLevelling.py:2049 msgid "Zero Axes" msgstr "*Axes zéro" -#: appTools/ToolLevelling.py:2082 +#: appPlugins/ToolLevelling.py:2082 msgid "Pause/Resume" msgstr "Pause/Reprise" -#: appTools/ToolLevelling.py:2140 +#: appPlugins/ToolLevelling.py:2140 msgid "Send Command" msgstr "Envoyer commande" -#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +#: appPlugins/ToolLevelling.py:2142 appPlugins/ToolLevelling.py:2152 msgid "Send a custom command to GRBL." msgstr "Envoyer une commande personnalisée à GRBL." -#: appTools/ToolLevelling.py:2147 +#: appPlugins/ToolLevelling.py:2147 msgid "Type GRBL command ..." msgstr "Taper la commande GRBL ..." -#: appTools/ToolLevelling.py:2150 +#: appPlugins/ToolLevelling.py:2150 msgid "Send" msgstr "Envoyer" -#: appTools/ToolLevelling.py:2158 +#: appPlugins/ToolLevelling.py:2158 msgid "Get Config parameter" msgstr "Obtenir paramètre de Config" -#: appTools/ToolLevelling.py:2160 +#: appPlugins/ToolLevelling.py:2160 msgid "A GRBL configuration parameter." msgstr "Un paramètre de configuration GRBL." -#: appTools/ToolLevelling.py:2165 +#: appPlugins/ToolLevelling.py:2165 msgid "Type GRBL parameter ..." msgstr "Taper le paramètre GRBL ..." -#: appTools/ToolLevelling.py:2168 +#: appPlugins/ToolLevelling.py:2168 msgid "Get" msgstr "Obtenir" -#: appTools/ToolLevelling.py:2170 +#: appPlugins/ToolLevelling.py:2170 msgid "Get the value of a specified GRBL parameter." msgstr "Obtenir la valeur d'un paramètre GRBL spécifié." -#: appTools/ToolLevelling.py:2178 +#: appPlugins/ToolLevelling.py:2178 msgid "Get Report" msgstr "Obtenir le rapport" -#: appTools/ToolLevelling.py:2180 +#: appPlugins/ToolLevelling.py:2180 msgid "Print in shell the GRBL report." msgstr "Afficher le rapport GRBL dans le terminal." -#: appTools/ToolLevelling.py:2186 +#: appPlugins/ToolLevelling.py:2186 msgid "Apply AutoLevelling" msgstr "Appliquer le nivellement automatique" -#: appTools/ToolLevelling.py:2188 +#: appPlugins/ToolLevelling.py:2188 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16761,23 +16809,23 @@ msgstr "" "attendez les données de palpage Z, puis appliquez ces données\n" "sur le GCode original faisant donc de l'auto nivellement." -#: appTools/ToolLevelling.py:2197 +#: appPlugins/ToolLevelling.py:2197 msgid "Will save the GRBL height map." msgstr "Sauvegardera la matrice de nivellement GRBL." -#: appTools/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2207 msgid "Save Probing GCode" msgstr "Sauver GCode de palpage" -#: appTools/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2209 msgid "Will save the probing GCode." msgstr "Sauvera le GCode de palpage." -#: appTools/ToolLevelling.py:2218 +#: appPlugins/ToolLevelling.py:2218 msgid "View/Edit the probing GCode." msgstr "Voir/Editer le GCODE de palpage." -#: appTools/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2227 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16788,28 +16836,28 @@ msgstr "" "obtenue par sondage, puis appliquer ces données\n" "sur le GCode d'origine faisant donc de l'auto nivellement." -#: appTools/ToolMilling.py:2509 +#: appPlugins/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Génération de la géométrie de fraisage des trous ..." -#: appTools/ToolMilling.py:2614 +#: appPlugins/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Génération de la géométrie de fraisage de rainures ..." -#: appTools/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3608 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." -#: appTools/ToolMilling.py:3631 +#: appPlugins/ToolMilling.py:3637 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appTools/ToolMilling.py:3662 +#: appPlugins/ToolMilling.py:3668 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16819,7 +16867,7 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appTools/ToolMilling.py:3741 +#: appPlugins/ToolMilling.py:3747 #, fuzzy #| msgid "" #| "The Tool Type (TT) can be:\n" @@ -16863,7 +16911,7 @@ msgstr "" "Le choix automatique du type d'outil en forme de V sélectionne le type " "d'opération comme isolement." -#: appTools/ToolMilling.py:3877 +#: appPlugins/ToolMilling.py:3883 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16876,17 +16924,17 @@ msgstr "" "- Les deux -> fraisera les forets et les fraises ou tout ce qui est " "disponible" -#: appTools/ToolMilling.py:3897 +#: appPlugins/ToolMilling.py:3903 msgid "The diameter of the tool who will do the milling" msgstr "Le diamètre de l'outil qui fera le fraisage" -#: appTools/ToolMilling.py:3914 +#: appPlugins/ToolMilling.py:3920 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Décalage Z" -#: appTools/ToolMilling.py:3917 +#: appPlugins/ToolMilling.py:3923 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16911,19 +16959,19 @@ msgstr "" "créer une \"poche\".\n" "- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur." -#: appTools/ToolMilling.py:3926 +#: appPlugins/ToolMilling.py:3932 #, fuzzy #| msgid "Int" msgid "In" msgstr "Int" -#: appTools/ToolMilling.py:3926 +#: appPlugins/ToolMilling.py:3932 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Couper" -#: appTools/ToolMilling.py:3937 +#: appPlugins/ToolMilling.py:3943 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16941,13 +16989,13 @@ msgstr "" "La valeur peut être positive pour 'dehors'\n" "coupé et négatif pour «à l'intérieur» coupé." -#: appTools/ToolMilling.py:3961 +#: appPlugins/ToolMilling.py:3967 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "Mouvement" -#: appTools/ToolMilling.py:3964 +#: appPlugins/ToolMilling.py:3970 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16956,25 +17004,25 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appTools/ToolMilling.py:3972 +#: appPlugins/ToolMilling.py:3978 #, fuzzy #| msgid "Rough" msgid "Roughing" msgstr "Rugueux" -#: appTools/ToolMilling.py:3972 +#: appPlugins/ToolMilling.py:3978 #, fuzzy #| msgid "Finish" msgid "Finishing" msgstr "Finition" -#: appTools/ToolMilling.py:3972 +#: appPlugins/ToolMilling.py:3978 #, fuzzy #| msgid "Polish" msgid "Polishing" msgstr "Nettoyage" -#: appTools/ToolMilling.py:4387 +#: appPlugins/ToolMilling.py:4393 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16982,23 +17030,23 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour les objets de géométrie (fraisage)." -#: appTools/ToolMove.py:102 +#: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "Déplacer: Cliquez sur le point de départ ..." -#: appTools/ToolMove.py:113 +#: appPlugins/ToolMove.py:113 msgid "Cancelled. No object(s) to move." msgstr "Annulé. Aucun objet à déplacer." -#: appTools/ToolMove.py:217 +#: appPlugins/ToolMove.py:217 msgid "object was moved" msgstr "L'objet a été déplacé" -#: appTools/ToolMove.py:227 +#: appPlugins/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Erreur lorsque le clic gauche de la souris." -#: appTools/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -17006,104 +17054,110 @@ msgstr "" "Isolement incomplet. Aucun des outils sélectionnés ne pouvait effectuer une " "isolation complète." -#: appTools/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Au moins un des outils sélectionnés peut effectuer une isolation complète." -#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 -#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 -#: appTools/ToolSolderPaste.py:511 +#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 +#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4026 +#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 +#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 +#: appPlugins/ToolSolderPaste.py:511 msgid "Cancelled. Tool already in Tool Table." msgstr "Annulé. Outil déjà dans la table d'outils." -#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Outil NCC. Préparer des polygones non cuivré." -#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 +#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "Outil NCC. Calculez la surface \"vide\"." -#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 -#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 -#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 -#: appTools/ToolNCC.py:3608 +#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 +#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 +#: appPlugins/ToolNCC.py:3105 appPlugins/ToolNCC.py:3210 +#: appPlugins/ToolNCC.py:3225 appPlugins/ToolNCC.py:3492 +#: appPlugins/ToolNCC.py:3593 appPlugins/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Mise en mémoire tampon terminée" -#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 -#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 -#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 +#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 +#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 +#: appPlugins/ToolNCC.py:3113 appPlugins/ToolNCC.py:3232 +#: appPlugins/ToolNCC.py:3499 appPlugins/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée." -#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 +#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 +#: appPlugins/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Outil NCC. Calcul de la zone \"vide\" terminé." -#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 -#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 +#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3140 +#: appPlugins/ToolNCC.py:3217 appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolNCC.py:3600 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La géométrie d'isolement est rompue. La marge est inférieure au diamètre de " "l'outil d'isolation." -#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 +#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3236 +#: appPlugins/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre." -#: appTools/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Effacer le polygone avec la méthode: lignes." -#: appTools/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Échoué. Effacer le polygone avec la méthode: origine." -#: appTools/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Échoué. Effacer le polygone avec la méthode: standard." -#: appTools/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "Le polygone n'a pas pu être effacé. Emplacement:" -#: appTools/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Il n'y a pas d'outil de suppression du cuivre dans la sélection et au moins " "un est nécessaire." -#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 +#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3058 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Outil NCC. Polygones non-cuivre finis. La tâche normale de nettoyage du " "cuivre a commencé." -#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 +#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "L'outil NCC n'a pas pu créer de boîte englobante." -#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 -#: appTools/ToolNCC.py:3643 +#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2664 +#: appPlugins/ToolNCC.py:3257 appPlugins/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "L'outil NCC s'efface avec le diamètre de l'outil" -#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 -#: appTools/ToolNCC.py:3643 +#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2664 +#: appPlugins/ToolNCC.py:3257 appPlugins/ToolNCC.py:3643 msgid "started." msgstr "commencé." -#: appTools/ToolNCC.py:2539 +#: appPlugins/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "Impossible d'utiliser l'outil pour suppression du cuivre." -#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 +#: appPlugins/ToolNCC.py:2561 appPlugins/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17115,30 +17169,30 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 +#: appPlugins/ToolNCC.py:2571 appPlugins/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "Outil NCC. Effacer tout fait." -#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 +#: appPlugins/ToolNCC.py:2574 appPlugins/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Outil de la CCN. Effacer tout fait, mais l'isolation des caractéristiques de " "cuivre est cassée pour" -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 -#: appTools/ToolNCC.py:3815 +#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:2826 +#: appPlugins/ToolNCC.py:3432 appPlugins/ToolNCC.py:3815 msgid "tools" msgstr "outils" -#: appTools/ToolNCC.py:2603 +#: appPlugins/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Outils NCC. Tâche d'usinage de suppression du cuivre démarrée." -#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 +#: appPlugins/ToolNCC.py:2822 appPlugins/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "Outil NCC. Usinage reste nettoyage complet." -#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 +#: appPlugins/ToolNCC.py:2825 appPlugins/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17146,11 +17200,11 @@ msgstr "" "Outil NCC. Reste l'usinage clair, tout est fait, mais l'isolation des " "caractéristiques en cuivre est cassée" -#: appTools/ToolNCC.py:2923 +#: appPlugins/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "L'outil NCC a commencé. Lecture des paramètres." -#: appTools/ToolNCC.py:3917 +#: appPlugins/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17158,7 +17212,7 @@ msgstr "" "Essayez d'utiliser le type de mise en tampon = Plein dans Paramètres -> " "Général Gerber. Rechargez le fichier Gerber après cette modification." -#: appTools/ToolNCC.py:4137 +#: appPlugins/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17170,7 +17224,7 @@ msgstr "" "Ce qui est sélectionné ici dictera le type\n" "des objets qui vont remplir la liste déroulante 'Objet'." -#: appTools/ToolNCC.py:4188 +#: appPlugins/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17187,7 +17241,7 @@ msgstr "" "dans la géométrie résultante. C’est parce qu’avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de peinture." -#: appTools/ToolNCC.py:4608 +#: appPlugins/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17195,17 +17249,17 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence d'effacement non en cuivre.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:408 #, fuzzy #| msgid "Minimal" msgid "Find Optimal" msgstr "Minimal" -#: appTools/ToolOptimal.py:160 +#: appPlugins/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Seuls les objets de Gerber peuvent être évalués." -#: appTools/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:166 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -17213,66 +17267,66 @@ msgstr "" "Outil Optimal. Commencé à rechercher la distance minimale entre les entités " "en cuivre." -#: appTools/ToolOptimal.py:176 +#: appPlugins/ToolOptimal.py:176 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Outil Optimal. Analyser la géométrie pour l'ouverture" -#: appTools/ToolOptimal.py:187 +#: appPlugins/ToolOptimal.py:187 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Outil Optimal. Création d'un tampon pour la géométrie de l'objet." -#: appTools/ToolOptimal.py:202 +#: appPlugins/ToolOptimal.py:202 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Outil Optimal. Trouver les distances entre chacun des deux éléments. " "Itérations" -#: appTools/ToolOptimal.py:236 +#: appPlugins/ToolOptimal.py:236 msgid "Optimal Tool. Finding the minimum distance." msgstr "Outil Optimal. Trouver la distance minimale." -#: appTools/ToolOptimal.py:252 +#: appPlugins/ToolOptimal.py:252 msgid "Optimal Tool. Finished successfully." msgstr "Outil Optimal. Terminé avec succès." -#: appTools/ToolOptimal.py:455 +#: appPlugins/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Nombre de décimales conservées pour les distances trouvées." -#: appTools/ToolOptimal.py:464 +#: appPlugins/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Distance minimale" -#: appTools/ToolOptimal.py:465 +#: appPlugins/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Afficher la distance minimale entre les entités en cuivre." -#: appTools/ToolOptimal.py:469 +#: appPlugins/ToolOptimal.py:469 msgid "Determined" msgstr "Déterminé" -#: appTools/ToolOptimal.py:484 +#: appPlugins/ToolOptimal.py:484 msgid "Occurring" msgstr "Se produisant" -#: appTools/ToolOptimal.py:485 +#: appPlugins/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "Combien de fois ce minimum est trouvé." -#: appTools/ToolOptimal.py:492 +#: appPlugins/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Coordonnées des points minimum" -#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 +#: appPlugins/ToolOptimal.py:493 appPlugins/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Coordonnées des points où une distance minimale a été trouvée." -#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 +#: appPlugins/ToolOptimal.py:512 appPlugins/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Aller à la position sélectionnée" -#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 +#: appPlugins/ToolOptimal.py:514 appPlugins/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -17280,11 +17334,11 @@ msgstr "" "Sélectionnez une position dans la zone de texte Emplacements, puis\n" "cliquez sur ce bouton." -#: appTools/ToolOptimal.py:522 +#: appPlugins/ToolOptimal.py:522 msgid "Other distances" msgstr "Autres distances" -#: appTools/ToolOptimal.py:523 +#: appPlugins/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -17292,13 +17346,13 @@ msgstr "" "Affiche les autres distances dans le fichier Gerber commandé à\n" "le minimum au maximum, sans compter le minimum absolu." -#: appTools/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Autres points de coordonnées" -#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 -#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 -#: appTools/ToolOptimal.py:574 +#: appPlugins/ToolOptimal.py:529 appPlugins/ToolOptimal.py:543 +#: appPlugins/ToolOptimal.py:550 appPlugins/ToolOptimal.py:567 +#: appPlugins/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -17306,19 +17360,19 @@ msgstr "" "Autres distances et coordonnées des points\n" "où la distance a été trouvée." -#: appTools/ToolOptimal.py:542 +#: appPlugins/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Distances de Gerber" -#: appTools/ToolOptimal.py:566 +#: appPlugins/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Coords des points" -#: appTools/ToolOptimal.py:598 +#: appPlugins/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Trouver le minimum" -#: appTools/ToolOptimal.py:601 +#: appPlugins/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17328,74 +17382,74 @@ msgstr "" "cela permettra de déterminer le bon outil pour\n" "utiliser pour l'isolation ou le nettoyage du cuivre." -#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100 +#: appPlugins/ToolPDF.py:96 appPlugins/ToolPDF.py:100 msgid "Open PDF" msgstr "Ouvrir le PDF" -#: appTools/ToolPDF.py:103 +#: appPlugins/ToolPDF.py:103 msgid "Open PDF cancelled" msgstr "Ouvrir le PDF annulé" -#: appTools/ToolPDF.py:131 +#: appPlugins/ToolPDF.py:131 #, fuzzy #| msgid "Parsing ..." msgid "Parsing" msgstr "Analyse ..." -#: appTools/ToolPDF.py:212 app_Main.py:10795 +#: appPlugins/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" -#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364 +#: appPlugins/ToolPDF.py:291 appPlugins/ToolPDF.py:364 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Rendu du calque PDF #%d ..." -#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368 +#: appPlugins/ToolPDF.py:295 appPlugins/ToolPDF.py:368 msgid "Open PDF file failed." msgstr "Le fichier PDF ouvert a échoué." -#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373 +#: appPlugins/ToolPDF.py:300 appPlugins/ToolPDF.py:373 msgid "Rendered" msgstr "Rendu" -#: appTools/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossible de peindre sur des géométries MultiGeo" -#: appTools/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Cliquez sur un polygone pour le peindre." -#: appTools/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Peinture polygone avec méthode: lignes." -#: appTools/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "Échoué. Peinture polygone avec méthode: graine." -#: appTools/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "Échoué. Peinture polygone avec méthode: standard." -#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Peinture avec diamètre d'outil = " -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 msgid "started" msgstr "commencé" -#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17407,44 +17461,44 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appTools/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2329 msgid "Painting ..." msgstr "Peinture..." -#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 -#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 -#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 -#: appTools/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 +#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Outil de Peinture." -#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "La tâche de peinture normale du polygone a commencé." -#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 -#: appTools/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Mise en tampon de la géométrie ..." -#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 -#: appTools/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 +#: appPlugins/ToolPaint.py:2564 msgid "No polygon found." msgstr "Aucun polygone trouvé." -#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 -#: appTools/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "La tâche de peinture de tous les polygones a commencé." -#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 -#: appTools/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "La tâche de zone de peinture a commencé." -#: appTools/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2910 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17456,7 +17510,7 @@ msgstr "" "Créez un objet de géométrie avec\n" "des parcours pour couper toutes les régions non-cuivre." -#: appTools/ToolPaint.py:2943 +#: appPlugins/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17468,7 +17522,7 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolPaint.py:2977 +#: appPlugins/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17476,7 +17530,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour la peinture." -#: appTools/ToolPaint.py:2994 +#: appPlugins/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17492,7 +17546,7 @@ msgstr "" "dans la géométrie résultante. C’est parce qu’avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de peinture." -#: appTools/ToolPaint.py:3006 +#: appPlugins/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17529,7 +17583,7 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolPaint.py:3287 +#: appPlugins/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17537,44 +17591,44 @@ msgstr "" "Le type d'objet FlatCAM à utiliser comme référence de peinture.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appTools/ToolPaint.py:3327 +#: appPlugins/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Créer un Objet de Géométrie qui peint les polygones." -#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1061 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Référence de panélisation" -#: appTools/ToolPanelize.py:341 +#: appPlugins/ToolPanelize.py:341 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Les colonnes ou les lignes ont une valeur zéro. Changez-les en un entier " "positif." -#: appTools/ToolPanelize.py:384 +#: appPlugins/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Panneau de génération ... " -#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 -#: appTools/ToolPanelize.py:1013 +#: appPlugins/ToolPanelize.py:471 appPlugins/ToolPanelize.py:763 +#: appPlugins/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Génération du panneau ... Ajout du code source." -#: appTools/ToolPanelize.py:691 +#: appPlugins/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Optimisation des chemins de chevauchement." -#: appTools/ToolPanelize.py:723 +#: appPlugins/ToolPanelize.py:723 msgid "Optimization complete." msgstr "Optimisation terminée." -#: appTools/ToolPanelize.py:1022 +#: appPlugins/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Génération de panneau ... Création de copies" -#: appTools/ToolPanelize.py:1038 +#: appPlugins/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17583,11 +17637,11 @@ msgstr "" "{text} Trop grand pour la zone contrainte. Le panneau final contient {col} " "colonnes et {row}" -#: appTools/ToolPanelize.py:1046 +#: appPlugins/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Panneau créé avec succès." -#: appTools/ToolPanelize.py:1104 +#: appPlugins/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17599,7 +17653,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets." -#: appTools/ToolPanelize.py:1132 +#: appPlugins/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17607,11 +17661,11 @@ msgstr "" "Objet à paramétrer. Cela signifie qu'il sera\n" "être dupliqué dans un tableau de lignes et de colonnes." -#: appTools/ToolPanelize.py:1139 +#: appPlugins/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Référence de panélisation" -#: appTools/ToolPanelize.py:1141 +#: appPlugins/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17631,7 +17685,7 @@ msgstr "" "à cet objet de référence maintenant donc le panneau\n" "objets synchronisés." -#: appTools/ToolPanelize.py:1167 +#: appPlugins/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17643,7 +17697,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appTools/ToolPanelize.py:1182 +#: appPlugins/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17651,11 +17705,11 @@ msgstr "" "L'objet réel qui utilise un conteneur pour la\n" "objet sélectionné à panéliser." -#: appTools/ToolPanelize.py:1192 +#: appPlugins/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Données du Panneau" -#: appTools/ToolPanelize.py:1194 +#: appPlugins/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17671,15 +17725,15 @@ msgstr "" "Les espacements détermineront la distance entre deux\n" "éléments du tableau de panneaux." -#: appTools/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Contraindre le panneau dans" -#: appTools/ToolPanelize.py:1322 +#: appPlugins/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Objet Panelize" -#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1325 appPlugins/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17689,21 +17743,21 @@ msgstr "" "En d'autres termes, il crée plusieurs copies de l'objet source,\n" "disposés dans un tableau 2D de lignes et de colonnes." -#: appTools/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:111 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PCBWizard Import" msgstr "Outil d'importation PcbWizard" -#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" msgstr "Charger le fichier Excellon PcbWizard" -#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 msgid "Load PcbWizard INF file" msgstr "Charger le fichier INF PcbWizard" -#: appTools/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:272 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17714,53 +17768,53 @@ msgstr "" "Excellon.\n" "et éditez les diamètres de forage manuellement." -#: appTools/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:292 msgid "PcbWizard .INF file loaded." msgstr "Fichier PcbWizard .INF chargé." -#: appTools/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:296 msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 +#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." -#: appTools/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:332 msgid "Cannot parse file" msgstr "Impossible d'analyser le fichier" -#: appTools/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:363 msgid "Import Excellon file failed." msgstr "L'importation du fichier Excellon a échoué." -#: appTools/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:370 msgid "Imported" msgstr "Importé" -#: appTools/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:373 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon fusion est en cours. S'il vous plaît, attendez..." -#: appTools/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:375 msgid "The imported Excellon file is empty." msgstr "Le fichier Excellon importé est Aucun." -#: appTools/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:380 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PcbWizard Import" msgstr "Outil d'importation PcbWizard" -#: appTools/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:399 msgid "Load files" msgstr "Charger des fichiers" -#: appTools/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "Fichier Excellon" -#: appTools/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17768,47 +17822,47 @@ msgstr "" "Chargez le fichier Excellon.\n" "Il a généralement une extension .DRL" -#: appTools/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:416 msgid "INF file" msgstr "Fichier INF" -#: appTools/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Chargez le fichier INF." -#: appTools/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Numéro d'outil" -#: appTools/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Diamètre de l'outil en unités de fichier." -#: appTools/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Chiffres entiers" -#: appTools/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:452 msgid "The number of digits for the integral part of the coordinates." msgstr "Le nombre de chiffres pour la partie intégrale des coordonnées." -#: appTools/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Chiffres fract" -#: appTools/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:462 msgid "The number of digits for the fractional part of the coordinates." msgstr "Le nombre de chiffres pour la partie décimale des coordonnées." -#: appTools/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "Pas de suppression" -#: appTools/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Zéros Supp." -#: appTools/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17822,7 +17876,7 @@ msgstr "" "- TZ = les zéros à la fin sont conservés\n" "- Pas de suppression = pas de suppression de zéro" -#: appTools/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17830,11 +17884,11 @@ msgstr "" "Le type d'unités que les coordonnées et l'outil\n" "diamètres utilisent. Peut être Pouce ou MM." -#: appTools/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Importer un fichier Excellon" -#: appTools/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17846,29 +17900,29 @@ msgstr "" "Un a généralement une extension .DRL alors que\n" "l'autre a une extension .INF ." -#: appTools/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:194 #, fuzzy #| msgid "Punch Gerber" msgid "Punch Geber" msgstr "Percer Gerber" -#: appTools/ToolPunchGerber.py:537 +#: appPlugins/ToolPunchGerber.py:537 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Cliquez sur un polygone pour l'isoler." -#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 +#: appPlugins/ToolPunchGerber.py:785 appPlugins/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "La valeur du diamètre fixe est de 0,0. Abandon." -#: appTools/ToolPunchGerber.py:1694 +#: appPlugins/ToolPunchGerber.py:1694 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polygone ajouté" -#: appTools/ToolPunchGerber.py:1695 +#: appPlugins/ToolPunchGerber.py:1695 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17876,13 +17930,13 @@ msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer." -#: appTools/ToolPunchGerber.py:1707 +#: appPlugins/ToolPunchGerber.py:1707 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polygone supprimé" -#: appTools/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1708 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17890,43 +17944,43 @@ msgstr "" "Cliquez pour ajouter/supprimer le polygone suivant ou cliquez avec le bouton " "droit pour commencer." -#: appTools/ToolPunchGerber.py:1713 +#: appPlugins/ToolPunchGerber.py:1713 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: appTools/ToolPunchGerber.py:1912 +#: appPlugins/ToolPunchGerber.py:1912 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Tous les objets sont sélectionnés." -#: appTools/ToolPunchGerber.py:1929 +#: appPlugins/ToolPunchGerber.py:1929 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Couleur de sélection" -#: appTools/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Gerber pour percer des trous" -#: appTools/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2129 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Retirez la géométrie d'Excellon du Gerber pour créer les trous dans les " "coussinets." -#: appTools/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2281 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appTools/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17934,28 +17988,28 @@ msgstr "" "Créez un objet Gerber à partir de l'objet sélectionné, dans\n" "la case spécifiée." -#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 -#: appTools/ToolQRCode.py:610 +#: appPlugins/ToolQRCode.py:211 appPlugins/ToolQRCode.py:559 +#: appPlugins/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Annulé. Il n'y a pas de données QRCode dans la zone de texte." -#: appTools/ToolQRCode.py:388 +#: appPlugins/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "Outil QRCode terminé." -#: appTools/ToolQRCode.py:758 +#: appPlugins/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "Objet Gerber auquel le QRCode sera ajouté." -#: appTools/ToolQRCode.py:794 +#: appPlugins/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "Les paramètres utilisés pour façonner le QRCode." -#: appTools/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:899 msgid "Export QRCode" msgstr "Exporter le QRCode" -#: appTools/ToolQRCode.py:901 +#: appPlugins/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17963,90 +18017,90 @@ msgstr "" "Afficher un ensemble de contrôles permettant d'exporter le QRCode\n" "vers un fichier SVG ou un fichier PNG." -#: appTools/ToolQRCode.py:940 +#: appPlugins/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Couleur arrière transparente" -#: appTools/ToolQRCode.py:965 +#: appPlugins/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "Exporter le QRCode SVG" -#: appTools/ToolQRCode.py:967 +#: appPlugins/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "Exportez un fichier SVG avec le contenu QRCode." -#: appTools/ToolQRCode.py:978 +#: appPlugins/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "Exporter le QRCode PNG" -#: appTools/ToolQRCode.py:980 +#: appPlugins/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "Exportez un fichier image PNG avec le contenu QRCode." -#: appTools/ToolQRCode.py:991 +#: appPlugins/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "Insérez QRCode" -#: appTools/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "Créez l'objet QRCode." -#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 #, fuzzy #| msgid "Get Report" msgid "Object Report" msgstr "Obtenir le rapport" -#: appTools/ToolReport.py:146 +#: appPlugins/ToolReport.py:146 msgid "Object Properties are displayed." msgstr "Les Propriétés de l'objet sont affichées." -#: appTools/ToolReport.py:168 +#: appPlugins/ToolReport.py:168 msgid "TYPE" msgstr "TYPE" -#: appTools/ToolReport.py:169 +#: appPlugins/ToolReport.py:169 msgid "NAME" msgstr "NOM" -#: appTools/ToolReport.py:199 +#: appPlugins/ToolReport.py:199 msgid "Geo Type" msgstr "Type de géo" -#: appTools/ToolReport.py:202 +#: appPlugins/ToolReport.py:202 msgid "Single-Geo" msgstr "Géo-unique" -#: appTools/ToolReport.py:203 +#: appPlugins/ToolReport.py:203 msgid "Multi-Geo" msgstr "Multi-géo" -#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 -#: appTools/ToolReport.py:364 +#: appPlugins/ToolReport.py:357 appPlugins/ToolReport.py:362 +#: appPlugins/ToolReport.py:364 msgid "Metric" msgstr "Métrique" -#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 msgid "Check Rules" msgstr "Vérifiez les Règles" -#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 -#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 -#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939 -#: appTools/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 +#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 +#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 +#: appPlugins/ToolRulesCheck.py:1004 msgid "Value is not valid." msgstr "La valeur n'est pas valide." -#: appTools/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:692 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Distance de cuivre à cuivre" -#: appTools/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:703 msgid "BOTTOM -> Copper to Copper clearance" msgstr "EN BAS -> Distance de cuivre à cuivre" -#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802 -#: appTools/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 +#: appPlugins/ToolRulesCheck.py:966 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -18054,13 +18108,13 @@ msgstr "" "Au moins un objet Gerber doit être sélectionné pour cette règle, mais aucun " "n'est sélectionné." -#: appTools/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:744 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "L'un des objets cuivre Gerber ou l'objet Contour Gerber n'est pas valide." -#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -18068,31 +18122,31 @@ msgstr "" "La présence de l’objet Gerber est obligatoire pour cette règle, mais elle " "n’est pas sélectionnée." -#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 msgid "Silk to Silk clearance" msgstr "Sérigraphie à distance de sérigraphie" -#: appTools/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:787 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Distance de sérigraphie à sérigraphie" -#: appTools/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:797 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BAS -> Distance de sérigraphie à sérigraphie" -#: appTools/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:853 msgid "One or more of the Gerber objects is not valid." msgstr "Un ou plusieurs objets Gerber n'est pas valide." -#: appTools/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:861 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Distance entre masque et masque de soudure" -#: appTools/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:867 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "EN BAS -> Distance de sérigraphie à masque de soudure" -#: appTools/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:871 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -18100,122 +18154,122 @@ msgstr "" "Les objets Gerber Mask de sérigraphie et de masque de soudure doivent être " "tous les deux supérieurs ou inférieurs." -#: appTools/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:907 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "L'un des objets Gerber en sérigraphie ou l'objet Contour Gerber n'est pas " "valide." -#: appTools/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:951 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> ruban de masque de soudure minimum" -#: appTools/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:961 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BAS-> ruban de masque de soudure minimum" -#: appTools/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1010 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "L'un des objets Copper Gerber ou Excellon n'est pas valide." -#: appTools/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1026 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La présence d'objet Excellon est obligatoire pour cette règle, mais aucune " "n'est sélectionnée." -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 -#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 +#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 msgid "STATUS" msgstr "STATUT" -#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 msgid "FAILED" msgstr "ÉCHOUÉ" -#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 msgid "PASSED" msgstr "PASSÉ" -#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "Violations: There are no violations for the current rule." msgstr "Violations: Il n'y a pas de violations pour la règle actuelle." -#: appTools/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Objets Gerber pour lesquels vérifier les règles." -#: appTools/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1206 msgid "Top" msgstr "Haut" -#: appTools/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1208 msgid "The Top Gerber Copper object for which rules are checked." msgstr "L'objet cuivre supérieur Gerber pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1224 msgid "Bottom" msgstr "Bas" -#: appTools/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1226 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" "Objet de cuivre Gerber inférieur pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1242 msgid "SM Top" msgstr "SM Top" -#: appTools/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1244 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "Objet de masque de soudure Gerber supérieur pour lequel les règles sont " "vérifiées." -#: appTools/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1260 msgid "SM Bottom" msgstr "SM Bas" -#: appTools/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1262 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "Objet de masque de soudure Gerber inférieur pour lequel les règles sont " "vérifiées." -#: appTools/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1278 msgid "Silk Top" msgstr "Sérigraphie Haut" -#: appTools/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1280 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" "Objet de la sérigraphie Top Gerber pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1296 msgid "Silk Bottom" msgstr "Fond sérigraphie" -#: appTools/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1298 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "L'objet Gerber Silkscreen inférieur pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1316 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "Objet de contour de Gerber (découpe) pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1329 msgid "Excellon objects for which to check rules." msgstr "Excellon objets pour lesquels vérifier les règles." -#: appTools/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1341 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1343 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -18223,11 +18277,11 @@ msgstr "" "Objet Excellon pour lequel vérifier les règles.\n" "Contient les trous métallisés ou le contenu général d’un fichier Excellon." -#: appTools/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1360 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1362 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -18235,122 +18289,122 @@ msgstr "" "Objet Excellon pour lequel vérifier les règles.\n" "Maintient les trous non plaqués." -#: appTools/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1375 msgid "All Rules" msgstr "Toutes les règles" -#: appTools/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1377 msgid "This check/uncheck all the rules below." msgstr "Cette case à cocher / décocher toutes les règles ci-dessous." -#: appTools/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Exécuter la Vér. des Règles" -#: appTools/ToolShell.py:59 +#: appPlugins/ToolShell.py:59 #, fuzzy #| msgid "Scaling could not be executed." msgid "Type a command to be executed ..." msgstr "La mise à l'échelle n'a pas pu être exécutée." -#: appTools/ToolShell.py:68 +#: appPlugins/ToolShell.py:68 msgid "Clear the text." msgstr "Effacez le texte." -#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 +#: appPlugins/ToolShell.py:103 appPlugins/ToolShell.py:105 msgid "...processing..." msgstr "...En traitement..." -#: appTools/ToolShell.py:321 +#: appPlugins/ToolShell.py:321 #, fuzzy #| msgid "FlatCAM Shell" msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1143 #, fuzzy #| msgid "Z Dispense" msgid "SP Dispenser" msgstr "Z dispenser" -#: appTools/ToolSolderPaste.py:482 +#: appPlugins/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "Veuillez saisir un diamètre d'outil à ajouter, au format réel." -#: appTools/ToolSolderPaste.py:516 +#: appPlugins/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "Nouvel Outil de Buse ajouté à la table d'outils." -#: appTools/ToolSolderPaste.py:558 +#: appPlugins/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "L'outil de buse de la table d'outils a été modifié." -#: appTools/ToolSolderPaste.py:621 +#: appPlugins/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Outil(s) supprimé(s) de la table des outils." -#: appTools/ToolSolderPaste.py:675 +#: appPlugins/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "Aucun objet Gerber de masque de pâte à souder chargé." -#: appTools/ToolSolderPaste.py:706 +#: appPlugins/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "Aucun outil de buse dans la table à outils." -#: appTools/ToolSolderPaste.py:836 +#: appPlugins/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "Géométrie de pâte à souder générée avec succès" -#: appTools/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:843 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Certains ou tous les tampons n'ont pas de soudure en raison de diamètres de " "buse inadéquats ..." -#: appTools/ToolSolderPaste.py:857 +#: appPlugins/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "Génération de géométrie de distribution de pâte à souder ..." -#: appTools/ToolSolderPaste.py:876 +#: appPlugins/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "Il n'y a pas d'objet Géométrie disponible." -#: appTools/ToolSolderPaste.py:881 +#: appPlugins/ToolSolderPaste.py:881 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Cette géométrie ne peut pas être traitée. PAS une géométrie " "solder_paste_tool." -#: appTools/ToolSolderPaste.py:985 +#: appPlugins/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "Outil de Pâte à Souder CNCjob créé" -#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 -#: appTools/ToolSolderPaste.py:1075 +#: appPlugins/ToolSolderPaste.py:1016 appPlugins/ToolSolderPaste.py:1021 +#: appPlugins/ToolSolderPaste.py:1075 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Cet objet CNCJob ne peut pas être traité. PAS un objet CNCJob " "solder_paste_tool." -#: appTools/ToolSolderPaste.py:1085 +#: appPlugins/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "Exporter le GCode ..." -#: appTools/ToolSolderPaste.py:1133 +#: appPlugins/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "Fichier GCode du distributeur de pâte à souder enregistré dans" -#: appTools/ToolSolderPaste.py:1160 +#: appPlugins/ToolSolderPaste.py:1160 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appTools/ToolSolderPaste.py:1172 +#: appPlugins/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Objet Gerber Solder Paste." -#: appTools/ToolSolderPaste.py:1191 +#: appPlugins/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18358,7 +18412,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour la distribution de la pâte à souder." -#: appTools/ToolSolderPaste.py:1206 +#: appPlugins/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18373,7 +18427,7 @@ msgstr "" "  avec la pâte à souder, l'application émettra une boîte de message " "d'avertissement." -#: appTools/ToolSolderPaste.py:1213 +#: appPlugins/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18381,7 +18435,7 @@ msgstr "" "Diamètre de l'outil. Sa valeur \n" "est la largeur de la pâte à braser dispencée." -#: appTools/ToolSolderPaste.py:1234 +#: appPlugins/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18389,11 +18443,11 @@ msgstr "" "Ajouter un nouvel outil de buse à la table d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appTools/ToolSolderPaste.py:1486 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Générer la géométrie de distribution de la pâte à souder." -#: appTools/ToolSolderPaste.py:1505 +#: appPlugins/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18403,7 +18457,7 @@ msgstr "" "Le nom de l'objet doit se terminer par:\n" "'_solderpaste' comme protection." -#: appTools/ToolSolderPaste.py:1521 +#: appPlugins/ToolSolderPaste.py:1521 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18411,13 +18465,13 @@ msgstr "" "Générer GCode pour la distribution de pâte à souder\n" "sur les PCB pads." -#: appTools/ToolSolderPaste.py:1539 +#: appPlugins/ToolSolderPaste.py:1539 #, fuzzy #| msgid "Create CNCJob" msgid "CNCJob" msgstr "Créer un CNCJob" -#: appTools/ToolSolderPaste.py:1541 +#: appPlugins/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18429,11 +18483,11 @@ msgstr "" "le nom de l'objet doit se terminer par:\n" "'_solderpaste' comme protection." -#: appTools/ToolSolderPaste.py:1556 +#: appPlugins/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "Enregistrer le GCode" -#: appTools/ToolSolderPaste.py:1559 +#: appPlugins/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18441,49 +18495,50 @@ msgstr "" "Sauvegarder le GCode généré pour la distribution de pâte à souder\n" "sur des plaquettes de circuits imprimés, dans un fichier." -#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 +#: appPlugins/ToolSub.py:249 appPlugins/ToolSub.py:481 msgid "No Target object loaded." msgstr "Aucun objet cible chargé." -#: appTools/ToolSub.py:252 +#: appPlugins/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Chargement de la géométrie à partir d'objets Gerber." -#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "Aucun objet soustracteur n'a été chargé." -#: appTools/ToolSub.py:319 +#: appPlugins/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "Géométrie d'analyse terminée pour l'ouverture" -#: appTools/ToolSub.py:321 +#: appPlugins/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Traitement de la soustraction d'ouverture terminé." -#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 +#: appPlugins/ToolSub.py:454 appPlugins/ToolSub.py:648 +#: appPlugins/ToolSub.py:730 msgid "Generating new object failed." msgstr "La génération du nouvel objet a échoué." -#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 +#: appPlugins/ToolSub.py:458 appPlugins/ToolSub.py:653 msgid "Created" msgstr "Établi" -#: appTools/ToolSub.py:507 +#: appPlugins/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Actuellement, la géométrie du soustracteur ne peut pas être de type multi-" "géo." -#: appTools/ToolSub.py:547 +#: appPlugins/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Analyse de solid_géométrie ..." -#: appTools/ToolSub.py:549 +#: appPlugins/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Analyse de solid_géométrie pour l'outil" -#: appTools/ToolSub.py:766 +#: appPlugins/ToolSub.py:766 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18495,7 +18550,7 @@ msgstr "" "Un outil pour soustraire un objet Gerber ou Géométrie\n" "d'un autre du même type." -#: appTools/ToolSub.py:828 +#: appPlugins/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18503,11 +18558,11 @@ msgstr "" "Objet de Gerber auquel soustraire\n" "l'objet soustracteur Gerber." -#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 +#: appPlugins/ToolSub.py:842 appPlugins/ToolSub.py:895 msgid "Subtractor" msgstr "Soustracteur" -#: appTools/ToolSub.py:844 +#: appPlugins/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18515,11 +18570,11 @@ msgstr "" "Objet Gerber qui sera soustrait\n" "à partir de l'objet Gerber cible." -#: appTools/ToolSub.py:851 +#: appPlugins/ToolSub.py:851 msgid "Subtract Gerber" msgstr "Soustraire Gerber" -#: appTools/ToolSub.py:854 +#: appPlugins/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18531,7 +18586,7 @@ msgstr "" "Peut être utilisé pour enlever la sérigraphie qui se chevauchent\n" "sur le masque de soudure." -#: appTools/ToolSub.py:881 +#: appPlugins/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18539,7 +18594,7 @@ msgstr "" "Objet de géométrie à soustraire\n" "l'objet géométrique soustracteur." -#: appTools/ToolSub.py:897 +#: appPlugins/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18547,11 +18602,11 @@ msgstr "" "Objet de géométrie qui sera soustrait\n" "à partir de l'objet de géométrie cible." -#: appTools/ToolSub.py:909 +#: appPlugins/ToolSub.py:909 msgid "Subtract Geometry" msgstr "Soustraire la géométrie" -#: appTools/ToolSub.py:912 +#: appPlugins/ToolSub.py:912 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18559,62 +18614,62 @@ msgstr "" "Va supprimer la zone occupée par le soustracteur\n" "Géométrie à partir de la géométrie cible." -#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 msgid "Object Transform" msgstr "Transformation d'objet" -#: appTools/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "Les objets CNCJob ne peuvent pas être pivotés." -#: appTools/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Les objets CNCJob ne peuvent pas être inversés / inversés." -#: appTools/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:384 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "La transformation asymétrique ne peut pas être effectuée pour 0, 90 et 180 " "degrés." -#: appTools/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "Les objets CNCJob ne peuvent pas être biaisés." -#: appTools/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:413 msgid "Skew on the" msgstr "Biais sur le" -#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 -#: appTools/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:485 msgid "axis done" msgstr "axe fait" -#: appTools/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "Les objets CNCJob ne peuvent pas être mis à l'échelle." -#: appTools/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:448 msgid "Scale on the" msgstr "Échelle sur le" -#: appTools/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "Les objets CNCJob ne peuvent pas être décalés." -#: appTools/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:485 msgid "Offset on the" msgstr "Compenser sur le" -#: appTools/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "Les objets CNCJob ne peuvent pas être mis en mémoire tampon." -#: appTools/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:579 msgid "A plugin that allow geometry transformation." msgstr "" -#: appTools/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18622,6 +18677,10 @@ msgstr "" "L'objet utilisé comme référence.\n" "Le point utilisé est le centre de sa boîte englobante." +#: appProcess.py:172 +msgid "processes running." +msgstr "processus en cours d'exécution." + #: appTranslation.py:104 msgid "The application will restart." msgstr "L'application va redémarrer." @@ -19994,7 +20053,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: defaults.py:897 +#: defaults.py:898 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index bdf3a2bba67fc8d8e00912ba8cd273341fa91f34..ddcc6fd342b329a69877345940369f4df9ba422c 100644 GIT binary patch delta 68499 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 delta 69010 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 diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index 98a6116f..4ed56a14 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-02-26 16:23+0200\n" -"PO-Revision-Date: 2021-02-26 16:23+0200\n" +"POT-Creation-Date: 2021-02-27 04:52+0200\n" +"PO-Revision-Date: 2021-02-27 04:52+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -115,12 +115,12 @@ msgstr "Segnalibri" #: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:4994 #: appEditors/AppGerberEditor.py:7134 appEditors/AppTextEditor.py:261 #: appGUI/MainGUI.py:3129 appGUI/MainGUI.py:3347 appGUI/MainGUI.py:3572 -#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:410 -#: appTools/ToolCorners.py:504 appTools/ToolFilm.py:380 -#: appTools/ToolFilm.py:516 appTools/ToolImage.py:131 -#: appTools/ToolLevelling.py:1495 appTools/ToolMove.py:275 -#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 -#: appTools/ToolQRCode.py:602 appTools/ToolQRCode.py:651 app_Main.py:1697 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:410 +#: appPlugins/ToolCorners.py:504 appPlugins/ToolFilm.py:380 +#: appPlugins/ToolFilm.py:516 appPlugins/ToolImage.py:131 +#: appPlugins/ToolLevelling.py:1495 appPlugins/ToolMove.py:275 +#: appPlugins/ToolPcbWizard.py:207 appPlugins/ToolPcbWizard.py:230 +#: appPlugins/ToolQRCode.py:602 appPlugins/ToolQRCode.py:651 app_Main.py:1697 #: app_Main.py:2977 app_Main.py:4701 app_Main.py:5100 app_Main.py:8789 #: app_Main.py:8828 app_Main.py:8872 app_Main.py:8898 app_Main.py:8938 #: app_Main.py:8963 app_Main.py:9011 app_Main.py:9049 app_Main.py:9095 @@ -133,10 +133,11 @@ msgstr "Cancellato." #: Bookmark.py:312 appDatabase.py:2155 appEditors/AppTextEditor.py:316 #: appObjects/FlatCAMCNCJob.py:697 appObjects/FlatCAMCNCJob.py:1093 -#: appTools/ToolFilm.py:731 appTools/ToolFilm.py:746 appTools/ToolFilm.py:795 -#: appTools/ToolFilm.py:996 appTools/ToolFilm.py:1006 appTools/ToolFilm.py:1055 -#: appTools/ToolLevelling.py:1417 appTools/ToolLevelling.py:1609 -#: appTools/ToolSolderPaste.py:1126 app_Main.py:2985 app_Main.py:10071 +#: appPlugins/ToolFilm.py:731 appPlugins/ToolFilm.py:746 +#: appPlugins/ToolFilm.py:795 appPlugins/ToolFilm.py:996 +#: appPlugins/ToolFilm.py:1006 appPlugins/ToolFilm.py:1055 +#: appPlugins/ToolLevelling.py:1417 appPlugins/ToolLevelling.py:1609 +#: appPlugins/ToolSolderPaste.py:1126 app_Main.py:2985 app_Main.py:10071 #: app_Main.py:10279 app_Main.py:10414 app_Main.py:10480 app_Main.py:11276 msgid "" "Permission denied, saving not possible.\n" @@ -146,8 +147,8 @@ msgstr "" "Molto probabilmente un'altra app tiene il file aperto e non accessibile." #: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2166 -#: appDatabase.py:2200 appTools/ToolNCC.py:1241 appTools/ToolPaint.py:843 -#: app_Main.py:2996 app_Main.py:6246 defaults.py:884 +#: appDatabase.py:2200 appPlugins/ToolNCC.py:1241 appPlugins/ToolPaint.py:843 +#: app_Main.py:2996 app_Main.py:6246 defaults.py:885 msgid "Could not load the file." msgstr "Impossibile caricare il file." @@ -171,23 +172,23 @@ msgstr "Segnalibri importati da" msgid "The user requested a graceful exit of the current task." msgstr "L'utente ha richiesto l'uscita dal task corrente." -#: appCommon/Common.py:301 appTools/ToolCopperThieving.py:366 -#: appTools/ToolFollow.py:209 appTools/ToolIsolation.py:1608 -#: appTools/ToolNCC.py:1628 appTools/ToolPaint.py:1201 +#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:366 +#: appPlugins/ToolFollow.py:209 appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolNCC.py:1628 appPlugins/ToolPaint.py:1201 msgid "Click the start point of the area." msgstr "Fai clic sul punto iniziale dell'area." -#: appCommon/Common.py:360 appTools/ToolFollow.py:429 appTools/ToolNCC.py:1687 -#: appTools/ToolPaint.py:1349 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:429 +#: appPlugins/ToolNCC.py:1687 appPlugins/ToolPaint.py:1349 msgid "Click the end point of the area." msgstr "Fai clic sul punto finale dell'area." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:435 -#: appTools/ToolFollow.py:486 appTools/ToolIsolation.py:2556 -#: appTools/ToolIsolation.py:2608 appTools/ToolNCC.py:1691 -#: appTools/ToolNCC.py:1743 appTools/ToolPaint.py:1355 -#: appTools/ToolPaint.py:1406 +#: appPlugins/ToolCopperThieving.py:410 appPlugins/ToolFollow.py:435 +#: appPlugins/ToolFollow.py:486 appPlugins/ToolIsolation.py:2556 +#: appPlugins/ToolIsolation.py:2608 appPlugins/ToolNCC.py:1691 +#: appPlugins/ToolNCC.py:1743 appPlugins/ToolPaint.py:1355 +#: appPlugins/ToolPaint.py:1406 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona aggiunta. Fare clic per iniziare ad aggiungere la zona successiva o " @@ -195,8 +196,8 @@ msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:457 appTools/ToolIsolation.py:2579 -#: appTools/ToolNCC.py:1714 appTools/ToolPaint.py:1377 +#: appPlugins/ToolFollow.py:457 appPlugins/ToolIsolation.py:2579 +#: appPlugins/ToolNCC.py:1714 appPlugins/ToolPaint.py:1377 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliccare sul punto successivo o fare clic con il tasto destro del mouse per " @@ -243,13 +244,14 @@ msgstr "ID" #: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3430 #: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:574 appGUI/ObjectUI.py:897 #: appGUI/ObjectUI.py:1989 appGUI/ObjectUI.py:2230 appGUI/ObjectUI.py:2297 -#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:799 +#: appPlugins/ToolCalibration.py:942 appPlugins/ToolFiducials.py:799 #: app_Main.py:8026 msgid "Name" msgstr "Nome" -#: appDatabase.py:38 appDatabase.py:265 appTools/ToolCalibration.py:943 -#: appTools/ToolMilling.py:3629 appTools/ToolSub.py:826 appTools/ToolSub.py:879 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:943 +#: appPlugins/ToolMilling.py:3635 appPlugins/ToolSub.py:826 +#: appPlugins/ToolSub.py:879 msgid "Target" msgstr "Destinazione" @@ -257,13 +259,13 @@ msgstr "Destinazione" #: appEditors/AppExcEditor.py:4028 appGUI/ObjectUI.py:671 #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolDrilling.py:2359 appTools/ToolIsolation.py:3231 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 -#: appTools/ToolMilling.py:3682 appTools/ToolNCC.py:4182 -#: appTools/ToolPaint.py:2988 appTools/ToolPcbWizard.py:428 -#: appTools/ToolReport.py:432 appTools/ToolReport.py:495 -#: appTools/ToolSolderPaste.py:1200 tclCommands/TclCommandDrillcncjob.py:196 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolIsolation.py:3231 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 +#: appPlugins/ToolMilling.py:3688 appPlugins/ToolNCC.py:4182 +#: appPlugins/ToolPaint.py:2988 appPlugins/ToolPcbWizard.py:428 +#: appPlugins/ToolReport.py:432 appPlugins/ToolReport.py:495 +#: appPlugins/ToolSolderPaste.py:1200 tclCommands/TclCommandDrillcncjob.py:196 msgid "Diameter" msgstr "Diametro" @@ -308,7 +310,7 @@ msgstr "" #: appDatabase.py:218 appDatabase.py:1189 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCalculators.py:510 appTools/ToolCutOut.py:2572 +#: appPlugins/ToolCalculators.py:510 appPlugins/ToolCutOut.py:2572 msgid "Tool Diameter" msgstr "Diametro utensile" @@ -353,40 +355,41 @@ msgstr "Generale" #: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2231 #: appDatabase.py:2425 appGUI/MainGUI.py:4634 appGUI/ObjectUI.py:740 -#: appGUI/ObjectUI.py:1795 appTools/ToolMilling.py:59 -#: appTools/ToolMilling.py:191 +#: appGUI/ObjectUI.py:1795 appPlugins/ToolMilling.py:59 +#: appPlugins/ToolMilling.py:191 msgid "Milling" msgstr "Fresatura" #: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2236 -#: appDatabase.py:2426 appGUI/ObjectUI.py:726 appTools/ToolDrilling.py:55 -#: appTools/ToolDrilling.py:189 +#: appDatabase.py:2426 appGUI/ObjectUI.py:726 appPlugins/ToolDrilling.py:55 +#: appPlugins/ToolDrilling.py:189 msgid "Drilling" msgstr "Foratura" #: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 #: appDatabase.py:2244 appDatabase.py:2427 appGUI/MainGUI.py:4630 -#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3147 -#: appTools/ToolMilling.py:3972 appTools/ToolNCC.py:4359 +#: appPlugins/ToolIsolation.py:208 appPlugins/ToolIsolation.py:3147 +#: appPlugins/ToolMilling.py:3978 appPlugins/ToolNCC.py:4359 msgid "Isolation" msgstr "Isolamento" #: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2252 #: appDatabase.py:2428 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1683 -#: appGUI/ObjectUI.py:1809 appTools/ToolPaint.py:247 appTools/ToolPaint.py:877 -#: appTools/ToolPaint.py:2882 +#: appGUI/ObjectUI.py:1809 appPlugins/ToolPaint.py:247 +#: appPlugins/ToolPaint.py:877 appPlugins/ToolPaint.py:2882 msgid "Paint" msgstr "Disegno" #: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2260 #: appDatabase.py:2429 appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 -#: appTools/ToolNCC.py:220 appTools/ToolNCC.py:1276 appTools/ToolNCC.py:4080 +#: appPlugins/ToolNCC.py:220 appPlugins/ToolNCC.py:1276 +#: appPlugins/ToolNCC.py:4080 msgid "NCC" msgstr "NCC" #: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2268 -#: appDatabase.py:2430 appGUI/ObjectUI.py:380 appTools/ToolCutOut.py:171 -#: appTools/ToolCutOut.py:517 appTools/ToolCutOut.py:2296 +#: appDatabase.py:2430 appGUI/ObjectUI.py:380 appPlugins/ToolCutOut.py:171 +#: appPlugins/ToolCutOut.py:517 appPlugins/ToolCutOut.py:2296 msgid "Cutout" msgstr "Ritaglia" @@ -396,8 +399,8 @@ msgstr "Ritaglia" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 -#: appTools/ToolFollow.py:745 appTools/ToolIsolation.py:3633 -#: appTools/ToolNCC.py:4629 appTools/ToolPaint.py:3309 +#: appPlugins/ToolFollow.py:745 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolNCC.py:4629 appPlugins/ToolPaint.py:3309 msgid "Shape" msgstr "Forma" @@ -502,9 +505,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 -#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2470 -#: appTools/ToolDrilling.py:2437 appTools/ToolMilling.py:1350 -#: appTools/ToolMilling.py:4076 +#: appPlugins/ToolCalculators.py:498 appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolDrilling.py:2437 appPlugins/ToolMilling.py:1350 +#: appPlugins/ToolMilling.py:4082 msgid "Cut Z" msgstr "Taglio Z" @@ -548,9 +551,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 -#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1534 -#: appTools/ToolDrilling.py:2479 appTools/ToolMilling.py:3296 -#: appTools/ToolMilling.py:4119 appTools/ToolSolderPaste.py:1320 +#: appPlugins/ToolCalibration.py:782 appPlugins/ToolDrilling.py:1534 +#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:3302 +#: appPlugins/ToolMilling.py:4125 appPlugins/ToolSolderPaste.py:1320 msgid "Travel Z" msgstr "Travel Z" @@ -602,7 +605,7 @@ msgstr "" #: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appTools/ToolMilling.py:4137 appTools/ToolSolderPaste.py:1362 +#: appPlugins/ToolMilling.py:4143 appPlugins/ToolSolderPaste.py:1362 msgid "Feedrate X-Y" msgstr "Avanzamento X-Y" @@ -618,8 +621,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appTools/ToolDrilling.py:2496 appTools/ToolMilling.py:4155 -#: appTools/ToolSolderPaste.py:1375 +#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4161 +#: appPlugins/ToolSolderPaste.py:1375 msgid "Feedrate Z" msgstr "Avanzamento Z" @@ -661,8 +664,8 @@ msgstr "" "Se vuota non sarà usata.\n" "La velocità del mandrino in RPM." -#: appDatabase.py:546 appDatabase.py:1039 appTools/ToolDrilling.py:2550 -#: appTools/ToolMilling.py:4240 +#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2550 +#: appPlugins/ToolMilling.py:4246 msgid "Dwell" msgstr "Dimora" @@ -688,11 +691,11 @@ msgstr "" "Tempo dimora.\n" "Il tempo da aspettare affinchè il mandrino raggiunga la sua velocità." -#: appDatabase.py:583 appTools/ToolNCC.py:4349 +#: appDatabase.py:583 appPlugins/ToolNCC.py:4349 msgid "Operation" msgstr "Operazione" -#: appDatabase.py:585 appTools/ToolNCC.py:4351 +#: appDatabase.py:585 appPlugins/ToolNCC.py:4351 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -705,7 +708,7 @@ msgstr "" "- Cancella -> la normale pulizia non-rame." #: appDatabase.py:592 appEditors/AppGerberEditor.py:6484 -#: appTools/ToolNCC.py:4358 +#: appPlugins/ToolNCC.py:4358 msgid "Clear" msgstr "Pulisci" @@ -713,8 +716,8 @@ msgstr "Pulisci" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appTools/ToolIsolation.py:3415 appTools/ToolMilling.py:3875 -#: appTools/ToolNCC.py:4367 +#: appPlugins/ToolIsolation.py:3415 appPlugins/ToolMilling.py:3881 +#: appPlugins/ToolNCC.py:4367 msgid "Milling Type" msgstr "Tipo di fresatura" @@ -724,8 +727,8 @@ msgstr "Tipo di fresatura" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appTools/ToolIsolation.py:3417 appTools/ToolIsolation.py:3425 -#: appTools/ToolNCC.py:4369 appTools/ToolNCC.py:4377 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolIsolation.py:3425 +#: appPlugins/ToolNCC.py:4369 appPlugins/ToolNCC.py:4377 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -740,7 +743,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3422 appTools/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3422 appPlugins/ToolNCC.py:4374 msgid "Climb" msgstr "Salita" @@ -748,7 +751,7 @@ msgstr "Salita" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4375 +#: appPlugins/ToolIsolation.py:3423 appPlugins/ToolNCC.py:4375 msgid "Conventional" msgstr "Convenzionale" @@ -759,16 +762,16 @@ msgstr "Convenzionale" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3400 -#: appTools/ToolMilling.py:3993 appTools/ToolNCC.py:4390 -#: appTools/ToolPaint.py:3134 +#: appPlugins/ToolDrilling.py:2598 appPlugins/ToolIsolation.py:3400 +#: appPlugins/ToolMilling.py:3999 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolPaint.py:3134 msgid "Overlap" msgstr "Sovrapposizione" #: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appTools/ToolNCC.py:4392 appTools/ToolPaint.py:3136 +#: appPlugins/ToolNCC.py:4392 appPlugins/ToolPaint.py:3136 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -799,12 +802,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appTools/ToolCopperThieving.py:1320 appTools/ToolCopperThieving.py:1597 -#: appTools/ToolCorners.py:789 appTools/ToolCutOut.py:2511 -#: appTools/ToolCutOut.py:2821 appTools/ToolExtract.py:1258 -#: appTools/ToolFiducials.py:904 appTools/ToolInvertGerber.py:249 -#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:3980 -#: appTools/ToolNCC.py:4434 appTools/ToolNCC.py:4536 +#: appPlugins/ToolCopperThieving.py:1320 appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCorners.py:789 appPlugins/ToolCutOut.py:2511 +#: appPlugins/ToolCutOut.py:2821 appPlugins/ToolExtract.py:1258 +#: appPlugins/ToolFiducials.py:904 appPlugins/ToolInvertGerber.py:249 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolMilling.py:3986 +#: appPlugins/ToolNCC.py:4434 appPlugins/ToolNCC.py:4536 msgid "Margin" msgstr "Margine" @@ -815,9 +818,9 @@ msgstr "Margine" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolCorners.py:791 -#: appTools/ToolFiducials.py:906 appTools/ToolMilling.py:3982 -#: appTools/ToolNCC.py:4436 appTools/ToolNCC.py:4538 +#: appPlugins/ToolCopperThieving.py:1322 appPlugins/ToolCorners.py:791 +#: appPlugins/ToolFiducials.py:906 appPlugins/ToolMilling.py:3988 +#: appPlugins/ToolNCC.py:4436 appPlugins/ToolNCC.py:4538 msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." @@ -828,14 +831,14 @@ msgstr "Margine del riquadro di delimitazione." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appTools/ToolExtract.py:1025 appTools/ToolLevelling.py:1828 -#: appTools/ToolMilling.py:4008 appTools/ToolNCC.py:4411 -#: appTools/ToolPaint.py:3170 appTools/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1025 appPlugins/ToolLevelling.py:1828 +#: appPlugins/ToolMilling.py:4014 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolPaint.py:3170 appPlugins/ToolPunchGerber.py:2102 msgid "Method" msgstr "Metodo" #: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appTools/ToolNCC.py:4413 +#: appPlugins/ToolNCC.py:4413 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -851,8 +854,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Standard" msgstr "Standard" @@ -861,8 +864,8 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Seed" msgstr "Seme" @@ -872,31 +875,33 @@ msgstr "Seme" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:4018 appTools/ToolNCC.py:4426 -#: appTools/ToolPaint.py:3184 +#: appPlugins/ToolMilling.py:4024 appPlugins/ToolNCC.py:4426 +#: appPlugins/ToolPaint.py:3184 msgid "Lines" msgstr "Righe" #: appDatabase.py:665 appDatabase.py:779 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3184 +#: appPlugins/ToolNCC.py:4426 appPlugins/ToolPaint.py:3184 msgid "Combo" msgstr "Combinata" #: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolLevelling.py:1046 appTools/ToolLevelling.py:1068 -#: appTools/ToolLevelling.py:1913 appTools/ToolLevelling.py:1936 -#: appTools/ToolNCC.py:4447 appTools/ToolNCC.py:4549 appTools/ToolPaint.py:3195 +#: appPlugins/ToolLevelling.py:1046 appPlugins/ToolLevelling.py:1068 +#: appPlugins/ToolLevelling.py:1913 appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolNCC.py:4447 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3195 msgid "Connect" msgstr "Connetti" #: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4451 appTools/ToolNCC.py:4551 appTools/ToolPaint.py:3198 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolNCC.py:4551 +#: appPlugins/ToolPaint.py:3198 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -907,14 +912,16 @@ msgstr "" #: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appTools/ToolNCC.py:4457 appTools/ToolNCC.py:4557 appTools/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4557 +#: appPlugins/ToolPaint.py:3202 msgid "Contour" msgstr "Controno" #: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appTools/ToolNCC.py:4461 appTools/ToolNCC.py:4559 appTools/ToolPaint.py:3205 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4559 +#: appPlugins/ToolPaint.py:3205 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -927,15 +934,15 @@ msgstr "" #: appGUI/ObjectUI.py:136 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4467 -#: appTools/ToolNCC.py:4565 appTools/ToolPaint.py:3155 -#: appTools/ToolPaint.py:3251 appTools/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:432 appPlugins/ToolNCC.py:4467 +#: appPlugins/ToolNCC.py:4565 appPlugins/ToolPaint.py:3155 +#: appPlugins/ToolPaint.py:3251 appPlugins/ToolTransform.py:561 msgid "Offset" msgstr "Offset" #: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appTools/ToolNCC.py:4471 -#: appTools/ToolNCC.py:4567 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 +#: appPlugins/ToolNCC.py:4471 appPlugins/ToolNCC.py:4567 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -947,7 +954,7 @@ msgstr "" #: appDatabase.py:752 appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appTools/ToolPaint.py:3157 appTools/ToolPaint.py:3253 +#: appPlugins/ToolPaint.py:3157 appPlugins/ToolPaint.py:3253 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -958,7 +965,7 @@ msgstr "" "disegnare." #: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appTools/ToolPaint.py:3172 +#: appPlugins/ToolPaint.py:3172 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -981,18 +988,18 @@ msgstr "" #: appDatabase.py:779 appDatabase.py:781 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:594 -#: appTools/ToolPaint.py:3184 appTools/ToolPaint.py:3186 +#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 +#: appPlugins/ToolPaint.py:3184 appPlugins/ToolPaint.py:3186 msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appTools/ToolIsolation.py:3387 +#: appPlugins/ToolIsolation.py:3387 msgid "Passes" msgstr "Passate" #: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:3389 +#: appPlugins/ToolIsolation.py:3389 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1003,19 +1010,19 @@ msgstr "" #: appDatabase.py:833 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:3402 appTools/ToolMilling.py:3995 +#: appPlugins/ToolIsolation.py:3402 appPlugins/ToolMilling.py:4001 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni " "passaggio dell'utensile." #: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appTools/ToolIsolation.py:3435 +#: appPlugins/ToolIsolation.py:3435 msgid "Isolation Type" msgstr "Tipo isolamento" #: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appTools/ToolIsolation.py:3437 +#: appPlugins/ToolIsolation.py:3437 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1037,23 +1044,23 @@ msgstr "" #: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appTools/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3446 msgid "Full" msgstr "Completo" #: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appTools/ToolIsolation.py:3447 +#: appPlugins/ToolIsolation.py:3447 msgid "Ext" msgstr "Ext" #: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appTools/ToolIsolation.py:3448 +#: appPlugins/ToolIsolation.py:3448 msgid "Int" msgstr "Int" #: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appTools/ToolDrilling.py:2439 appTools/ToolMilling.py:1352 -#: appTools/ToolMilling.py:4078 +#: appPlugins/ToolDrilling.py:2439 appPlugins/ToolMilling.py:1352 +#: appPlugins/ToolMilling.py:4084 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1062,12 +1069,12 @@ msgstr "" "sotto la superficie del rame." #: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appTools/ToolDrilling.py:2574 +#: appPlugins/ToolDrilling.py:2574 msgid "Offset Z" msgstr "Distanza Z" #: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2576 +#: appPlugins/ToolDrilling.py:2576 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1081,8 +1088,8 @@ msgstr "" #: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appTools/ToolCutOut.py:2487 appTools/ToolDrilling.py:2457 -#: appTools/ToolMilling.py:4097 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolDrilling.py:2457 +#: appPlugins/ToolMilling.py:4103 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1096,13 +1103,13 @@ msgstr "" #: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:2498 appTools/ToolDrilling.py:2470 -#: appTools/ToolMilling.py:4110 +#: appPlugins/ToolCutOut.py:2498 appPlugins/ToolDrilling.py:2470 +#: appPlugins/ToolMilling.py:4116 msgid "Depth of each pass (positive)." msgstr "Profondità di ogni passaggio (positivo)." #: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appTools/ToolDrilling.py:2481 appTools/ToolMilling.py:4121 +#: appPlugins/ToolDrilling.py:2481 appPlugins/ToolMilling.py:4127 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1111,7 +1118,7 @@ msgstr "" "sul piano XY." #: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:4157 +#: appPlugins/ToolDrilling.py:2498 appPlugins/ToolMilling.py:4163 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1126,12 +1133,12 @@ msgstr "" #: appDatabase.py:1001 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appTools/ToolDrilling.py:2513 appTools/ToolMilling.py:4172 +#: appPlugins/ToolDrilling.py:2513 appPlugins/ToolMilling.py:4178 msgid "Feedrate Rapids" msgstr "Avanzamenti rapidi" #: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:4174 +#: appPlugins/ToolDrilling.py:2515 appPlugins/ToolMilling.py:4180 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1147,13 +1154,13 @@ msgstr "" #: appDatabase.py:1024 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appTools/ToolDrilling.py:1548 appTools/ToolDrilling.py:2535 -#: appTools/ToolMilling.py:3314 appTools/ToolMilling.py:4225 +#: appPlugins/ToolDrilling.py:1548 appPlugins/ToolDrilling.py:2535 +#: appPlugins/ToolMilling.py:3320 appPlugins/ToolMilling.py:4231 msgid "Spindle speed" msgstr "Velocità mandrino" #: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appTools/ToolDrilling.py:2537 appTools/ToolMilling.py:4227 +#: appPlugins/ToolDrilling.py:2537 appPlugins/ToolMilling.py:4233 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1162,17 +1169,17 @@ msgstr "" "in RMP (opzionale)" #: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appTools/ToolDrilling.py:2590 +#: appPlugins/ToolDrilling.py:2590 msgid "Drill slots" msgstr "Fresatura slot" #: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appTools/ToolDrilling.py:2592 +#: appPlugins/ToolDrilling.py:2592 msgid "If the selected tool has slots then they will be drilled." msgstr "Se lo strumento ha degli slot allora verranno forati." #: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appTools/ToolDrilling.py:2600 +#: appPlugins/ToolDrilling.py:2600 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1180,12 +1187,12 @@ msgstr "" "precedente foro." #: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2614 +#: appPlugins/ToolDrilling.py:2614 msgid "Last drill" msgstr "Ultimo foro" #: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2616 +#: appPlugins/ToolDrilling.py:2616 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1196,8 +1203,8 @@ msgstr "" #: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2513 appTools/ToolCutOut.py:2823 -#: appTools/ToolExtract.py:1260 +#: appPlugins/ToolCutOut.py:2513 appPlugins/ToolCutOut.py:2823 +#: appPlugins/ToolExtract.py:1260 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1208,12 +1215,12 @@ msgstr "" "bordo effettivo del PCB" #: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appTools/ToolCutOut.py:2521 +#: appPlugins/ToolCutOut.py:2521 msgid "Gap size" msgstr "Dimensione ponticello" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appTools/ToolCutOut.py:2523 +#: appPlugins/ToolCutOut.py:2523 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1226,12 +1233,12 @@ msgstr "" "si sta rimuovendo il PCB)." #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appTools/ToolCutOut.py:2537 +#: appPlugins/ToolCutOut.py:2537 msgid "Gap type" msgstr "Tipo di gap" #: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appTools/ToolCutOut.py:2539 +#: appPlugins/ToolCutOut.py:2539 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1245,22 +1252,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori" #: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:2547 +#: appPlugins/ToolCutOut.py:2547 msgid "Bridge" msgstr "Ponte" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appTools/ToolCutOut.py:2548 +#: appPlugins/ToolCutOut.py:2548 msgid "Thin" msgstr "Sottile" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appTools/ToolCutOut.py:2558 +#: appPlugins/ToolCutOut.py:2558 msgid "Depth" msgstr "Profondità" #: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2560 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1269,7 +1276,7 @@ msgstr "" "per assotigliare i gap." #: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appTools/ToolCutOut.py:2574 +#: appPlugins/ToolCutOut.py:2574 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametro dei fori per M-Bites." @@ -1278,23 +1285,23 @@ msgstr "Diametro dei fori per M-Bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:1467 appTools/ToolCopperThieving.py:1507 -#: appTools/ToolCopperThieving.py:1547 appTools/ToolCutOut.py:2584 +#: appPlugins/ToolCopperThieving.py:1467 appPlugins/ToolCopperThieving.py:1507 +#: appPlugins/ToolCopperThieving.py:1547 appPlugins/ToolCutOut.py:2584 msgid "Spacing" msgstr "Spaziatura" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appTools/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2586 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanza tra fori del M-Bites." #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appTools/ToolCutOut.py:2400 +#: appPlugins/ToolCutOut.py:2400 msgid "Convex Shape" msgstr "Forma convessa" #: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appTools/ToolCutOut.py:2402 appTools/ToolCutOut.py:2407 +#: appPlugins/ToolCutOut.py:2402 appPlugins/ToolCutOut.py:2407 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1303,11 +1310,11 @@ msgstr "" "Utilizzato solo se il tipo di oggetto di origine è Gerber." #: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appTools/ToolCutOut.py:2631 +#: appPlugins/ToolCutOut.py:2631 msgid "Gaps" msgstr "Ponticelli" -#: appDatabase.py:1236 appTools/ToolCutOut.py:2633 +#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2633 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1391,10 +1398,10 @@ msgstr "" "active Geometry object after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1333 appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 -#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 appGUI/MainGUI.py:1615 -#: appGUI/preferences/PreferencesUIManager.py:959 app_Main.py:2630 +#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 +#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1615 +#: appGUI/preferences/PreferencesUIManager.py:961 app_Main.py:2630 #: app_Main.py:3710 app_Main.py:4638 app_Main.py:4891 app_Main.py:9447 msgid "Cancel" msgstr "Cancellare" @@ -1402,76 +1409,76 @@ msgstr "Cancellare" #: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4561 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:884 #: appEditors/appGCodeEditor.py:895 appGUI/ObjectUI.py:156 -#: appGUI/ObjectUI.py:167 appTool.py:284 appTool.py:295 -#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 -#: appTools/ToolCalculators.py:733 appTools/ToolCalculators.py:744 -#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 -#: appTools/ToolCopperThieving.py:1761 appTools/ToolCopperThieving.py:1772 -#: appTools/ToolCorners.py:903 appTools/ToolCorners.py:914 -#: appTools/ToolCutOut.py:2889 appTools/ToolCutOut.py:2900 -#: appTools/ToolDblSided.py:1112 appTools/ToolDblSided.py:1123 -#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 -#: appTools/ToolDistanceMin.py:362 appTools/ToolDistanceMin.py:373 -#: appTools/ToolDrilling.py:2941 appTools/ToolDrilling.py:2952 -#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 -#: appTools/ToolExtract.py:1337 appTools/ToolExtract.py:1348 -#: appTools/ToolFiducials.py:1069 appTools/ToolFiducials.py:1080 -#: appTools/ToolFilm.py:1677 appTools/ToolFilm.py:1688 -#: appTools/ToolFollow.py:805 appTools/ToolFollow.py:816 -#: appTools/ToolImage.py:350 appTools/ToolImage.py:361 -#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 -#: appTools/ToolIsolation.py:3702 appTools/ToolIsolation.py:3713 -#: appTools/ToolLevelling.py:2262 appTools/ToolLevelling.py:2273 -#: appTools/ToolMilling.py:4548 appTools/ToolMilling.py:4559 -#: appTools/ToolNCC.py:4791 appTools/ToolNCC.py:4802 -#: appTools/ToolOptimal.py:638 appTools/ToolOptimal.py:649 -#: appTools/ToolPaint.py:3411 appTools/ToolPaint.py:3422 -#: appTools/ToolPanelize.py:1365 appTools/ToolPanelize.py:1376 -#: appTools/ToolPcbWizard.py:519 appTools/ToolPcbWizard.py:530 -#: appTools/ToolPunchGerber.py:2363 appTools/ToolPunchGerber.py:2374 -#: appTools/ToolQRCode.py:1025 appTools/ToolQRCode.py:1036 -#: appTools/ToolRulesCheck.py:1701 appTools/ToolRulesCheck.py:1712 -#: appTools/ToolSolderPaste.py:1598 appTools/ToolSolderPaste.py:1609 -#: appTools/ToolSub.py:947 appTools/ToolSub.py:958 -#: appTools/ToolTransform.py:1011 appTools/ToolTransform.py:1022 +#: appGUI/ObjectUI.py:167 appPlugins/ToolAlignObjects.py:535 +#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 +#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1761 +#: appPlugins/ToolCopperThieving.py:1772 appPlugins/ToolCorners.py:903 +#: appPlugins/ToolCorners.py:914 appPlugins/ToolCutOut.py:2889 +#: appPlugins/ToolCutOut.py:2900 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1123 appPlugins/ToolDistance.py:672 +#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 +#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2941 +#: appPlugins/ToolDrilling.py:2952 appPlugins/ToolEtchCompensation.py:491 +#: appPlugins/ToolEtchCompensation.py:502 appPlugins/ToolExtract.py:1337 +#: appPlugins/ToolExtract.py:1348 appPlugins/ToolFiducials.py:1069 +#: appPlugins/ToolFiducials.py:1080 appPlugins/ToolFilm.py:1677 +#: appPlugins/ToolFilm.py:1688 appPlugins/ToolFollow.py:805 +#: appPlugins/ToolFollow.py:816 appPlugins/ToolImage.py:350 +#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:320 +#: appPlugins/ToolInvertGerber.py:331 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolIsolation.py:3713 appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2273 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolMilling.py:4565 appPlugins/ToolNCC.py:4791 +#: appPlugins/ToolNCC.py:4802 appPlugins/ToolOptimal.py:638 +#: appPlugins/ToolOptimal.py:649 appPlugins/ToolPaint.py:3411 +#: appPlugins/ToolPaint.py:3422 appPlugins/ToolPanelize.py:1365 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPcbWizard.py:519 +#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 +#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1036 appPlugins/ToolRulesCheck.py:1701 +#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1598 +#: appPlugins/ToolSolderPaste.py:1609 appPlugins/ToolSub.py:947 +#: appPlugins/ToolSub.py:958 appPlugins/ToolTransform.py:1011 +#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 msgid "Edited value is out of range" msgstr "Il valore modificato è fuori range" #: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4567 #: appEditors/AppExcEditor.py:4574 appEditors/appGCodeEditor.py:890 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:162 -#: appGUI/ObjectUI.py:169 appTool.py:290 appTool.py:297 -#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 -#: appTools/ToolCalculators.py:739 appTools/ToolCalculators.py:746 -#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 -#: appTools/ToolCopperThieving.py:1767 appTools/ToolCopperThieving.py:1774 -#: appTools/ToolCorners.py:909 appTools/ToolCorners.py:916 -#: appTools/ToolCutOut.py:2895 appTools/ToolCutOut.py:2902 -#: appTools/ToolDblSided.py:1118 appTools/ToolDblSided.py:1125 -#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 -#: appTools/ToolDistanceMin.py:368 appTools/ToolDistanceMin.py:375 -#: appTools/ToolDrilling.py:2947 appTools/ToolDrilling.py:2954 -#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 -#: appTools/ToolExtract.py:1343 appTools/ToolExtract.py:1350 -#: appTools/ToolFiducials.py:1075 appTools/ToolFiducials.py:1082 -#: appTools/ToolFilm.py:1683 appTools/ToolFilm.py:1690 -#: appTools/ToolFollow.py:811 appTools/ToolFollow.py:818 -#: appTools/ToolImage.py:356 appTools/ToolImage.py:363 -#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 -#: appTools/ToolIsolation.py:3708 appTools/ToolIsolation.py:3715 -#: appTools/ToolLevelling.py:2268 appTools/ToolLevelling.py:2275 -#: appTools/ToolMilling.py:4554 appTools/ToolMilling.py:4561 -#: appTools/ToolNCC.py:4797 appTools/ToolNCC.py:4804 -#: appTools/ToolOptimal.py:644 appTools/ToolOptimal.py:651 -#: appTools/ToolPaint.py:3417 appTools/ToolPaint.py:3424 -#: appTools/ToolPanelize.py:1371 appTools/ToolPanelize.py:1378 -#: appTools/ToolPcbWizard.py:525 appTools/ToolPcbWizard.py:532 -#: appTools/ToolPunchGerber.py:2369 appTools/ToolPunchGerber.py:2376 -#: appTools/ToolQRCode.py:1031 appTools/ToolQRCode.py:1038 -#: appTools/ToolRulesCheck.py:1707 appTools/ToolRulesCheck.py:1714 -#: appTools/ToolSolderPaste.py:1604 appTools/ToolSolderPaste.py:1611 -#: appTools/ToolSub.py:953 appTools/ToolSub.py:960 -#: appTools/ToolTransform.py:1017 appTools/ToolTransform.py:1024 +#: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:541 +#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 +#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 +#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1767 +#: appPlugins/ToolCopperThieving.py:1774 appPlugins/ToolCorners.py:909 +#: appPlugins/ToolCorners.py:916 appPlugins/ToolCutOut.py:2895 +#: appPlugins/ToolCutOut.py:2902 appPlugins/ToolDblSided.py:1118 +#: appPlugins/ToolDblSided.py:1125 appPlugins/ToolDistance.py:678 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 +#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2947 +#: appPlugins/ToolDrilling.py:2954 appPlugins/ToolEtchCompensation.py:497 +#: appPlugins/ToolEtchCompensation.py:504 appPlugins/ToolExtract.py:1343 +#: appPlugins/ToolExtract.py:1350 appPlugins/ToolFiducials.py:1075 +#: appPlugins/ToolFiducials.py:1082 appPlugins/ToolFilm.py:1683 +#: appPlugins/ToolFilm.py:1690 appPlugins/ToolFollow.py:811 +#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:356 +#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolInvertGerber.py:333 appPlugins/ToolIsolation.py:3708 +#: appPlugins/ToolIsolation.py:3715 appPlugins/ToolLevelling.py:2268 +#: appPlugins/ToolLevelling.py:2275 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolMilling.py:4567 appPlugins/ToolNCC.py:4797 +#: appPlugins/ToolNCC.py:4804 appPlugins/ToolOptimal.py:644 +#: appPlugins/ToolOptimal.py:651 appPlugins/ToolPaint.py:3417 +#: appPlugins/ToolPaint.py:3424 appPlugins/ToolPanelize.py:1371 +#: appPlugins/ToolPanelize.py:1378 appPlugins/ToolPcbWizard.py:525 +#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 +#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1031 +#: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1707 +#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1604 +#: appPlugins/ToolSolderPaste.py:1611 appPlugins/ToolSub.py:953 +#: appPlugins/ToolSub.py:960 appPlugins/ToolTransform.py:1017 +#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 msgid "Edited value is within limits." msgstr "Il valore editato è entro i limiti." @@ -1501,21 +1508,21 @@ msgstr "Salva modifiche" #: appDatabase.py:1738 appDatabase.py:2222 appDatabase.py:2677 #: appDatabase.py:2689 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1410 -#: appTools/ToolCutOut.py:667 appTools/ToolCutOut.py:689 -#: appTools/ToolCutOut.py:730 appTools/ToolIsolation.py:2786 -#: appTools/ToolIsolation.py:2796 appTools/ToolIsolation.py:2880 -#: appTools/ToolMilling.py:2182 appTools/ToolNCC.py:3973 -#: appTools/ToolNCC.py:3983 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:2766 -#: appTools/ToolPaint.py:2776 appTools/ToolPaint.py:2865 app_Main.py:6250 -#: app_Main.py:6287 app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 -#: app_Main.py:6405 +#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 +#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 +#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 +#: appPlugins/ToolMilling.py:2182 appPlugins/ToolNCC.py:3973 +#: appPlugins/ToolNCC.py:3983 appPlugins/ToolNCC.py:4063 +#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 +#: appPlugins/ToolPaint.py:2865 app_Main.py:6250 app_Main.py:6287 +#: app_Main.py:6374 app_Main.py:6386 app_Main.py:6395 app_Main.py:6405 msgid "Tools Database" msgstr "Database degli utensili" #: appDatabase.py:1757 appDatabase.py:2208 appObjects/FlatCAMGeometry.py:1234 -#: appTools/ToolCutOut.py:494 appTools/ToolDrilling.py:1122 -#: appTools/ToolIsolation.py:1283 appTools/ToolMilling.py:1997 -#: appTools/ToolNCC.py:1252 appTools/ToolPaint.py:854 +#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1122 +#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:1997 +#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 msgid "Failed to parse Tools DB file." msgstr "Impossibile processare il file del DB utensili." @@ -1570,7 +1577,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili" -#: appDatabase.py:2657 appTools/ToolDrilling.py:1126 +#: appDatabase.py:2657 appPlugins/ToolDrilling.py:1126 msgid "Tools DB empty." msgstr "DB tool vuoto." @@ -1626,14 +1633,14 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appObjects/FlatCAMGeometry.py:2996 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2140 appParsers/ParseGerber.py:2231 #: appParsers/ParseGerber.py:2306 appParsers/ParseGerber.py:2380 -#: appParsers/ParseGerber.py:2442 appTools/ToolAlignObjects.py:271 -#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 -#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 -#: appTools/ToolCutOut.py:1603 appTools/ToolFiducials.py:602 -#: appTools/ToolFiducials.py:616 appTools/ToolFollow.py:325 -#: appTools/ToolFollow.py:396 appTools/ToolIsolation.py:1566 -#: appTools/ToolPaint.py:2324 appTools/ToolPanelize.py:1035 app_Main.py:5439 -#: app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2442 appPlugins/ToolAlignObjects.py:271 +#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 +#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 +#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:602 +#: appPlugins/ToolFiducials.py:616 appPlugins/ToolFollow.py:325 +#: appPlugins/ToolFollow.py:396 appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1035 +#: app_Main.py:5439 app_Main.py:5593 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fatto." @@ -1669,21 +1676,22 @@ msgstr "Troppi oggetti per l'angolo selezionato." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5834 -#: appObjects/FlatCAMCNCJob.py:774 appTools/ToolCopperThieving.py:325 -#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 -#: appTools/ToolCorners.py:224 appTools/ToolCorners.py:494 -#: appTools/ToolCorners.py:596 appTools/ToolCutOut.py:959 -#: appTools/ToolCutOut.py:985 appTools/ToolCutOut.py:1117 -#: appTools/ToolCutOut.py:1341 appTools/ToolCutOut.py:1495 -#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 -#: appTools/ToolCutOut.py:1571 appTools/ToolDblSided.py:523 -#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752 -#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765 -#: appTools/ToolFiducials.py:310 appTools/ToolFiducials.py:562 -#: appTools/ToolFiducials.py:610 appTools/ToolFiducials.py:624 -#: appTools/ToolFilm.py:777 appTools/ToolFilm.py:1037 appTools/ToolMove.py:166 -#: appTools/ToolPaint.py:2318 app_Main.py:4934 camlib.py:2436 camlib.py:2503 -#: camlib.py:2571 camlib.py:2649 camlib.py:5326 camlib.py:5721 +#: appObjects/FlatCAMCNCJob.py:774 appPlugins/ToolCopperThieving.py:325 +#: appPlugins/ToolCopperThieving.py:926 appPlugins/ToolCopperThieving.py:1139 +#: appPlugins/ToolCorners.py:224 appPlugins/ToolCorners.py:494 +#: appPlugins/ToolCorners.py:596 appPlugins/ToolCutOut.py:959 +#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 +#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 +#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 +#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:523 +#: appPlugins/ToolExtract.py:703 appPlugins/ToolExtract.py:752 +#: appPlugins/ToolExtract.py:761 appPlugins/ToolExtract.py:765 +#: appPlugins/ToolFiducials.py:310 appPlugins/ToolFiducials.py:562 +#: appPlugins/ToolFiducials.py:610 appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFilm.py:777 appPlugins/ToolFilm.py:1037 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4934 +#: camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 camlib.py:5326 +#: camlib.py:5721 msgid "Failed." msgstr "Fallito." @@ -1733,71 +1741,73 @@ msgstr "Clicca sulla posizione di riferimento ..." #: appEditors/AppExcEditor.py:1913 appEditors/AppGeoEditor.py:4141 #: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6168 #: appEditors/AppGerberEditor.py:6477 appGUI/GUIElements.py:338 -#: appGUI/GUIElements.py:1035 appGUI/GUIElements.py:1434 -#: appGUI/GUIElements.py:1645 appGUI/GUIElements.py:1929 -#: appGUI/GUIElements.py:3961 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 +#: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 +#: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 +#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 #: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1017 #: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2238 -#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appTools/ToolDrilling.py:300 -#: appTools/ToolIsolation.py:71 appTools/ToolMilling.py:389 -#: appTools/ToolMilling.py:397 appTools/ToolNCC.py:69 appTools/ToolPaint.py:142 -#: appTools/ToolSolderPaste.py:182 app_Main.py:6776 +#: appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5110 appPlugins/ToolDrilling.py:300 +#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:389 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolNCC.py:69 +#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 +#: app_Main.py:6776 msgid "Delete" msgstr "Cancella" #: appEditors/AppExcEditor.py:2140 appObjects/FlatCAMExcellon.py:376 -#: appTools/ToolDrilling.py:752 appTools/ToolMilling.py:1150 +#: appPlugins/ToolDrilling.py:752 appPlugins/ToolMilling.py:1150 msgid "Total Drills" msgstr "Fori totali" #: appEditors/AppExcEditor.py:2172 appObjects/FlatCAMExcellon.py:410 -#: appTools/ToolDrilling.py:779 appTools/ToolMilling.py:1177 +#: appPlugins/ToolDrilling.py:779 appPlugins/ToolMilling.py:1177 msgid "Total Slots" msgstr "Slot totali" #: appEditors/AppExcEditor.py:2250 appEditors/AppGeoEditor.py:4042 #: appEditors/AppGerberEditor.py:4193 appEditors/appGCodeEditor.py:582 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMCNCJob.py:535 appObjects/FlatCAMDocument.py:191 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:718 -#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:81 -#: appTools/ToolCorners.py:148 appTools/ToolCutOut.py:325 -#: appTools/ToolDblSided.py:189 appTools/ToolDrilling.py:541 -#: appTools/ToolFiducials.py:181 appTools/ToolFilm.py:222 -#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:407 -#: appTools/ToolLevelling.py:376 appTools/ToolMilling.py:686 -#: appTools/ToolNCC.py:660 appTools/ToolPaint.py:624 -#: appTools/ToolPanelize.py:245 appTools/ToolPunchGerber.py:373 -#: appTools/ToolQRCode.py:181 appTools/ToolSub.py:212 +#: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 +#: appPlugins/ToolCorners.py:148 appPlugins/ToolCutOut.py:325 +#: appPlugins/ToolDblSided.py:189 appPlugins/ToolDrilling.py:541 +#: appPlugins/ToolFiducials.py:181 appPlugins/ToolFilm.py:222 +#: appPlugins/ToolFollow.py:158 appPlugins/ToolIsolation.py:407 +#: appPlugins/ToolLevelling.py:376 appPlugins/ToolMilling.py:686 +#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 +#: appPlugins/ToolPanelize.py:245 appPlugins/ToolPunchGerber.py:373 +#: appPlugins/ToolQRCode.py:181 appPlugins/ToolSub.py:212 msgid "Beginner" msgstr "" #: appEditors/AppExcEditor.py:2261 appEditors/AppGeoEditor.py:4055 #: appEditors/AppGerberEditor.py:4206 appEditors/appGCodeEditor.py:595 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:200 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:727 -#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:83 -#: appTools/ToolCorners.py:166 appTools/ToolCutOut.py:368 -#: appTools/ToolDblSided.py:215 appTools/ToolDrilling.py:584 -#: appTools/ToolFiducials.py:196 appTools/ToolFilm.py:248 -#: appTools/ToolFollow.py:172 appTools/ToolIsolation.py:460 -#: appTools/ToolLevelling.py:391 appTools/ToolMilling.py:751 -#: appTools/ToolNCC.py:706 appTools/ToolPaint.py:656 -#: appTools/ToolPanelize.py:265 appTools/ToolPunchGerber.py:387 -#: appTools/ToolQRCode.py:192 appTools/ToolSub.py:224 +#: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 +#: appPlugins/ToolCorners.py:166 appPlugins/ToolCutOut.py:368 +#: appPlugins/ToolDblSided.py:215 appPlugins/ToolDrilling.py:584 +#: appPlugins/ToolFiducials.py:196 appPlugins/ToolFilm.py:248 +#: appPlugins/ToolFollow.py:172 appPlugins/ToolIsolation.py:460 +#: appPlugins/ToolLevelling.py:391 appPlugins/ToolMilling.py:751 +#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 +#: appPlugins/ToolPanelize.py:265 appPlugins/ToolPunchGerber.py:387 +#: appPlugins/ToolQRCode.py:192 appPlugins/ToolSub.py:224 msgid "Advanced" msgstr "Avanzato" #: appEditors/AppExcEditor.py:2284 appObjects/FlatCAMGeometry.py:874 #: appObjects/FlatCAMGeometry.py:1555 appObjects/FlatCAMGeometry.py:2311 #: appObjects/FlatCAMGeometry.py:3066 appObjects/FlatCAMGeometry.py:3229 -#: appTools/ToolDrilling.py:1720 appTools/ToolIsolation.py:1459 -#: appTools/ToolIsolation.py:1877 appTools/ToolMilling.py:2259 -#: appTools/ToolMilling.py:2943 appTools/ToolMilling.py:3539 -#: appTools/ToolNCC.py:1458 appTools/ToolNCC.py:1596 appTools/ToolPaint.py:1028 -#: appTools/ToolPaint.py:1166 appTools/ToolPaint.py:1880 -#: appTools/ToolSolderPaste.py:478 appTools/ToolSolderPaste.py:550 +#: appPlugins/ToolDrilling.py:1720 appPlugins/ToolIsolation.py:1459 +#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2259 +#: appPlugins/ToolMilling.py:2949 appPlugins/ToolMilling.py:3545 +#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 +#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 +#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:478 +#: appPlugins/ToolSolderPaste.py:550 msgid "Wrong value format entered, use a number." msgstr "Formato valore errato, inserire un numero." @@ -1828,8 +1838,8 @@ msgstr "" #: appEditors/AppExcEditor.py:3125 appEditors/AppGerberEditor.py:4903 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2252 -#: appParsers/ParseExcellon.py:972 appTools/ToolMilling.py:2878 -#: appTools/ToolPcbWizard.py:337 appTools/ToolSolderPaste.py:917 +#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2884 +#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:917 #: app_Main.py:6330 app_Main.py:8176 app_Main.py:10660 app_Main.py:10727 #: app_Main.py:10862 app_Main.py:10927 msgid "An internal error has occurred. See shell.\n" @@ -1837,8 +1847,8 @@ msgstr "Errore interno. Vedi shell.\n" #: appEditors/AppExcEditor.py:3130 appObjects/FlatCAMGeometry.py:2571 #: appObjects/FlatCAMGeometry.py:2576 appObjects/FlatCAMGeometry.py:2728 -#: appTools/ToolMilling.py:3208 appTools/ToolMilling.py:3212 -#: appTools/ToolSub.py:451 appTools/ToolSub.py:645 +#: appPlugins/ToolMilling.py:3214 appPlugins/ToolMilling.py:3218 +#: appPlugins/ToolSub.py:451 appPlugins/ToolSub.py:645 msgid "Generating" msgstr "Generazione" @@ -1862,17 +1872,26 @@ msgstr "Editor Excellon" #: appEditors/AppExcEditor.py:3992 appEditors/AppGeoEditor.py:3409 #: appEditors/AppGerberEditor.py:6010 appEditors/appGCodeEditor.py:755 -#: appGUI/ObjectUI.py:72 appTools/ToolCorners.py:663 -#: appTools/ToolCutOut.py:2333 appTools/ToolDblSided.py:645 -#: appTools/ToolDrilling.py:2308 appTools/ToolFiducials.py:772 -#: appTools/ToolFilm.py:1127 appTools/ToolFollow.py:687 -#: appTools/ToolIsolation.py:3184 appTools/ToolLevelling.py:1676 -#: appTools/ToolMilling.py:3611 appTools/ToolNCC.py:4117 -#: appTools/ToolPaint.py:2919 appTools/ToolPanelize.py:1086 -#: appTools/ToolPunchGerber.py:1964 appTools/ToolQRCode.py:731 -#: appTools/ToolSub.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:663 +#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:645 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFiducials.py:772 +#: appPlugins/ToolFilm.py:1127 appPlugins/ToolFollow.py:687 +#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1676 +#: appPlugins/ToolMilling.py:3617 appPlugins/ToolNCC.py:4117 +#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1086 +#: appPlugins/ToolPunchGerber.py:1964 appPlugins/ToolQRCode.py:731 +#: appPlugins/ToolSub.py:774 +#, fuzzy +#| msgid "" +#| "BASIC is suitable for a beginner. Many parameters\n" +#| "are hidden from the user in this mode.\n" +#| "ADVANCED mode will make available all parameters.\n" +#| "\n" +#| "To change the application LEVEL, go to:\n" +#| "Edit -> Preferences -> General and check:\n" +#| "'APP. LEVEL' radio button." msgid "" -"BASIC is suitable for a beginner. Many parameters\n" +"In BEGINNER mode many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n" "\n" @@ -1894,9 +1913,9 @@ msgid "Name:" msgstr "Nome:" #: appEditors/AppExcEditor.py:4016 appGUI/ObjectUI.py:624 -#: appGUI/ObjectUI.py:970 appTools/ToolIsolation.py:3219 -#: appTools/ToolMilling.py:3660 appTools/ToolNCC.py:4170 -#: appTools/ToolPaint.py:2975 appTools/ToolSolderPaste.py:1189 +#: appGUI/ObjectUI.py:970 appPlugins/ToolIsolation.py:3219 +#: appPlugins/ToolMilling.py:3666 appPlugins/ToolNCC.py:4170 +#: appPlugins/ToolPaint.py:2975 appPlugins/ToolSolderPaste.py:1189 msgid "Tools Table" msgstr "Tabella utensili" @@ -1931,26 +1950,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4069 appEditors/AppGeoEditor.py:492 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolCutOut.py:2426 appTools/ToolIsolation.py:3300 -#: appTools/ToolMilling.py:3777 appTools/ToolNCC.py:4263 -#: appTools/ToolNCC.py:4274 appTools/ToolPaint.py:3057 +#: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3300 +#: appPlugins/ToolMilling.py:3783 appPlugins/ToolNCC.py:4263 +#: appPlugins/ToolNCC.py:4274 appPlugins/ToolPaint.py:3057 msgid "Tool Dia" msgstr "Diametro utensile" #: appEditors/AppExcEditor.py:4071 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appTools/ToolIsolation.py:3302 appTools/ToolMilling.py:3779 -#: appTools/ToolNCC.py:4265 +#: appPlugins/ToolIsolation.py:3302 appPlugins/ToolMilling.py:3785 +#: appPlugins/ToolNCC.py:4265 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" #: appEditors/AppExcEditor.py:4083 appEditors/AppGeoEditor.py:740 #: appEditors/AppGerberEditor.py:6161 appEditors/AppGerberEditor.py:6717 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appTools/ToolCopperThieving.py:1711 appTools/ToolDblSided.py:857 -#: appTools/ToolDblSided.py:1045 appTools/ToolLevelling.py:1994 -#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:136 -#: appTools/ToolSolderPaste.py:179 appTools/ToolTransform.py:619 +#: appPlugins/ToolCopperThieving.py:1711 appPlugins/ToolDblSided.py:857 +#: appPlugins/ToolDblSided.py:1045 appPlugins/ToolLevelling.py:1994 +#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 +#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 #: app_Main.py:6774 msgid "Add" msgstr "Aggiungi" @@ -2014,12 +2033,13 @@ msgstr "Aggiunge una matrice di fori (lineare o circolare)" #: appEditors/AppGerberEditor.py:6519 appEditors/appGCodeEditor.py:788 #: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appTools/ToolCorners.py:748 appTools/ToolCutOut.py:2379 -#: appTools/ToolDblSided.py:670 appTools/ToolExtract.py:988 -#: appTools/ToolFilm.py:1150 appTools/ToolIsolation.py:3580 -#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4606 appTools/ToolPaint.py:2941 -#: appTools/ToolPaint.py:3285 appTools/ToolPunchGerber.py:2072 -#: appTools/ToolPunchGerber.py:2279 appTools/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:748 appPlugins/ToolCutOut.py:2379 +#: appPlugins/ToolDblSided.py:670 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolFilm.py:1150 appPlugins/ToolIsolation.py:3580 +#: appPlugins/ToolNCC.py:4135 appPlugins/ToolNCC.py:4606 +#: appPlugins/ToolPaint.py:2941 appPlugins/ToolPaint.py:3285 +#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 +#: appPlugins/ToolTransform.py:626 msgid "Type" msgstr "Tipo" @@ -2046,9 +2066,9 @@ msgstr "Lineare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 -#: appTools/ToolFiducials.py:952 appTools/ToolPunchGerber.py:2028 -#: appTools/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:944 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:952 appPlugins/ToolPunchGerber.py:2028 +#: appPlugins/ToolPunchGerber.py:2185 msgid "Circular" msgstr "Circolare" @@ -2088,27 +2108,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4230 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4451 appEditors/AppGerberEditor.py:6560 -#: appGUI/GUIElements.py:4749 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 +#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 #: appGUI/MainGUI.py:4587 appGUI/MainGUI.py:4855 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appTools/ToolFilm.py:1325 +#: appPlugins/ToolFilm.py:1325 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4231 appEditors/AppExcEditor.py:4356 #: appEditors/AppExcEditor.py:4452 appEditors/AppGerberEditor.py:6561 -#: appGUI/GUIElements.py:4756 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 +#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4588 #: appGUI/MainGUI.py:4856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appTools/ToolFilm.py:1326 +#: appPlugins/ToolFilm.py:1326 msgid "Y" msgstr "Y" @@ -2128,8 +2148,8 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:313 -#: appTools/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 +#: appPlugins/ToolTransform.py:664 msgid "Angle" msgstr "Angolo" @@ -2139,7 +2159,7 @@ msgstr "Angolo" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appTools/ToolCutOut.py:2808 +#: appPlugins/ToolCutOut.py:2808 msgid "Pitch" msgstr "Passo" @@ -2222,8 +2242,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4333 appEditors/AppGeoEditor.py:3512 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:776 -#: appTools/ToolReport.py:590 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolCorners.py:776 +#: appPlugins/ToolReport.py:590 msgid "Length" msgstr "Lunghezza" @@ -2334,12 +2354,12 @@ msgstr "Arrotondato" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appTools/ToolDrilling.py:2863 appTools/ToolExtract.py:960 -#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:750 -#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3638 -#: appTools/ToolMilling.py:4471 appTools/ToolNCC.py:4634 -#: appTools/ToolPaint.py:3314 appTools/ToolPunchGerber.py:2044 -#: appTools/ToolPunchGerber.py:2211 appTools/ToolQRCode.py:885 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolExtract.py:960 +#: appPlugins/ToolExtract.py:1102 appPlugins/ToolFollow.py:750 +#: appPlugins/ToolInvertGerber.py:272 appPlugins/ToolIsolation.py:3638 +#: appPlugins/ToolMilling.py:4477 appPlugins/ToolNCC.py:4634 +#: appPlugins/ToolPaint.py:3314 appPlugins/ToolPunchGerber.py:2044 +#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:885 msgid "Square" msgstr "Squadrato" @@ -2361,22 +2381,23 @@ msgstr "Buffer completo" #: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 #: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7080 appTools/ToolAlignObjects.py:95 -#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 -#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:86 -#: appTools/ToolCutOut.py:144 appTools/ToolDblSided.py:77 -#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 -#: appTools/ToolDrilling.py:155 appTools/ToolEtchCompensation.py:71 -#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:110 -#: appTools/ToolFilm.py:112 appTools/ToolFollow.py:99 appTools/ToolImage.py:58 -#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 -#: appTools/ToolLevelling.py:147 appTools/ToolMilling.py:154 -#: appTools/ToolNCC.py:181 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:215 -#: appTools/ToolPanelize.py:87 appTools/ToolPcbWizard.py:84 -#: appTools/ToolPunchGerber.py:165 appTools/ToolQRCode.py:107 -#: appTools/ToolReport.py:90 appTools/ToolRulesCheck.py:106 -#: appTools/ToolSolderPaste.py:107 appTools/ToolSub.py:141 -#: appTools/ToolTransform.py:76 +#: appEditors/AppGerberEditor.py:7080 appPlugins/ToolAlignObjects.py:95 +#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 +#: appPlugins/ToolCopperThieving.py:116 appPlugins/ToolCorners.py:86 +#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 +#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 +#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:110 +#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 +#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 +#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:147 +#: appPlugins/ToolMilling.py:154 appPlugins/ToolNCC.py:181 +#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 +#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 +#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 +#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 +#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 +#: appPlugins/ToolTransform.py:76 #, fuzzy #| msgid "plugin_tab" msgid "Plugin" @@ -2411,9 +2432,9 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appTools/ToolCopperThieving.py:1494 appTools/ToolCopperThieving.py:1534 -#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:888 -#: appTools/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolCopperThieving.py:1534 +#: appPlugins/ToolExtract.py:988 appPlugins/ToolFiducials.py:888 +#: appPlugins/ToolPunchGerber.py:2072 msgid "Size" msgstr "Dimensione" @@ -2430,13 +2451,13 @@ msgid "Text Tool" msgstr "Utensile testo" #: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1126 appTools/ToolDrilling.py:910 -#: appTools/ToolDrilling.py:1254 appTools/ToolDrilling.py:2410 -#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:3377 -#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:2491 -#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:363 -#: appTools/ToolNCC.py:2540 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:335 -#: appTools/ToolPaint.py:3119 +#: appObjects/FlatCAMGeometry.py:1126 appPlugins/ToolDrilling.py:910 +#: appPlugins/ToolDrilling.py:1254 appPlugins/ToolDrilling.py:2410 +#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3377 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:2491 +#: appPlugins/ToolMilling.py:3849 appPlugins/ToolNCC.py:363 +#: appPlugins/ToolNCC.py:2540 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3119 msgid "Tool" msgstr "Strumenti" @@ -2486,12 +2507,12 @@ msgstr "Strumento trasformazione" #: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 #: appEditors/AppGerberEditor.py:6656 appEditors/AppGerberEditor.py:6748 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appTools/ToolTransform.py:557 appTools/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 msgid "Rotate" msgstr "Ruota" #: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6657 -#: appTools/ToolTransform.py:558 +#: appPlugins/ToolTransform.py:558 msgid "Skew/Shear" msgstr "Inclina/Taglia" @@ -2500,12 +2521,12 @@ msgstr "Inclina/Taglia" #: appGUI/MainGUI.py:1254 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2467 #: appGUI/MainGUI.py:5107 appGUI/ObjectUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:559 msgid "Scale" msgstr "Scala" #: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6659 -#: appTools/ToolTransform.py:560 +#: appPlugins/ToolTransform.py:560 msgid "Mirror (Flip)" msgstr "Specchia" @@ -2514,16 +2535,16 @@ msgstr "Specchia" #: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:1681 appGUI/MainGUI.py:1726 #: appGUI/MainGUI.py:2465 appGUI/MainGUI.py:5098 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appTools/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:562 msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6692 -#: appGUI/GUIElements.py:3870 +#: appGUI/GUIElements.py:3871 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appTools/ToolDblSided.py:832 appTools/ToolDblSided.py:1008 -#: appTools/ToolFilm.py:1204 appTools/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:832 appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolFilm.py:1204 appPlugins/ToolTransform.py:594 msgid "Reference" msgstr "Riferimento" @@ -2546,8 +2567,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6702 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 -#: appTools/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 +#: appPlugins/ToolTransform.py:604 msgid "Origin" msgstr "Origine" @@ -2558,10 +2579,10 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appTools/ToolFollow.py:731 appTools/ToolIsolation.py:3562 -#: appTools/ToolNCC.py:4596 appTools/ToolPaint.py:3265 -#: appTools/ToolPunchGerber.py:2275 appTools/ToolTransform.py:604 -#: defaults.py:581 +#: appPlugins/ToolFollow.py:731 appPlugins/ToolIsolation.py:3562 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3265 +#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 +#: defaults.py:582 msgid "Selection" msgstr "Selezione" @@ -2569,7 +2590,7 @@ msgstr "Selezione" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appTools/ToolDblSided.py:843 appTools/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:843 appPlugins/ToolTransform.py:604 msgid "Point" msgstr "Punto" @@ -2582,26 +2603,27 @@ msgstr "Minimo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 -#: appTools/ToolPunchGerber.py:2150 appTools/ToolPunchGerber.py:2260 -#: appTools/ToolTransform.py:610 appTools/ToolTransform.py:936 app_Main.py:8511 +#: appPlugins/ToolExtract.py:1154 appPlugins/ToolExtract.py:1172 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 +#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 +#: app_Main.py:8511 msgid "Value" msgstr "Valore" #: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6710 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appTools/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:612 msgid "A point of reference in format X,Y." msgstr "Un punto di riferimento nel formato X,Y." #: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6719 -#: appTools/ToolTransform.py:621 +#: appPlugins/ToolTransform.py:621 msgid "Add point coordinates from clipboard." msgstr "Aggiungi coordinate del punto dagli appunti." #: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6734 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appTools/ToolTransform.py:666 +#: appPlugins/ToolTransform.py:666 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2614,7 +2636,7 @@ msgstr "" "Numeri negativi per il senso antiorario." #: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6750 -#: appTools/ToolTransform.py:682 +#: appPlugins/ToolTransform.py:682 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2628,7 +2650,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appTools/ToolTransform.py:702 appTools/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 msgid "Link" msgstr "Collegamento" @@ -2636,20 +2658,20 @@ msgstr "Collegamento" #: appEditors/AppGerberEditor.py:6772 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appTools/ToolTransform.py:704 appTools/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 msgid "Link the Y entry to X entry and copy its content." msgstr "Collega il valore di Y a quello di X e copia il contenuto." #: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6777 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appTools/ToolFilm.py:1281 appTools/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1281 appPlugins/ToolTransform.py:709 msgid "X angle" msgstr "Angolo X" #: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 #: appEditors/AppGerberEditor.py:6779 appEditors/AppGerberEditor.py:6800 -#: appTools/ToolTransform.py:711 appTools/ToolTransform.py:732 +#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2658,13 +2680,13 @@ msgstr "" "Numero float compreso tra -360 e 360." #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6787 -#: appTools/ToolTransform.py:719 +#: appPlugins/ToolTransform.py:719 msgid "Skew X" msgstr "Inclinazione X" #: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 #: appEditors/AppGerberEditor.py:6789 appEditors/AppGerberEditor.py:6810 -#: appTools/ToolTransform.py:721 appTools/ToolTransform.py:742 +#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2677,36 +2699,36 @@ msgstr "" #: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6798 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appTools/ToolFilm.py:1290 appTools/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1290 appPlugins/ToolTransform.py:730 msgid "Y angle" msgstr "Angolo Y" #: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6808 -#: appTools/ToolTransform.py:740 +#: appPlugins/ToolTransform.py:740 msgid "Skew Y" msgstr "Inclina Y" #: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6839 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appTools/ToolFilm.py:1237 appTools/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1237 appPlugins/ToolTransform.py:771 msgid "X factor" msgstr "Fattore X" #: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6841 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appTools/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:773 msgid "Factor for scaling on X axis." msgstr "Fattore di scala sull'asse X." #: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6848 -#: appTools/ToolTransform.py:780 +#: appPlugins/ToolTransform.py:780 msgid "Scale X" msgstr "Scala X" #: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 #: appEditors/AppGerberEditor.py:6850 appEditors/AppGerberEditor.py:6870 -#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:802 +#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2719,57 +2741,57 @@ msgstr "" #: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6859 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appTools/ToolFilm.py:1246 appTools/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1246 appPlugins/ToolTransform.py:791 msgid "Y factor" msgstr "Fattore Y" #: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6861 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appTools/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:793 msgid "Factor for scaling on Y axis." msgstr "Fattore di scala sull'asse Y." #: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6868 -#: appTools/ToolTransform.py:800 +#: appPlugins/ToolTransform.py:800 msgid "Scale Y" msgstr "Scala Y" #: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6895 -#: appTools/ToolTransform.py:827 +#: appPlugins/ToolTransform.py:827 msgid "Flip on X" msgstr "Capovolgi in X" #: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 #: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6902 -#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:834 +#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 msgid "Flip the selected object(s) over the X axis." msgstr "Capovolgi gli oggetti selezionati sull'asse X." #: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6900 -#: appTools/ToolTransform.py:832 +#: appPlugins/ToolTransform.py:832 msgid "Flip on Y" msgstr "Capovolgi in Y" #: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6920 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appTools/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:852 msgid "X val" msgstr "Valore X" #: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6922 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appTools/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:854 msgid "Distance to offset on X axis. In current units." msgstr "Distanza da applicare sull'asse X. In unità correnti." #: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6929 -#: appTools/ToolTransform.py:861 +#: appPlugins/ToolTransform.py:861 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 #: appEditors/AppGerberEditor.py:6931 appEditors/AppGerberEditor.py:6951 -#: appTools/ToolTransform.py:863 appTools/ToolTransform.py:883 +#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2781,18 +2803,18 @@ msgstr "" #: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6940 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appTools/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:872 msgid "Y val" msgstr "Valore Y" #: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6942 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appTools/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:874 msgid "Distance to offset on Y axis. In current units." msgstr "Distanza da applicare sull'asse Y. In unità correnti." #: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6949 -#: appTools/ToolTransform.py:881 +#: appPlugins/ToolTransform.py:881 msgid "Offset Y" msgstr "Offset X" @@ -2801,14 +2823,14 @@ msgstr "Offset X" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:884 -#: appTools/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:271 appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolTransform.py:901 msgid "Rounded" msgstr "Arrotondato" #: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6971 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appTools/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:903 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2822,15 +2844,15 @@ msgstr "" #: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6979 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appTools/ToolDistance.py:127 appTools/ToolDistance.py:421 -#: appTools/ToolDistance.py:557 appTools/ToolDistanceMin.py:211 -#: appTools/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 +#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 +#: appPlugins/ToolTransform.py:911 msgid "Distance" msgstr "Distanza" #: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6981 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appTools/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:913 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2843,12 +2865,12 @@ msgstr "" "o diminuito con la 'distanza'." #: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6993 -#: appTools/ToolTransform.py:925 +#: appPlugins/ToolTransform.py:925 msgid "Buffer D" msgstr "Buffer D" #: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6995 -#: appTools/ToolTransform.py:927 +#: appPlugins/ToolTransform.py:927 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2858,7 +2880,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7006 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appTools/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:938 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2872,12 +2894,12 @@ msgstr "" "o diminuito in base al 'Valore'." #: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7019 -#: appTools/ToolTransform.py:951 +#: appPlugins/ToolTransform.py:951 msgid "Buffer F" msgstr "Buffer F" #: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7021 -#: appTools/ToolTransform.py:953 +#: appPlugins/ToolTransform.py:953 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2889,19 +2911,19 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2815 -#: appTools/ToolMilling.py:4425 appTools/ToolPanelize.py:1152 -#: appTools/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2815 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolPanelize.py:1152 +#: appPlugins/ToolTransform.py:604 msgid "Object" msgstr "Oggetto" #: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7182 -#: appTools/ToolTransform.py:168 +#: appPlugins/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Valori del formato punto non corrette. Il formato è X,Y" #: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7207 -#: appTools/ToolTransform.py:185 +#: appPlugins/ToolTransform.py:185 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "La trasformazione di rotazione non può essere eseguita per un valore pari a " @@ -2909,19 +2931,19 @@ msgstr "" #: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 #: appEditors/AppGerberEditor.py:7265 appEditors/AppGerberEditor.py:7286 -#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 +#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "La trasformazione in scala non può essere eseguita per un fattore 0 o 1." #: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 #: appEditors/AppGerberEditor.py:7299 appEditors/AppGerberEditor.py:7308 -#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 +#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La trasformazione offset non può essere eseguita per un valore pari a 0." -#: appEditors/AppGeoEditor.py:1361 appTools/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 msgid "Rotating" msgstr "Sto ruotando" @@ -2931,28 +2953,28 @@ msgstr "Sto ruotando" #: appEditors/AppGerberEditor.py:7359 appEditors/AppGerberEditor.py:7401 #: appEditors/AppGerberEditor.py:7441 appEditors/AppGerberEditor.py:7480 #: appEditors/AppGerberEditor.py:7524 appEditors/AppGerberEditor.py:7560 -#: appTools/ToolTransform.py:336 appTools/ToolTransform.py:376 -#: appTools/ToolTransform.py:415 appTools/ToolTransform.py:450 -#: appTools/ToolTransform.py:487 appTools/ToolTransform.py:522 app_Main.py:6509 -#: app_Main.py:6555 +#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 +#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 +#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 +#: app_Main.py:6509 app_Main.py:6555 msgid "Action was not executed" msgstr "L'azione non è stata eseguita" -#: appEditors/AppGeoEditor.py:1394 appTools/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 msgid "Flipping" msgstr "Sto eseguendo il Flip" #: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7390 -#: appTools/ToolTransform.py:363 app_Main.py:6507 +#: appPlugins/ToolTransform.py:363 app_Main.py:6507 msgid "Flip on Y axis done" msgstr "Capovolgimento in Y effettuato" #: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7398 -#: appTools/ToolTransform.py:372 app_Main.py:6553 +#: appPlugins/ToolTransform.py:372 app_Main.py:6553 msgid "Flip on X axis done" msgstr "Capovolgimento in X effettuato" -#: appEditors/AppGeoEditor.py:1429 appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 msgid "Skewing" msgstr "Sto inclinando" @@ -2964,7 +2986,7 @@ msgstr "Inclinazione sull'asse X effettuata" msgid "Skew on the Y axis done" msgstr "Inclinazione sull'asse Y effettuata" -#: appEditors/AppGeoEditor.py:1464 appTools/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 msgid "Scaling" msgstr "Sto riscalando" @@ -2976,7 +2998,7 @@ msgstr "Riscalatura su asse X effettuata" msgid "Scale on the Y axis done" msgstr "Riscalatura su asse Y effettuata" -#: appEditors/AppGeoEditor.py:1495 appTools/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 msgid "Offsetting" msgstr "Applicazione offset" @@ -2991,18 +3013,19 @@ msgstr "Offset sull'asse Y applicato" #: appEditors/AppGeoEditor.py:1520 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appTools/ToolCopperThieving.py:594 -#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 -#: appTools/ToolIsolation.py:1560 appTools/ToolNCC.py:2053 -#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2188 appTools/ToolNCC.py:2201 -#: appTools/ToolNCC.py:3103 appTools/ToolNCC.py:3208 appTools/ToolNCC.py:3223 -#: appTools/ToolNCC.py:3490 appTools/ToolNCC.py:3591 appTools/ToolNCC.py:3606 -#: appTools/ToolTransform.py:497 camlib.py:1110 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:594 +#: appPlugins/ToolCopperThieving.py:797 appPlugins/ToolCopperThieving.py:810 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 +#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3103 +#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3223 +#: appPlugins/ToolNCC.py:3490 appPlugins/ToolNCC.py:3591 +#: appPlugins/ToolNCC.py:3606 appPlugins/ToolTransform.py:497 camlib.py:1110 msgid "Buffering" msgstr "Riempimento" #: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7556 -#: appTools/ToolTransform.py:518 +#: appPlugins/ToolTransform.py:518 msgid "Buffer done" msgstr "Bugger applicato" @@ -3017,7 +3040,7 @@ msgid "Enter an Angle Value (degrees)" msgstr "Inserire un angolo (in gradi)" #: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7574 -#: appTools/ToolTransform.py:334 +#: appPlugins/ToolTransform.py:334 msgid "Rotate done" msgstr "Rotazione effettuata" @@ -3142,7 +3165,7 @@ msgstr "Tracce selezionate attive..." msgid "Click on destination point ..." msgstr "Clicca sul punto di destinazione ..." -#: appEditors/AppGeoEditor.py:2819 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 msgid "Moving" msgstr "Spostamento" @@ -3233,11 +3256,11 @@ msgstr "Zoom sulla selezione" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appTools/ToolCalibration.py:775 appTools/ToolCorners.py:741 -#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:881 -#: appTools/ToolFollow.py:727 appTools/ToolInvertGerber.py:243 -#: appTools/ToolLevelling.py:1763 appTools/ToolQRCode.py:792 -#: appTools/ToolSolderPaste.py:1267 +#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:741 +#: appPlugins/ToolEtchCompensation.py:374 appPlugins/ToolFiducials.py:881 +#: appPlugins/ToolFollow.py:727 appPlugins/ToolInvertGerber.py:243 +#: appPlugins/ToolLevelling.py:1763 appPlugins/ToolQRCode.py:792 +#: appPlugins/ToolSolderPaste.py:1267 msgid "Parameters" msgstr "Parametri" @@ -3283,7 +3306,7 @@ msgstr "Lunghezza dell'elemento geometria." #: appEditors/AppGeoEditor.py:3523 appEditors/AppGerberEditor.py:6240 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appTools/ToolFiducials.py:800 +#: appPlugins/ToolFiducials.py:800 msgid "Coordinates" msgstr "Coordinate" @@ -3353,9 +3376,9 @@ msgstr "Linea" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2864 appTools/ToolFollow.py:751 -#: appTools/ToolIsolation.py:3639 appTools/ToolMilling.py:4472 -#: appTools/ToolNCC.py:4635 appTools/ToolPaint.py:3315 +#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolIsolation.py:3639 appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolNCC.py:4635 appPlugins/ToolPaint.py:3315 msgid "Polygon" msgstr "Poligono" @@ -3377,14 +3400,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:4109 appEditors/AppGerberEditor.py:2641 #: appEditors/AppGerberEditor.py:4911 appObjects/FlatCAMGeometry.py:2742 -#: appTools/ToolCutOut.py:1595 appTools/ToolDistance.py:189 -#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 -#: appTools/ToolExtract.py:795 appTools/ToolMilling.py:2671 -#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:1043 -#: appTools/ToolQRCode.py:231 appTools/ToolReport.py:214 -#: appTools/ToolSolderPaste.py:693 appTools/ToolSolderPaste.py:983 -#: appTools/ToolSub.py:295 app_Main.py:8398 tclCommands/TclCommandOpenSVG.py:85 -#: tclCommands/TclCommandPanelize.py:299 +#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 +#: appPlugins/ToolExtract.py:609 appPlugins/ToolExtract.py:720 +#: appPlugins/ToolExtract.py:795 appPlugins/ToolMilling.py:2671 +#: appPlugins/ToolOptimal.py:163 appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolQRCode.py:231 appPlugins/ToolReport.py:214 +#: appPlugins/ToolSolderPaste.py:693 appPlugins/ToolSolderPaste.py:983 +#: appPlugins/ToolSub.py:295 app_Main.py:8398 +#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Elaborazione" @@ -3412,8 +3435,8 @@ msgstr "Fai clic sul punto target." #: appEditors/AppGeoEditor.py:5573 appEditors/AppGeoEditor.py:5598 #: appEditors/AppGeoEditor.py:5628 appEditors/AppGeoEditor.py:5708 #: appEditors/AppGeoEditor.py:5774 appEditors/AppGeoEditor.py:5842 -#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:809 -#: appTools/ToolFilm.py:1069 appTools/ToolRulesCheck.py:645 +#: appPlugins/ToolCopperThieving.py:612 appPlugins/ToolFilm.py:809 +#: appPlugins/ToolFilm.py:1069 appPlugins/ToolRulesCheck.py:645 msgid "Working..." msgstr "Elaborazione..." @@ -3425,7 +3448,7 @@ msgstr "Caricamento delle Geometrie nell'Editor..." msgid "Editing MultiGeo Geometry, tool" msgstr "Modifica di Geometria MultiGeo, strumento" -#: appEditors/AppGeoEditor.py:5334 appTools/ToolNCC.py:2542 +#: appEditors/AppGeoEditor.py:5334 appPlugins/ToolNCC.py:2542 msgid "with diameter" msgstr "con diametro" @@ -3482,8 +3505,8 @@ msgid "Invalid value for" msgstr "Valore non valido per" #: appEditors/AppGeoEditor.py:5920 appObjects/FlatCAMGeometry.py:2821 -#: appTools/ToolMilling.py:2750 appTools/ToolPaint.py:1994 -#: appTools/ToolPaint.py:2204 +#: appPlugins/ToolMilling.py:2750 appPlugins/ToolPaint.py:1994 +#: appPlugins/ToolPaint.py:2204 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3593,21 +3616,21 @@ msgid "Select shapes to import them into the edited object." msgstr "Lista degli elementi geometria nell'oggetto editato." #: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appTools/ToolIsolation.py:2365 appTools/ToolIsolation.py:2517 -#: appTools/ToolPaint.py:1265 +#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 +#: appPlugins/ToolPaint.py:1265 msgid "Added polygon" msgstr "Poligono aggiunto" #: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appTools/ToolIsolation.py:2366 appTools/ToolIsolation.py:2519 -#: appTools/ToolPaint.py:1267 +#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 +#: appPlugins/ToolPaint.py:1267 msgid "Click to add next polygon or right click to start." msgstr "" "Fai clic per aggiungere il prossimo poligono o fai clic con il tasto destro " "per iniziare." #: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appTools/ToolIsolation.py:2522 +#: appPlugins/ToolIsolation.py:2522 msgid "No polygon in selection." msgstr "Nessun poligono nella selezione." @@ -3661,7 +3684,7 @@ msgstr "Dimensioni modificate." #: appEditors/AppGerberEditor.py:4510 appEditors/AppGerberEditor.py:6051 #: appEditors/AppGerberEditor.py:6098 appGUI/ObjectUI.py:309 -#: appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2072 +#: appPlugins/ToolExtract.py:988 appPlugins/ToolPunchGerber.py:2072 msgid "Code" msgstr "Codice" @@ -3671,7 +3694,7 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4624 appObjects/FlatCAMCNCJob.py:714 -#: appObjects/FlatCAMScript.py:130 appTools/ToolLevelling.py:1423 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1423 #: app_Main.py:7643 msgid "Loading" msgstr "Caricamento" @@ -3710,9 +3733,9 @@ msgstr "Coordinate copiate negli appunti." #: appObjects/AppObject.py:340 appObjects/FlatCAMCNCJob.py:610 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 -#: appTools/ToolCorners.py:602 appTools/ToolFiducials.py:633 -#: appTools/ToolMove.py:235 appTools/ToolQRCode.py:537 app_Main.py:4988 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1150 +#: appPlugins/ToolCorners.py:602 appPlugins/ToolFiducials.py:633 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:537 app_Main.py:4988 msgid "Plotting" msgstr "Sto tracciando" @@ -3749,7 +3772,7 @@ msgid "Gerber Editor" msgstr "Editor Gerber" #: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:274 -#: appObjects/FlatCAMObj.py:492 appTools/ToolReport.py:177 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 msgid "Apertures" msgstr "Aperture" @@ -3762,17 +3785,17 @@ msgid "Index" msgstr "Indice" #: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:315 -#: appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:995 appPlugins/ToolPunchGerber.py:2079 msgid "Aperture Code" msgstr "Codice apertura" #: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:317 -#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2081 +#: appPlugins/ToolExtract.py:997 appPlugins/ToolPunchGerber.py:2081 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo di apertura: circolare, rettangolo, macro ecc" #: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:319 -#: appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2083 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2083 msgid "Aperture Size:" msgstr "Dimensione apertura:" @@ -3872,8 +3895,8 @@ msgstr "Tutte le tracce non selezionate sono disabilitate." #: appEditors/AppGerberEditor.py:6224 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:556 appTools/ToolCalculators.py:599 -#: appTools/ToolCopperThieving.py:1334 +#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 +#: appPlugins/ToolCopperThieving.py:1334 msgid "Area" msgstr "Area" @@ -3888,12 +3911,12 @@ msgstr "Vedi il codice sorgente dell'oggetto selezionato." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appTools/ToolCopperThieving.py:1345 appTools/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolPcbWizard.py:484 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6230 appTools/ToolCopperThieving.py:1347 -#: appTools/ToolCopperThieving.py:1704 +#: appEditors/AppGerberEditor.py:6230 appPlugins/ToolCopperThieving.py:1347 +#: appPlugins/ToolCopperThieving.py:1704 msgid "in" msgstr "pollici" @@ -4051,7 +4074,7 @@ msgstr "Deformazione in X annullata" msgid "Skew Y cancelled" msgstr "Deformazione Y annullata" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3973 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 msgid "Find" msgstr "Trova" @@ -4079,13 +4102,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:157 -#: appGUI/GUIElements.py:4777 appGUI/ObjectUI.py:1977 +#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:738 -#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 -#: appTools/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:936 appPlugins/ToolFollow.py:738 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolPunchGerber.py:2021 msgid "All" msgstr "Tutto" @@ -4132,15 +4155,15 @@ msgstr "Apri il file" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 #: appObjects/FlatCAMCNCJob.py:638 appObjects/FlatCAMCNCJob.py:644 -#: appTools/ToolLevelling.py:1389 appTools/ToolLevelling.py:1395 -#: appTools/ToolLevelling.py:1581 appTools/ToolLevelling.py:1587 -#: appTools/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 +#: appPlugins/ToolLevelling.py:1389 appPlugins/ToolLevelling.py:1395 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolSolderPaste.py:1091 app_Main.py:7555 app_Main.py:7561 msgid "Export Code ..." msgstr "Esporta il Codice ..." #: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:693 -#: appObjects/FlatCAMCNCJob.py:1089 appTools/ToolLevelling.py:1413 -#: appTools/ToolLevelling.py:1605 appTools/ToolSolderPaste.py:1122 +#: appObjects/FlatCAMCNCJob.py:1089 appPlugins/ToolLevelling.py:1413 +#: appPlugins/ToolLevelling.py:1605 appPlugins/ToolSolderPaste.py:1122 msgid "No such file or directory" msgstr "File o directory inesistente" @@ -4148,7 +4171,7 @@ msgstr "File o directory inesistente" msgid "Saved to" msgstr "Salvato in" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3981 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4603 #: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5116 msgid "Ctrl+S" @@ -4179,12 +4202,12 @@ msgid "Start GCode" msgstr "Inizio G-Code" #: appEditors/appGCodeEditor.py:655 appObjects/FlatCAMCNCJob.py:763 -#: appTools/ToolCalibration.py:465 +#: appPlugins/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Codice macchina caricato nell'editor codice" #: appEditors/appGCodeEditor.py:747 appGUI/ObjectUI.py:1997 -#: appTools/ToolSolderPaste.py:1004 +#: appPlugins/ToolSolderPaste.py:1004 msgid "GCode Editor" msgstr "Editor GCode" @@ -4193,25 +4216,25 @@ msgid "GCode" msgstr "GCode" #: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:1002 -#: appGUI/ObjectUI.py:2122 appTools/ToolIsolation.py:3231 -#: appTools/ToolMilling.py:3727 appTools/ToolNCC.py:4182 -#: appTools/ToolPaint.py:2988 +#: appGUI/ObjectUI.py:2122 appPlugins/ToolIsolation.py:3231 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4182 +#: appPlugins/ToolPaint.py:2988 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 #: appGUI/ObjectUI.py:2132 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2359 appTools/ToolMilling.py:3682 -#: appTools/ToolMilling.py:3884 appTools/ToolReport.py:184 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolMilling.py:3688 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolReport.py:184 msgid "Drills" msgstr "Fori" #: appEditors/appGCodeEditor.py:799 appGUI/ObjectUI.py:671 #: appGUI/ObjectUI.py:2132 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2359 -#: appTools/ToolMilling.py:3682 appTools/ToolMilling.py:3885 -#: appTools/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2359 +#: appPlugins/ToolMilling.py:3688 appPlugins/ToolMilling.py:3891 +#: appPlugins/ToolReport.py:186 msgid "Slots" msgstr "Slots" @@ -4239,121 +4262,121 @@ msgstr "Inserisci Codice" msgid "Insert the code above at the cursor location." msgstr "Inserisci codice sopra la posizione del cursore." -#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:993 -#: appGUI/GUIElements.py:1392 +#: appGUI/GUIElements.py:296 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 msgid "Read Only" msgstr "Sola Lettura" -#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 -#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 -#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 +#: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 msgid "Undo" msgstr "Disfare" -#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:998 -#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1610 -#: appGUI/GUIElements.py:1902 appGUI/GUIElements.py:3939 +#: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 +#: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 -#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 -#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 +#: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 msgid "Redo" msgstr "Rifare" -#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1005 -#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1617 -#: appGUI/GUIElements.py:1907 appGUI/GUIElements.py:3944 +#: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 +#: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 -#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 -#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:1697 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 +#: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1697 #: appGUI/ObjectUI.py:1979 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Taglia" -#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1014 -#: appGUI/GUIElements.py:1413 appGUI/GUIElements.py:1626 -#: appGUI/GUIElements.py:1914 appGUI/GUIElements.py:3951 appGUI/MainGUI.py:4865 +#: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 +#: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4865 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 -#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 -#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 +#: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 #: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1754 #: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5099 -#: appTools/ToolMilling.py:386 appTools/ToolPanelize.py:434 -#: appTools/ToolPanelize.py:460 appTools/ToolPanelize.py:569 -#: appTools/ToolPanelize.py:580 appTools/ToolPanelize.py:612 -#: appTools/ToolPanelize.py:661 appTools/ToolPanelize.py:860 -#: appTools/ToolPanelize.py:892 appTools/ToolPanelize.py:940 +#: appPlugins/ToolMilling.py:386 appPlugins/ToolPanelize.py:434 +#: appPlugins/ToolPanelize.py:460 appPlugins/ToolPanelize.py:569 +#: appPlugins/ToolPanelize.py:580 appPlugins/ToolPanelize.py:612 +#: appPlugins/ToolPanelize.py:661 appPlugins/ToolPanelize.py:860 +#: appPlugins/ToolPanelize.py:892 appPlugins/ToolPanelize.py:940 msgid "Copy" msgstr "Copia" -#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1021 -#: appGUI/GUIElements.py:1420 appGUI/GUIElements.py:1633 -#: appGUI/GUIElements.py:1919 appGUI/GUIElements.py:3956 appGUI/MainGUI.py:417 +#: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 +#: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:4594 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 -#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 -#: appGUI/GUIElements.py:1924 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1029 +#: appGUI/GUIElements.py:1428 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1925 msgid "Paste" msgstr "Incolla" -#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1028 -#: appGUI/GUIElements.py:1427 appGUI/GUIElements.py:1640 -#: appGUI/GUIElements.py:1924 +#: appGUI/GUIElements.py:331 appGUI/GUIElements.py:1029 +#: appGUI/GUIElements.py:1428 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1925 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1035 -#: appGUI/GUIElements.py:1434 appGUI/GUIElements.py:1645 -#: appGUI/GUIElements.py:1929 appGUI/GUIElements.py:3961 appGUI/MainGUI.py:4664 +#: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 +#: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4664 #: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4969 #: appGUI/MainGUI.py:4970 appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5111 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 -#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 -#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 +#: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 #: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4593 #: appObjects/ObjectCollection.py:1148 appObjects/ObjectCollection.py:1195 -#: appTools/ToolIsolation.py:3612 appTools/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3612 appPlugins/ToolPunchGerber.py:2295 msgid "Select All" msgstr "Seleziona tutto" -#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1044 -#: appGUI/GUIElements.py:1443 appGUI/GUIElements.py:1652 -#: appGUI/GUIElements.py:1936 appGUI/GUIElements.py:3968 appGUI/MainGUI.py:451 +#: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 +#: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 #: appGUI/MainGUI.py:4593 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1051 appGUI/GUIElements.py:1450 +#: appGUI/GUIElements.py:1052 appGUI/GUIElements.py:1451 msgid "Step Up" msgstr "Aumentare" -#: appGUI/GUIElements.py:1058 appGUI/GUIElements.py:1457 +#: appGUI/GUIElements.py:1059 appGUI/GUIElements.py:1458 msgid "Step Down" msgstr "Scendere" -#: appGUI/GUIElements.py:2351 appGUI/GUIElements.py:2420 -#: appGUI/GUIElements.py:2481 appGUI/GUIElements.py:2546 -#: appGUI/GUIElements.py:3907 app_Main.py:4637 app_Main.py:4801 +#: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 +#: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 +#: appGUI/GUIElements.py:3908 app_Main.py:4637 app_Main.py:4801 #: app_Main.py:4890 app_Main.py:8990 app_Main.py:9338 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3872 +#: appGUI/GUIElements.py:3873 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4364,19 +4387,19 @@ msgstr "" "- Relativo -> il punto di riferimento è la posizione del mouse prima del " "salto" -#: appGUI/GUIElements.py:3877 +#: appGUI/GUIElements.py:3878 msgid "Abs" msgstr "Assoluto" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3879 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:3889 +#: appGUI/GUIElements.py:3890 msgid "Location" msgstr "Locazione" -#: appGUI/GUIElements.py:3891 +#: appGUI/GUIElements.py:3892 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4388,90 +4411,90 @@ msgstr "" "Se il riferimento è relativo, il salto sarà alla distanza (x,y)\n" "dal punto di posizione attuale del mouse." -#: appGUI/GUIElements.py:3973 +#: appGUI/GUIElements.py:3974 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:3981 +#: appGUI/GUIElements.py:3982 msgid "Save Log" msgstr "Salva log" -#: appGUI/GUIElements.py:3987 +#: appGUI/GUIElements.py:3988 msgid "Clear All" msgstr "Cancella tutto" -#: appGUI/GUIElements.py:3987 +#: appGUI/GUIElements.py:3988 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4106 appTools/ToolShell.py:324 +#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 msgid "Type >help< to get started" msgstr "Digita >help< per iniziare" -#: appGUI/GUIElements.py:4672 appGUI/GUIElements.py:4689 +#: appGUI/GUIElements.py:4693 appGUI/GUIElements.py:4710 msgid "Jog the Y axis." msgstr "Jog asse Y." -#: appGUI/GUIElements.py:4680 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 +#: appGUI/GUIElements.py:4701 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1026 #: appGUI/MainGUI.py:2247 msgid "Move to Origin" msgstr "Sposta su origine" -#: appGUI/GUIElements.py:4697 appGUI/GUIElements.py:4705 +#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4726 msgid "Jog the X axis." msgstr "Jog asse X." -#: appGUI/GUIElements.py:4715 appGUI/GUIElements.py:4725 +#: appGUI/GUIElements.py:4736 appGUI/GUIElements.py:4746 msgid "Jog the Z axis." msgstr "Jog asse Z." -#: appGUI/GUIElements.py:4751 +#: appGUI/GUIElements.py:4772 msgid "Zero the CNC X axes at current position." msgstr "Azzera l'asse X alla posizione corrente." -#: appGUI/GUIElements.py:4759 +#: appGUI/GUIElements.py:4780 msgid "Zero the CNC Y axes at current position." msgstr "Azzera l'asse Y alla posizione corrente." -#: appGUI/GUIElements.py:4764 +#: appGUI/GUIElements.py:4785 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4767 +#: appGUI/GUIElements.py:4788 msgid "Zero the CNC Z axes at current position." msgstr "Azzera l'asse Z alla posizione corrente." -#: appGUI/GUIElements.py:4771 +#: appGUI/GUIElements.py:4792 msgid "Do Home" msgstr "Effettua Home" -#: appGUI/GUIElements.py:4773 +#: appGUI/GUIElements.py:4794 msgid "Perform a homing cycle on all axis." msgstr "Esegue un ciclo di home su tutti gli assi." -#: appGUI/GUIElements.py:4781 +#: appGUI/GUIElements.py:4802 msgid "Zero all CNC axes at current position." msgstr "Azzera tutti gli assi alla posizione corrente." -#: appGUI/GUIElements.py:4939 appGUI/GUIElements.py:4948 +#: appGUI/GUIElements.py:4960 appGUI/GUIElements.py:4969 msgid "Idle." msgstr "Inattivo." -#: appGUI/GUIElements.py:4987 +#: appGUI/GUIElements.py:5008 msgid "Application started ..." msgstr "Applicazione avviata ..." -#: appGUI/GUIElements.py:4988 +#: appGUI/GUIElements.py:5009 msgid "Hello!" msgstr "Ciao!" -#: appGUI/GUIElements.py:5047 +#: appGUI/GUIElements.py:5068 msgid "Run Script ..." msgstr "Esegui Script ..." -#: appGUI/GUIElements.py:5049 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:5070 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4481,42 +4504,42 @@ msgstr "" "consentire l'automazione di alcune\n" "funzioni di FlatCAM." -#: appGUI/GUIElements.py:5058 appGUI/MainGUI.py:121 -#: appTools/ToolPcbWizard.py:412 appTools/ToolPcbWizard.py:420 +#: appGUI/GUIElements.py:5079 appGUI/MainGUI.py:121 +#: appPlugins/ToolPcbWizard.py:412 appPlugins/ToolPcbWizard.py:420 msgid "Open" msgstr "Apri" -#: appGUI/GUIElements.py:5062 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 +#: appGUI/GUIElements.py:5083 appGUI/MainGUI.py:126 appGUI/MainGUI.py:989 #: appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4600 app_Main.py:8890 #: app_Main.py:8893 msgid "Open Project" msgstr "Apri progetto" -#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 +#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:984 #: appGUI/MainGUI.py:2205 app_Main.py:8770 app_Main.py:8775 msgid "Open Gerber" msgstr "Apri Gerber" -#: appGUI/GUIElements.py:5068 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 +#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4597 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 +#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:986 #: appGUI/MainGUI.py:2207 app_Main.py:8810 app_Main.py:8815 msgid "Open Excellon" msgstr "Apri Excellon" -#: appGUI/GUIElements.py:5073 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 +#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:5115 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5078 appGUI/MainGUI.py:143 app_Main.py:8853 +#: appGUI/GUIElements.py:5099 appGUI/MainGUI.py:143 app_Main.py:8853 #: app_Main.py:8858 msgid "Open G-Code" msgstr "Apri G-Code" -#: appGUI/GUIElements.py:5088 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:5109 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Esci" @@ -4540,26 +4563,27 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Creerà un nuovo progetto vuoto" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appTools/ToolLevelling.py:1986 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1638 appPlugins/ToolLevelling.py:1986 msgid "New" msgstr "Nuovo" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 #: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 -#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 -#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 -#: appTools/ToolCopperThieving.py:1376 appTools/ToolCopperThieving.py:1390 -#: appTools/ToolCutOut.py:2376 appTools/ToolCutOut.py:2774 -#: appTools/ToolDblSided.py:678 appTools/ToolDblSided.py:919 -#: appTools/ToolFilm.py:1148 appTools/ToolFilm.py:1171 -#: appTools/ToolImage.py:158 appTools/ToolImage.py:216 -#: appTools/ToolIsolation.py:3532 appTools/ToolIsolation.py:3583 -#: appTools/ToolMilling.py:2808 appTools/ToolMilling.py:3636 -#: appTools/ToolNCC.py:4144 appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 -#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 -#: appTools/ToolPanelize.py:1158 appTools/ToolSolderPaste.py:1503 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:634 +#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:1339 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCopperThieving.py:184 +#: appPlugins/ToolCopperThieving.py:1376 appPlugins/ToolCopperThieving.py:1390 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolCutOut.py:2774 +#: appPlugins/ToolDblSided.py:678 appPlugins/ToolDblSided.py:919 +#: appPlugins/ToolFilm.py:1148 appPlugins/ToolFilm.py:1171 +#: appPlugins/ToolImage.py:158 appPlugins/ToolImage.py:216 +#: appPlugins/ToolIsolation.py:3532 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolMilling.py:2808 appPlugins/ToolMilling.py:3642 +#: appPlugins/ToolNCC.py:4144 appPlugins/ToolNCC.py:4612 +#: appPlugins/ToolPaint.py:3291 appPlugins/ToolPanelize.py:218 +#: appPlugins/ToolPanelize.py:1116 appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolSolderPaste.py:1503 appPlugins/ToolTransform.py:144 +#: appPlugins/ToolTransform.py:634 msgid "Geometry" msgstr "Geometria" @@ -4575,21 +4599,22 @@ msgstr "Creerà un nuovo oggetto Geometria vuoto." #: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 -#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 -#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 -#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 -#: appTools/ToolCopperThieving.py:1390 appTools/ToolCutOut.py:2375 -#: appTools/ToolDblSided.py:676 appTools/ToolDblSided.py:917 -#: appTools/ToolFilm.py:1147 appTools/ToolFilm.py:1170 -#: appTools/ToolImage.py:136 appTools/ToolImage.py:160 -#: appTools/ToolImage.py:216 appTools/ToolIsolation.py:3533 -#: appTools/ToolIsolation.py:3583 appTools/ToolNCC.py:4145 -#: appTools/ToolNCC.py:4612 appTools/ToolPaint.py:3291 -#: appTools/ToolPanelize.py:218 appTools/ToolPanelize.py:1116 -#: appTools/ToolPanelize.py:1158 appTools/ToolPanelize.py:1257 -#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:632 defaults.py:582 +#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:416 +#: appPlugins/ToolAlignObjects.py:452 appPlugins/ToolCalibration.py:181 +#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:904 +#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCopperThieving.py:184 appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1390 appPlugins/ToolCutOut.py:2375 +#: appPlugins/ToolDblSided.py:676 appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolFilm.py:1147 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolImage.py:136 appPlugins/ToolImage.py:160 +#: appPlugins/ToolImage.py:216 appPlugins/ToolIsolation.py:3533 +#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4145 +#: appPlugins/ToolNCC.py:4612 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPanelize.py:218 appPlugins/ToolPanelize.py:1116 +#: appPlugins/ToolPanelize.py:1158 appPlugins/ToolPanelize.py:1257 +#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:632 +#: defaults.py:583 msgid "Gerber" msgstr "Gerber" @@ -4605,19 +4630,19 @@ msgstr "Creerà un nuovo oggetto Gerber vuoto." #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1644 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 -#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 -#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 -#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 -#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1376 -#: appTools/ToolCopperThieving.py:1390 appTools/ToolDblSided.py:677 -#: appTools/ToolDblSided.py:876 appTools/ToolDblSided.py:918 -#: appTools/ToolFilm.py:1429 appTools/ToolIsolation.py:3583 -#: appTools/ToolMilling.py:3637 appTools/ToolNCC.py:4612 -#: appTools/ToolPaint.py:3291 appTools/ToolPanelize.py:218 -#: appTools/ToolPanelize.py:1116 appTools/ToolPunchGerber.py:2112 -#: appTools/ToolPunchGerber.py:2127 appTools/ToolTransform.py:144 -#: appTools/ToolTransform.py:633 +#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:417 +#: appPlugins/ToolAlignObjects.py:453 appPlugins/ToolCalibration.py:181 +#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:905 +#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCopperThieving.py:184 appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1390 appPlugins/ToolDblSided.py:677 +#: appPlugins/ToolDblSided.py:876 appPlugins/ToolDblSided.py:918 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolMilling.py:3643 appPlugins/ToolNCC.py:4612 +#: appPlugins/ToolPaint.py:3291 appPlugins/ToolPanelize.py:218 +#: appPlugins/ToolPanelize.py:1116 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolPunchGerber.py:2127 appPlugins/ToolTransform.py:144 +#: appPlugins/ToolTransform.py:633 msgid "Excellon" msgstr "Excellon" @@ -4727,8 +4752,8 @@ msgstr "HPGL2 come oggetto Geometry" msgid "Export" msgstr "Esporta" -#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:640 appTools/ToolQRCode.py:645 -#: app_Main.py:9000 app_Main.py:9005 +#: appGUI/MainGUI.py:247 appPlugins/ToolQRCode.py:640 +#: appPlugins/ToolQRCode.py:645 app_Main.py:9000 app_Main.py:9005 msgid "Export SVG" msgstr "Esporta SVG" @@ -4736,7 +4761,8 @@ msgstr "Esporta SVG" msgid "Export DXF" msgstr "Esporta DXF" -#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:591 appTools/ToolQRCode.py:596 +#: appGUI/MainGUI.py:259 appPlugins/ToolQRCode.py:591 +#: appPlugins/ToolQRCode.py:596 msgid "Export PNG" msgstr "Esporta PNG" @@ -4790,7 +4816,7 @@ msgstr "Importa preferenze da file" msgid "Export Preferences to file" msgstr "Esporta preferenze su file" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1197 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1199 msgid "Save Preferences" msgstr "Salva Preferenze" @@ -4950,10 +4976,10 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1322 -#: appGUI/preferences/PreferencesUIManager.py:926 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1042 -#: appGUI/preferences/PreferencesUIManager.py:1148 app_Main.py:6137 +#: appGUI/preferences/PreferencesUIManager.py:928 +#: appGUI/preferences/PreferencesUIManager.py:1016 +#: appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1150 app_Main.py:6137 #: app_Main.py:6142 app_Main.py:6157 msgid "Preferences" msgstr "Preferenze" @@ -4963,7 +4989,7 @@ msgid "Shift+P" msgstr "Shift+P" #: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 -#: appTools/ToolReport.py:173 +#: appPlugins/ToolReport.py:173 msgid "Options" msgstr "Opzioni" @@ -5171,8 +5197,8 @@ msgid "Objects" msgstr "Oggetti" #: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1152 -#: appObjects/ObjectCollection.py:1199 appTools/ToolIsolation.py:3618 -#: appTools/ToolPunchGerber.py:2301 +#: appObjects/ObjectCollection.py:1199 appPlugins/ToolIsolation.py:3618 +#: appPlugins/ToolPunchGerber.py:2301 msgid "Deselect All" msgstr "Deseleziona tutto" @@ -5333,7 +5359,7 @@ msgstr "Cancella forma" #: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1272 #: appGUI/MainGUI.py:1703 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2485 -#: appGUI/MainGUI.py:5103 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:5103 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Sposta" @@ -5483,8 +5509,8 @@ msgstr "Bianco" msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:867 appTools/ToolMilling.py:3926 -#: appTools/ToolMilling.py:3934 app_Main.py:8471 +#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:3932 +#: appPlugins/ToolMilling.py:3940 app_Main.py:8471 msgid "Custom" msgstr "Personalizzato" @@ -5590,7 +5616,7 @@ msgstr "Svuota Plot" msgid "Drilling Tool" msgstr "Tool Foratura" -#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appTools/ToolMilling.py:1287 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 appPlugins/ToolMilling.py:1287 msgid "Milling Tool" msgstr "Strumento fresatura" @@ -5612,7 +5638,7 @@ msgstr "Strumento inseguimento" msgid "NCC Tool" msgstr "Strumento NCC" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appTools/ToolCutOut.py:2418 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2308 appPlugins/ToolCutOut.py:2418 msgid "Cutout Tool" msgstr "Strumento Ritaglia" @@ -5793,23 +5819,23 @@ msgstr "Shell TCL" msgid "Plot Area" msgstr "Area Grafica" -#: appGUI/MainGUI.py:1491 appTools/ToolCopperThieving.py:1278 -#: appTools/ToolCorners.py:677 appTools/ToolEtchCompensation.py:309 -#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:991 -#: appTools/ToolFollow.py:698 appTools/ToolInvertGerber.py:230 -#: appTools/ToolIsolation.py:3195 appTools/ToolOptimal.py:441 -#: appTools/ToolPunchGerber.py:1991 appTools/ToolQRCode.py:756 -#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1171 -#: appTools/ToolSub.py:815 +#: appGUI/MainGUI.py:1491 appPlugins/ToolCopperThieving.py:1278 +#: appPlugins/ToolCorners.py:677 appPlugins/ToolEtchCompensation.py:309 +#: appPlugins/ToolExtract.py:910 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolFollow.py:698 appPlugins/ToolInvertGerber.py:230 +#: appPlugins/ToolIsolation.py:3195 appPlugins/ToolOptimal.py:441 +#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:756 +#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1171 +#: appPlugins/ToolSub.py:815 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1501 appTools/ToolDrilling.py:2326 -#: appTools/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1501 appPlugins/ToolDrilling.py:2326 +#: appPlugins/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1511 appTools/ToolSub.py:868 +#: appGUI/MainGUI.py:1511 appPlugins/ToolSub.py:868 msgid "GEOMETRY" msgstr "GEOMETRIA" @@ -5878,7 +5904,7 @@ msgstr "(Dis)abilita visibilità" msgid "Grids" msgstr "Griglie" -#: appGUI/MainGUI.py:1666 appTools/ToolMilling.py:3926 +#: appGUI/MainGUI.py:1666 appPlugins/ToolMilling.py:3932 msgid "Path" msgstr "Percorso" @@ -5946,21 +5972,21 @@ msgstr "Cartella preferenze FlatCAM aperta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" -#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:958 -#: appGUI/preferences/PreferencesUIManager.py:1201 appTranslation.py:111 +#: appGUI/MainGUI.py:2179 appGUI/preferences/PreferencesUIManager.py:960 +#: appGUI/preferences/PreferencesUIManager.py:1203 appTranslation.py:111 #: appTranslation.py:213 app_Main.py:2627 app_Main.py:3708 app_Main.py:6435 #: app_Main.py:9445 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:2180 appGUI/preferences/PreferencesUIManager.py:1204 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2384 appTools/ToolIsolation.py:3275 -#: appTools/ToolMilling.py:3707 appTools/ToolNCC.py:4232 -#: appTools/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 +#: appPlugins/ToolDrilling.py:2384 appPlugins/ToolIsolation.py:3275 +#: appPlugins/ToolMilling.py:3713 appPlugins/ToolNCC.py:4232 +#: appPlugins/ToolPaint.py:3026 appTranslation.py:112 appTranslation.py:214 #: app_Main.py:2628 app_Main.py:3709 app_Main.py:6436 app_Main.py:9446 msgid "No" msgstr "No" @@ -6010,22 +6036,22 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Unione." -#: appGUI/MainGUI.py:3756 appTools/ToolIsolation.py:888 -#: appTools/ToolNCC.py:1419 appTools/ToolPaint.py:417 -#: appTools/ToolSolderPaste.py:141 appTools/ToolSolderPaste.py:1222 +#: appGUI/MainGUI.py:3756 appPlugins/ToolIsolation.py:888 +#: appPlugins/ToolNCC.py:1419 appPlugins/ToolPaint.py:417 +#: appPlugins/ToolSolderPaste.py:141 appPlugins/ToolSolderPaste.py:1222 #: app_Main.py:4778 msgid "New Tool" msgstr "Nuovo utensile" -#: appGUI/MainGUI.py:3757 appTools/ToolIsolation.py:889 -#: appTools/ToolNCC.py:1420 appTools/ToolPaint.py:418 -#: appTools/ToolSolderPaste.py:142 app_Main.py:4779 +#: appGUI/MainGUI.py:3757 appPlugins/ToolIsolation.py:889 +#: appPlugins/ToolNCC.py:1420 appPlugins/ToolPaint.py:418 +#: appPlugins/ToolSolderPaste.py:142 app_Main.py:4779 msgid "Enter a Tool Diameter" msgstr "Diametro utensile" -#: appGUI/MainGUI.py:3769 appTools/ToolIsolation.py:910 -#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:431 -#: appTools/ToolSolderPaste.py:154 app_Main.py:4792 +#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:910 +#: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:431 +#: appPlugins/ToolSolderPaste.py:154 app_Main.py:4792 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" @@ -6169,7 +6195,7 @@ msgstr "Ctrl+M" msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4602 appTools/ToolPDF.py:44 +#: appGUI/MainGUI.py:4602 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Strumento importazione PDF" @@ -6215,8 +6241,8 @@ msgstr "Esegui Script" msgid "Toggle the workspace" msgstr "(Dis)abilita area di lavoro" -#: appGUI/MainGUI.py:4622 appTools/ToolAlignObjects.py:32 -#: appTools/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:4622 appPlugins/ToolAlignObjects.py:32 +#: appPlugins/ToolAlignObjects.py:378 msgid "Align Objects" msgstr "Allinea oggetti" @@ -6226,7 +6252,7 @@ msgstr "Allinea oggetti" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4623 appTools/ToolCorners.py:638 +#: appGUI/MainGUI.py:4623 appPlugins/ToolCorners.py:638 #, fuzzy #| msgid "Corner Markers Tool" msgid "Corner Markers" @@ -6236,8 +6262,8 @@ msgstr "Strumento marchiatura bordi" msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4624 appTools/ToolCalculators.py:90 -#: appTools/ToolCalculators.py:399 +#: appGUI/MainGUI.py:4624 appPlugins/ToolCalculators.py:90 +#: appPlugins/ToolCalculators.py:399 msgid "Calculators" msgstr "Calcolatrici" @@ -6253,8 +6279,8 @@ msgstr "PCB doppia faccia" msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4626 appTools/ToolExtract.py:162 -#: appTools/ToolExtract.py:877 +#: appGUI/MainGUI.py:4626 appPlugins/ToolExtract.py:162 +#: appPlugins/ToolExtract.py:877 #, fuzzy #| msgid "ExtraCut" msgid "Extract" @@ -6264,8 +6290,8 @@ msgstr "Taglio extra" msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4627 appTools/ToolFiducials.py:138 -#: appTools/ToolFiducials.py:747 +#: appGUI/MainGUI.py:4627 appPlugins/ToolFiducials.py:138 +#: appPlugins/ToolFiducials.py:747 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" @@ -6275,8 +6301,8 @@ msgstr "Strumento Fiducial" msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4628 appTools/ToolInvertGerber.py:93 -#: appTools/ToolInvertGerber.py:190 appTools/ToolInvertGerber.py:284 +#: appGUI/MainGUI.py:4628 appPlugins/ToolInvertGerber.py:93 +#: appPlugins/ToolInvertGerber.py:190 appPlugins/ToolInvertGerber.py:284 msgid "Invert Gerber" msgstr "Inverti Gerber" @@ -6284,8 +6310,8 @@ msgstr "Inverti Gerber" msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4629 appTools/ToolPunchGerber.py:1939 -#: appTools/ToolPunchGerber.py:2317 +#: appGUI/MainGUI.py:4629 appPlugins/ToolPunchGerber.py:1939 +#: appPlugins/ToolPunchGerber.py:2317 msgid "Punch Gerber" msgstr "Punzona Gerber" @@ -6297,8 +6323,8 @@ msgstr "Alt+I" msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4631 appTools/ToolCopperThieving.py:144 -#: appTools/ToolCopperThieving.py:1246 +#: appGUI/MainGUI.py:4631 appPlugins/ToolCopperThieving.py:144 +#: appPlugins/ToolCopperThieving.py:1246 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" @@ -6326,8 +6352,8 @@ msgstr "Film PCB" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4635 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2329 -#: appTools/ToolNCC.py:2911 appTools/ToolNCC.py:2913 +#: appGUI/MainGUI.py:4635 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 +#: appPlugins/ToolNCC.py:2911 appPlugins/ToolNCC.py:2913 msgid "Non-Copper Clearing" msgstr "Pulizia non-rame (NCC)" @@ -6335,8 +6361,8 @@ msgstr "Pulizia non-rame (NCC)" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4636 appTools/ToolIsolation.py:3317 -#: appTools/ToolNCC.py:4280 +#: appGUI/MainGUI.py:4636 appPlugins/ToolIsolation.py:3317 +#: appPlugins/ToolNCC.py:4280 msgid "Optimal" msgstr "Ottimizzazione" @@ -6354,7 +6380,8 @@ msgstr "Strumento disegna area" msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4638 appTools/ToolQRCode.py:135 appTools/ToolQRCode.py:706 +#: appGUI/MainGUI.py:4638 appPlugins/ToolQRCode.py:135 +#: appPlugins/ToolQRCode.py:706 #, fuzzy #| msgid "Code" msgid "QRCode" @@ -6378,7 +6405,7 @@ msgstr "Alt+T" msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4642 appTools/ToolSub.py:168 appTools/ToolSub.py:746 +#: appGUI/MainGUI.py:4642 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:746 #, fuzzy #| msgid "Subtractor" msgid "Subtract" @@ -6396,7 +6423,7 @@ msgstr "Taglia PCB" msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4644 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4644 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Pannellizza PCB" @@ -6452,7 +6479,7 @@ msgstr "Apri tutorial online" msgid "Refresh Plots" msgstr "Aggiorna plot" -#: appGUI/MainGUI.py:4664 appTools/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4664 appPlugins/ToolSolderPaste.py:72 msgid "Delete Object" msgstr "Cancella oggetto" @@ -6717,7 +6744,7 @@ msgstr "Opzioni disegno" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appTools/ToolCopperThieving.py:1424 +#: appPlugins/ToolCopperThieving.py:1424 msgid "Solid" msgstr "Solido" @@ -6747,18 +6774,18 @@ msgstr "Disegna" #: appGUI/ObjectUI.py:2111 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 -#: appTools/ToolMilling.py:3668 +#: appPlugins/ToolMilling.py:3674 msgid "Plot (show) this object." msgstr "Disegna (mostra) questo oggetto." -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appTools/ToolFollow.py:126 -#: appTools/ToolFollow.py:650 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:395 appPlugins/ToolFollow.py:126 +#: appPlugins/ToolFollow.py:650 msgid "Follow" msgstr "Segui" #: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:398 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 -#: appTools/ToolFollow.py:772 +#: appPlugins/ToolFollow.py:772 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6804,16 +6831,16 @@ msgstr "" "Se selezionato, mostrerà tutte le aperture.\n" "Se deselezionato, eliminerà tutte le forme disegnati." -#: appGUI/ObjectUI.py:325 appTools/ToolExtract.py:1001 -#: appTools/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:325 appPlugins/ToolExtract.py:1001 +#: appPlugins/ToolPunchGerber.py:2085 msgid "Mark the aperture instances on canvas." msgstr "Marchia le aperture." -#: appGUI/ObjectUI.py:332 appTools/ToolIsolation.py:3673 +#: appGUI/ObjectUI.py:332 appPlugins/ToolIsolation.py:3673 msgid "Buffer Solid Geometry" msgstr "Geometria solida del buffer" -#: appGUI/ObjectUI.py:334 appTools/ToolIsolation.py:3675 +#: appGUI/ObjectUI.py:334 appPlugins/ToolIsolation.py:3675 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6830,7 +6857,7 @@ msgid "Isolation Routing" msgstr "Percorso di isolamento" #: appGUI/ObjectUI.py:353 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appTools/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3174 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6838,7 +6865,7 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appTools/ToolNCC.py:4661 +#: appGUI/ObjectUI.py:368 appGUI/ObjectUI.py:1822 appPlugins/ToolNCC.py:4661 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6855,7 +6882,7 @@ msgstr "" "il ritaglio della scheda." #: appGUI/ObjectUI.py:411 appGUI/ObjectUI.py:759 appGUI/ObjectUI.py:1839 -#: appTools/ToolEtchCompensation.py:322 +#: appPlugins/ToolEtchCompensation.py:322 msgid "Utilities" msgstr "Utilities" @@ -6902,16 +6929,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La geometria risultante avrà angoli arrotondati." -#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appTools/ToolCutOut.py:2655 -#: appTools/ToolCutOut.py:2670 appTools/ToolFollow.py:764 -#: appTools/ToolIsolation.py:3652 appTools/ToolNCC.py:4658 -#: appTools/ToolPaint.py:3324 appTools/ToolSolderPaste.py:1482 +#: appGUI/ObjectUI.py:471 appGUI/ObjectUI.py:511 appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolFollow.py:764 +#: appPlugins/ToolIsolation.py:3652 appPlugins/ToolNCC.py:4658 +#: appPlugins/ToolPaint.py:3324 appPlugins/ToolSolderPaste.py:1482 msgid "Generate Geometry" msgstr "Genera geometria" #: appGUI/ObjectUI.py:482 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 -#: appTools/ToolPanelize.py:1153 appTools/ToolQRCode.py:879 +#: appPlugins/ToolPanelize.py:1153 appPlugins/ToolQRCode.py:879 msgid "Bounding Box" msgstr "Rettangolo contenitore" @@ -6955,8 +6982,8 @@ msgstr "Oggetto Excellon" msgid "Solid circles." msgstr "Cercio pieno." -#: appGUI/ObjectUI.py:676 appTools/ToolDrilling.py:2361 -#: appTools/ToolMilling.py:3684 +#: appGUI/ObjectUI.py:676 appPlugins/ToolDrilling.py:2361 +#: appPlugins/ToolMilling.py:3690 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6970,10 +6997,10 @@ msgstr "" "\n" "Qui vengono selezionati gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:3689 -#: appTools/ToolMilling.py:3737 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3002 +#: appGUI/ObjectUI.py:681 appGUI/ObjectUI.py:1014 +#: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3245 +#: appPlugins/ToolMilling.py:3695 appPlugins/ToolMilling.py:3743 +#: appPlugins/ToolNCC.py:4196 appPlugins/ToolPaint.py:3002 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6981,8 +7008,8 @@ msgstr "" "Diametro utensile. Il suo valore\n" "è l'altezza del taglio nel materiale." -#: appGUI/ObjectUI.py:684 appTools/ToolDrilling.py:2369 -#: appTools/ToolMilling.py:3692 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2369 +#: appPlugins/ToolMilling.py:3698 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6990,8 +7017,8 @@ msgstr "" "Numero di fori da realizzare. Fori realizzati con una\n" "punta da trapano." -#: appGUI/ObjectUI.py:687 appTools/ToolDrilling.py:2372 -#: appTools/ToolMilling.py:3695 +#: appGUI/ObjectUI.py:687 appPlugins/ToolDrilling.py:2372 +#: appPlugins/ToolMilling.py:3701 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7047,7 +7074,7 @@ msgstr "" "Selezionare dalla tabella degli strumenti sopra i diametri dei fori\n" "da fresare. Utilizzare la colonna # per effettuare la selezione." -#: appGUI/ObjectUI.py:793 appTools/ToolMilling.py:3895 +#: appGUI/ObjectUI.py:793 appPlugins/ToolMilling.py:3901 msgid "Milling Diameter" msgstr "Diametro fresa" @@ -7115,17 +7142,17 @@ msgstr "" #: appGUI/ObjectUI.py:989 appGUI/ObjectUI.py:2109 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appTools/ToolMilling.py:3667 +#: appPlugins/ToolMilling.py:3673 msgid "Plot Object" msgstr "Disegna oggetto" #: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:2122 appGUI/ObjectUI.py:2132 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appTools/ToolCopperThieving.py:1454 appTools/ToolMilling.py:3727 +#: appPlugins/ToolCopperThieving.py:1454 appPlugins/ToolMilling.py:3733 msgid "Dia" msgstr "Diametro" -#: appGUI/ObjectUI.py:1009 appTools/ToolMilling.py:3732 +#: appGUI/ObjectUI.py:1009 appPlugins/ToolMilling.py:3738 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7206,7 +7233,7 @@ msgstr "" "Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente " "il tipo di operazione come isolamento." -#: appGUI/ObjectUI.py:1046 appTools/ToolMilling.py:3752 +#: appGUI/ObjectUI.py:1046 appPlugins/ToolMilling.py:3758 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7248,8 +7275,8 @@ msgstr "Punti" msgid "Total of vertex points in the geometry." msgstr "Quantità punti vertice nella geometria." -#: appGUI/ObjectUI.py:1883 appTools/ToolCalculators.py:521 -#: appTools/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1883 appPlugins/ToolCalculators.py:521 +#: appPlugins/ToolCalculators.py:704 msgid "Calculate" msgstr "Calcola" @@ -7292,7 +7319,7 @@ msgstr "" "di una linea di spostamento." #: appGUI/ObjectUI.py:2052 appObjects/FlatCAMObj.py:864 -#: appTools/ToolReport.py:577 +#: appPlugins/ToolReport.py:577 msgid "Travelled distance" msgstr "Distanza percorsa" @@ -7389,7 +7416,7 @@ msgstr "" "Apri la finestra di salvataggio del file\n" "G-Code." -#: appGUI/ObjectUI.py:2186 appTools/ToolSolderPaste.py:1570 +#: appGUI/ObjectUI.py:2186 appPlugins/ToolSolderPaste.py:1570 msgid "Review CNC Code." msgstr "Controlla codice CNC." @@ -7431,7 +7458,7 @@ msgid "Align Left" msgstr "Allinea a sinistra" #: appGUI/ObjectUI.py:2401 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appTools/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 +#: appPlugins/ToolFilm.py:1209 app_Main.py:5206 app_Main.py:5477 msgid "Center" msgstr "Centro" @@ -7468,31 +7495,31 @@ msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Imposta la dimensione del tab. In pixel. Il valore di default è 80 pixel." -#: appGUI/PlotCanvas.py:240 appGUI/PlotCanvasLegacy.py:355 +#: appGUI/PlotCanvas.py:259 appGUI/PlotCanvasLegacy.py:387 msgid "Axis enabled." msgstr "Assi abilitati." -#: appGUI/PlotCanvas.py:248 appGUI/PlotCanvasLegacy.py:364 +#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:396 msgid "Axis disabled." msgstr "Assi disabilitati." -#: appGUI/PlotCanvas.py:267 appGUI/PlotCanvasLegacy.py:385 +#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:417 msgid "HUD enabled." msgstr "HUD abilitato." -#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:392 +#: appGUI/PlotCanvas.py:314 appGUI/PlotCanvasLegacy.py:424 msgid "HUD disabled." msgstr "HUD disabilitato." -#: appGUI/PlotCanvas.py:298 appGUI/PlotCanvasLegacy.py:467 +#: appGUI/PlotCanvas.py:336 appGUI/PlotCanvasLegacy.py:499 msgid "Grid enabled." msgstr "Griglia abilitata." -#: appGUI/PlotCanvas.py:305 appGUI/PlotCanvasLegacy.py:477 +#: appGUI/PlotCanvas.py:343 appGUI/PlotCanvasLegacy.py:509 msgid "Grid disabled." msgstr "Griglia disabilitata." -#: appGUI/PlotCanvasLegacy.py:1548 +#: appGUI/PlotCanvasLegacy.py:1580 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7500,41 +7527,41 @@ msgstr "" "Impossibile annotare a causa di una differenza tra il numero di elementi di " "testo e il numero di posizioni di testo." -#: appGUI/preferences/PreferencesUIManager.py:933 +#: appGUI/preferences/PreferencesUIManager.py:935 msgid "Preferences applied." msgstr "Preferenze applicate." -#: appGUI/preferences/PreferencesUIManager.py:953 +#: appGUI/preferences/PreferencesUIManager.py:955 msgid "Are you sure you want to continue?" msgstr "Sicuro di voler continuare?" -#: appGUI/preferences/PreferencesUIManager.py:954 +#: appGUI/preferences/PreferencesUIManager.py:956 msgid "Application will restart" msgstr "L'applicazione verrà riavviata" -#: appGUI/preferences/PreferencesUIManager.py:1047 +#: appGUI/preferences/PreferencesUIManager.py:1049 msgid "Preferences closed without saving." msgstr "Preferenze chiuse senza salvarle." -#: appGUI/preferences/PreferencesUIManager.py:1060 +#: appGUI/preferences/PreferencesUIManager.py:1062 msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1091 app_Main.py:3009 +#: appGUI/preferences/PreferencesUIManager.py:1093 app_Main.py:3009 #: app_Main.py:10147 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." -#: appGUI/preferences/PreferencesUIManager.py:1095 -#: appGUI/preferences/PreferencesUIManager.py:1210 +#: appGUI/preferences/PreferencesUIManager.py:1097 +#: appGUI/preferences/PreferencesUIManager.py:1212 msgid "Preferences saved." msgstr "Preferenze salvate." -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1147 msgid "Preferences edited but not saved." msgstr "Preferenze modificate ma non salvate." -#: appGUI/preferences/PreferencesUIManager.py:1195 +#: appGUI/preferences/PreferencesUIManager.py:1197 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7660,8 +7687,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:831 appTools/ToolLevelling.py:2118 -#: appTools/ToolReport.py:544 +#: appObjects/FlatCAMObj.py:831 appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolReport.py:544 msgid "Feedrate" msgstr "Avanzamento" @@ -7720,7 +7747,7 @@ msgstr "Colore linee spostamenti" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 -#: appTools/ToolRulesCheck.py:1314 +#: appPlugins/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Esterno" @@ -7911,8 +7938,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 -#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:252 -#: appTools/ToolPcbWizard.py:485 appTools/ToolReport.py:172 +#: appPlugins/ToolDistance.py:575 appPlugins/ToolDistanceMin.py:252 +#: appPlugins/ToolPcbWizard.py:485 appPlugins/ToolReport.py:172 msgid "Units" msgstr "Unità" @@ -7925,8 +7952,8 @@ msgstr "Unità usate nel file Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 -#: appTools/ToolPcbWizard.py:483 appTools/ToolReport.py:357 -#: appTools/ToolReport.py:361 appTools/ToolReport.py:363 +#: appPlugins/ToolPcbWizard.py:483 appPlugins/ToolReport.py:357 +#: appPlugins/ToolReport.py:361 appPlugins/ToolReport.py:363 msgid "Inch" msgstr "Pollici" @@ -8021,7 +8048,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appTools/ToolPcbWizard.py:468 +#: appPlugins/ToolPcbWizard.py:468 msgid "LZ" msgstr "ZI" @@ -8029,7 +8056,7 @@ msgstr "ZI" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 -#: appTools/ToolPcbWizard.py:469 +#: appPlugins/ToolPcbWizard.py:469 msgid "TZ" msgstr "ZF" @@ -8085,7 +8112,7 @@ msgid "M-Color" msgstr "Colori-M" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 -#: appTools/ToolPcbWizard.py:439 +#: appPlugins/ToolPcbWizard.py:439 msgid "Excellon Format" msgstr "Formato Excellon" @@ -8132,7 +8159,7 @@ msgstr "" "KiCAD 3: 5 POLLICI ZF" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:436 msgid "INCH" msgstr "POLLICI" @@ -8197,7 +8224,7 @@ msgstr "Aggiorna impostazioni esportazione" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 -#: appTools/ToolPanelize.py:1269 +#: appPlugins/ToolPanelize.py:1269 msgid "Path Optimization" msgstr "Ottimizzazione percorso" @@ -8394,7 +8421,7 @@ msgstr "Orientamento" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 -#: appTools/ToolFilm.py:1492 +#: appPlugins/ToolFilm.py:1492 msgid "" "Can be:\n" "- Portrait\n" @@ -8407,14 +8434,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 -#: appTools/ToolFilm.py:1496 app_Main.py:8060 +#: appPlugins/ToolFilm.py:1496 app_Main.py:8060 msgid "Portrait" msgstr "Verticale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1497 app_Main.py:8062 +#: appPlugins/ToolFilm.py:1497 app_Main.py:8062 msgid "Landscape" msgstr "Orizzontale" @@ -8434,7 +8461,8 @@ msgstr "" "e include le schede Progetto, Selezionato e Strumento." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 -#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:991 app_Main.py:8048 +#: appPlugins/ToolDblSided.py:817 appPlugins/ToolDblSided.py:991 +#: app_Main.py:8048 msgid "Axis" msgstr "Assi" @@ -8462,15 +8490,27 @@ msgstr "HUD" msgid "This sets the font size for the Heads Up Display." msgstr "Questo imposta la dimensione del carattere dell'HUD (Head Up Display)." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:273 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:270 +#, fuzzy +#| msgid "Fill Color" +msgid "Axis Color" +msgstr "Colore riempimento" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:272 +#, fuzzy +#| msgid "Set the color of the mouse cursor." +msgid "Set the color of the screen axis." +msgstr "Imposta il colore del cursore del mouse." + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:288 msgid "Mouse Settings" msgstr "Impostazioni mouse" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:277 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 msgid "Cursor Shape" msgstr "Forma cursore" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:279 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:294 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8480,50 +8520,50 @@ msgstr "" "- Piccolo -> con dimensioni personalizzabili.\n" "- Grande -> Linee infinite" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:285 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:204 msgid "Small" msgstr "Piccolo" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:301 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:205 msgid "Big" msgstr "Grande" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 msgid "Cursor Size" msgstr "Dimensione cursore" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:295 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:310 msgid "Set the size of the mouse cursor, in pixels." msgstr "Imposta la dimensione del cursore del mouse, in pixel." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:306 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 msgid "Cursor Width" msgstr "Larghezza cursore" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:308 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:323 msgid "Set the line width of the mouse cursor, in pixels." msgstr "Imposta la larghezza della linea del cursore del mouse, in pixel." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:319 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:341 msgid "Cursor Color" msgstr "Colore cursore" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:321 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:336 msgid "Check this box to color mouse cursor." msgstr "Seleziona questa casella per colorare il cursore del mouse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 msgid "Set the color of the mouse cursor." msgstr "Imposta il colore del cursore del mouse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:343 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:359 msgid "Pan Button" msgstr "Pulsante panorama" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:345 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8533,39 +8573,39 @@ msgstr "" "- PCM -> Pulsante centrale del mouse\n" "- PDM -> Pulsante destro del mouse" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:349 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:237 msgid "MMB" msgstr "PCM" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:366 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:238 msgid "RMB" msgstr "PDM" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 msgid "Multiple Selection" msgstr "Selezione multipla" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:358 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 msgid "Select the key used for multiple selection." msgstr "Imposta il tasto per le selezioni multiple." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:360 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:376 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:244 msgid "CTRL" msgstr "CTRL" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:361 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:377 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:245 msgid "SHIFT" msgstr "SHIFT" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:372 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 msgid "Delete object confirmation" msgstr "Conferma eliminazione oggetto" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:374 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8575,11 +8615,11 @@ msgstr "" "ogni volta che viene attivato l'evento Elimina oggetto/i, da\n" "scorciatoia menu o da tasto di scelta rapida." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:380 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "Allow Edit" msgstr "Abilita modifica" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:382 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." @@ -8589,11 +8629,11 @@ msgstr "" "utilizzando il tasto sinistro del mouse sul nome dell'oggetto.\n" "Attivo dopo il riavvio." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:404 msgid "\"Open\" behavior" msgstr "Comportamento \"Apri\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 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" @@ -8610,11 +8650,11 @@ msgstr "" "ultimo: sia\n" "percorso di salvataggio sia percorso di apertura dei file." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Enable ToolTips" msgstr "Abilita ToolTips" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8623,11 +8663,11 @@ msgstr "" "comandi\n" "quando si passa con il mouse sugli oggetti in tutta l'app." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:426 msgid "Bookmarks limit" msgstr "Limite segnalibri" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:412 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:428 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8637,11 +8677,11 @@ msgstr "" "Il numero di segnalibri nel gestore segnalibri può essere maggiore\n" "ma il menu ne conterrà solo la quantità qui specificata." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:421 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:437 msgid "Activity Icon" msgstr "Icona attività" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:423 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:439 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Selezione una GIF che mostra quando FlatCAM è attivo." @@ -8660,7 +8700,7 @@ msgstr "" "avvio di FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appTools/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:437 msgid "MM" msgstr "MM" @@ -9226,7 +9266,7 @@ msgstr "Opzioni avanzate Geometrie" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1343 +#: appPlugins/ToolCalibration.py:833 appPlugins/ToolSolderPaste.py:1343 msgid "Toolchange X-Y" msgstr "Cambio utensile X-Y" @@ -9237,13 +9277,13 @@ msgstr "Posizione X, Y per il cambio utensile." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2694 +#: appPlugins/ToolDrilling.py:2694 msgid "Start Z" msgstr "Z iniziale" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appTools/ToolDrilling.py:2696 +#: appPlugins/ToolDrilling.py:2696 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9266,13 +9306,13 @@ msgstr "" "ignorare in tutti gli altri casi." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appTools/ToolMilling.py:4194 +#: appPlugins/ToolMilling.py:4200 msgid "Re-cut" msgstr "Ri-taglia" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appTools/ToolMilling.py:4196 appTools/ToolMilling.py:4209 +#: appPlugins/ToolMilling.py:4202 appPlugins/ToolMilling.py:4215 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9287,16 +9327,16 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appTools/ToolDrilling.py:2736 appTools/ToolLevelling.py:1784 -#: appTools/ToolMilling.py:4348 +#: appPlugins/ToolDrilling.py:2736 appPlugins/ToolLevelling.py:1784 +#: appPlugins/ToolMilling.py:4354 msgid "Probe Z depth" msgstr "Tastatore profondità Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appTools/ToolDrilling.py:2738 appTools/ToolLevelling.py:1786 -#: appTools/ToolMilling.py:4350 +#: appPlugins/ToolDrilling.py:2738 appPlugins/ToolLevelling.py:1786 +#: appPlugins/ToolMilling.py:4356 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -9306,15 +9346,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appTools/ToolDrilling.py:2755 appTools/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2755 appPlugins/ToolMilling.py:4373 msgid "Feedrate Probe" msgstr "Velocità avanzamento sonda" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appTools/ToolDrilling.py:2757 appTools/ToolLevelling.py:1799 -#: appTools/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2757 appPlugins/ToolLevelling.py:1799 +#: appPlugins/ToolMilling.py:4375 msgid "The feedrate used while the probe is probing." msgstr "La velocità usata durante l'avanzamento del tastatore." @@ -9399,7 +9439,7 @@ msgstr "Aree di esclusione" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appTools/ToolDrilling.py:2793 appTools/ToolMilling.py:4404 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolMilling.py:4410 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -9414,22 +9454,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appTools/ToolDrilling.py:2866 appTools/ToolFollow.py:747 -#: appTools/ToolIsolation.py:3635 appTools/ToolMilling.py:4474 -#: appTools/ToolNCC.py:4631 appTools/ToolPaint.py:3311 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolFollow.py:747 +#: appPlugins/ToolIsolation.py:3635 appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:3311 msgid "The kind of selection shape used for area selection." msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2834 -#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4444 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolMilling.py:4450 msgid "Strategy" msgstr "Strategia" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appTools/ToolDrilling.py:2835 appTools/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4451 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -9444,28 +9484,28 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2839 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4449 +#: appPlugins/ToolDrilling.py:851 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:905 appPlugins/ToolMilling.py:4455 msgid "Over" msgstr "Sopra" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appTools/ToolDrilling.py:851 appTools/ToolDrilling.py:2840 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:4450 +#: appPlugins/ToolDrilling.py:851 appPlugins/ToolDrilling.py:2840 +#: appPlugins/ToolMilling.py:905 appPlugins/ToolMilling.py:4456 msgid "Around" msgstr "Attorno" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appTools/ToolDrilling.py:2815 appTools/ToolDrilling.py:2847 -#: appTools/ToolMilling.py:4425 appTools/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolDrilling.py:2847 +#: appPlugins/ToolMilling.py:4431 appPlugins/ToolMilling.py:4462 msgid "Over Z" msgstr "Sovrapposizione Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appTools/ToolDrilling.py:2848 appTools/ToolMilling.py:4457 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolMilling.py:4463 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -9499,12 +9539,12 @@ msgstr "" "si sposta senza tagliare." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appTools/ToolMilling.py:1337 +#: appPlugins/ToolMilling.py:1337 msgid "Pressure" msgstr "Pressione" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appTools/ToolMilling.py:1339 +#: appPlugins/ToolMilling.py:1339 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -9513,7 +9553,7 @@ msgstr "" "e maggiore è la pressione della spazzola sul materiale." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appTools/ToolMilling.py:4010 +#: appPlugins/ToolMilling.py:4016 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -9553,7 +9593,7 @@ msgstr "" "per le approssimazioni lineari di cerchi ed archi." #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appTools/ToolReport.py:180 +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 msgid "Tools" msgstr "Strumento" @@ -9626,8 +9666,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1701 appTools/ToolCutOut.py:2472 -#: appTools/ToolMilling.py:1841 +#: appObjects/FlatCAMGeometry.py:1701 appPlugins/ToolCutOut.py:2472 +#: appPlugins/ToolMilling.py:1841 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9638,8 +9678,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appTools/ToolCutOut.py:2485 appTools/ToolDrilling.py:2454 -#: appTools/ToolMilling.py:4094 +#: appPlugins/ToolCutOut.py:2485 appPlugins/ToolDrilling.py:2454 +#: appPlugins/ToolMilling.py:4100 msgid "Multi-Depth" msgstr "Multi-Profondità" @@ -9677,13 +9717,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appTools/ToolCalibration.py:819 +#: appPlugins/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Cambio utensile Z" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:4309 +#: appPlugins/ToolDrilling.py:2680 appPlugins/ToolMilling.py:4315 msgid "" "Z-axis position (height) for\n" "tool change." @@ -9693,13 +9733,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appTools/ToolDrilling.py:2706 appTools/ToolMilling.py:4321 +#: appPlugins/ToolDrilling.py:2706 appPlugins/ToolMilling.py:4327 msgid "End move Z" msgstr "Spostamento finale Z" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2708 appTools/ToolMilling.py:4323 +#: appPlugins/ToolDrilling.py:2708 appPlugins/ToolMilling.py:4329 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -9709,13 +9749,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:4336 +#: appPlugins/ToolDrilling.py:2722 appPlugins/ToolMilling.py:4342 msgid "End move X,Y" msgstr "Spostamento finale X,Y" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appTools/ToolDrilling.py:2724 appTools/ToolMilling.py:4338 +#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolMilling.py:4344 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9726,7 +9766,7 @@ msgstr "" "sul piano X,Y alla fine del lavoro." #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appTools/ToolMilling.py:4139 +#: appPlugins/ToolMilling.py:4145 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -9761,7 +9801,7 @@ msgstr "Abilita attesa" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:4242 +#: appPlugins/ToolDrilling.py:2552 appPlugins/ToolMilling.py:4248 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -9771,15 +9811,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:4253 +#: appPlugins/ToolDrilling.py:2564 appPlugins/ToolMilling.py:4259 msgid "Number of time units for spindle to dwell." msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolDrilling.py:2773 appTools/ToolMilling.py:4385 -#: appTools/ToolSolderPaste.py:1461 +#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolSolderPaste.py:1461 msgid "Preprocessor" msgstr "Preprocessore" @@ -9820,11 +9860,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1719 appTools/ToolFiducials.py:933 -#: appTools/ToolFilm.py:1324 appTools/ToolReport.py:468 -#: appTools/ToolReport.py:471 appTools/ToolReport.py:474 -#: appTools/ToolReport.py:502 appTools/ToolReport.py:509 -#: appTools/ToolReport.py:512 +#: appPlugins/ToolCopperThieving.py:1719 appPlugins/ToolFiducials.py:933 +#: appPlugins/ToolFilm.py:1324 appPlugins/ToolReport.py:468 +#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:474 +#: appPlugins/ToolReport.py:502 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:512 msgid "None" msgstr "Nessuno" @@ -10096,8 +10136,8 @@ msgstr "Numero di passi (linee) usato per interpolare i cerchi." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1305 appTools/ToolCopperThieving.py:1675 -#: appTools/ToolExtract.py:1214 +#: appPlugins/ToolCopperThieving.py:1305 appPlugins/ToolCopperThieving.py:1675 +#: appPlugins/ToolExtract.py:1214 msgid "Clearance" msgstr "Distanza" @@ -10112,14 +10152,14 @@ msgstr "" "e le tracce di rame nel file Gerber." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appTools/ToolCopperThieving.py:1336 +#: appPlugins/ToolCopperThieving.py:1336 msgid "Thieving areas with area less then this value will not be added." msgstr "" "Zone di thieving con area minore di questo valore non saranno aggiunte." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appTools/ToolCopperThieving.py:1357 appTools/ToolNCC.py:4592 +#: appPlugins/ToolCopperThieving.py:1357 appPlugins/ToolNCC.py:4592 msgid "Itself" msgstr "Stesso" @@ -10127,9 +10167,9 @@ msgstr "Stesso" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolCopperThieving.py:1358 appTools/ToolFollow.py:739 -#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 -#: appTools/ToolPaint.py:3277 +#: appPlugins/ToolCopperThieving.py:1358 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolNCC.py:4592 +#: appPlugins/ToolPaint.py:3277 msgid "Area Selection" msgstr "Selezione Area" @@ -10137,19 +10177,19 @@ msgstr "Selezione Area" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolDblSided.py:909 -#: appTools/ToolIsolation.py:3572 appTools/ToolNCC.py:4592 -#: appTools/ToolPaint.py:3277 +#: appPlugins/ToolCopperThieving.py:1359 appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolNCC.py:4592 +#: appPlugins/ToolPaint.py:3277 msgid "Reference Object" msgstr "Oggetto di riferimento" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appTools/ToolCopperThieving.py:1361 +#: appPlugins/ToolCopperThieving.py:1361 msgid "Reference:" msgstr "Riferimento:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appTools/ToolCopperThieving.py:1363 +#: appPlugins/ToolCopperThieving.py:1363 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10169,25 +10209,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:1408 appTools/ToolExtract.py:968 -#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:2052 -#: appTools/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolExtract.py:968 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolPunchGerber.py:2052 +#: appPlugins/ToolPunchGerber.py:2224 msgid "Rectangular" msgstr "Rettangolare" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appTools/ToolCopperThieving.py:1409 +#: appPlugins/ToolCopperThieving.py:1409 msgid "Minimal" msgstr "Minima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appTools/ToolCopperThieving.py:1402 appTools/ToolFilm.py:1173 -#: appTools/ToolPanelize.py:1165 +#: appPlugins/ToolCopperThieving.py:1402 appPlugins/ToolFilm.py:1173 +#: appPlugins/ToolPanelize.py:1165 msgid "Box Type" msgstr "Tipo box" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appTools/ToolCopperThieving.py:1404 +#: appPlugins/ToolCopperThieving.py:1404 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10196,27 +10236,27 @@ msgstr "" "- 'Minimo': il riquadro di delimitazione avrà la forma convessa del guscio." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1425 +#: appPlugins/ToolCopperThieving.py:1425 msgid "Dots Grid" msgstr "Griglia punti" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appTools/ToolCopperThieving.py:1426 +#: appPlugins/ToolCopperThieving.py:1426 msgid "Squares Grid" msgstr "Griglia quadrati" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appTools/ToolCopperThieving.py:1427 +#: appPlugins/ToolCopperThieving.py:1427 msgid "Lines Grid" msgstr "Griglia linee" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appTools/ToolCopperThieving.py:1429 +#: appPlugins/ToolCopperThieving.py:1429 msgid "Fill Type:" msgstr "Tipo riempimento:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1431 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10229,57 +10269,57 @@ msgstr "" "- 'Griglia di linee': l'area vuota verrà riempita con un motivo di linee." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1450 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Dots Grid Parameters" msgstr "Parametri griglia di punti" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appTools/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1456 msgid "Dot diameter in Dots Grid." msgstr "Diametro punti nella griglia di punti." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appTools/ToolCopperThieving.py:1469 +#: appPlugins/ToolCopperThieving.py:1469 msgid "Distance between each two dots in Dots Grid." msgstr "Distanza fra ogni coppia di punti nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1490 +#: appPlugins/ToolCopperThieving.py:1490 msgid "Squares Grid Parameters" msgstr "Parametri griglia quadrati" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appTools/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1496 msgid "Square side size in Squares Grid." msgstr "Dimensione quadrati nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appTools/ToolCopperThieving.py:1509 +#: appPlugins/ToolCopperThieving.py:1509 msgid "Distance between each two squares in Squares Grid." msgstr "Distanza fra ogni coppia di quadrati nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1530 msgid "Lines Grid Parameters" msgstr "Parametri griglia lineei" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1536 msgid "Line thickness size in Lines Grid." msgstr "Spessore delle linee nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appTools/ToolCopperThieving.py:1549 +#: appPlugins/ToolCopperThieving.py:1549 msgid "Distance between each two lines in Lines Grid." msgstr "Distanza fra ogni coppia di linee nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appTools/ToolCopperThieving.py:1589 +#: appPlugins/ToolCopperThieving.py:1589 msgid "Robber Bar Parameters" msgstr "Parametri \"rapinatore\"" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appTools/ToolCopperThieving.py:1591 +#: appPlugins/ToolCopperThieving.py:1591 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10288,45 +10328,45 @@ msgstr "" "\"Rapinatore\" = bordo in rame che aiuta nella placatura dei fori." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appTools/ToolCopperThieving.py:1599 +#: appPlugins/ToolCopperThieving.py:1599 msgid "Bounding box margin for robber bar." msgstr "Margine contenitore \"rapinatore\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:762 -#: appTools/ToolExtract.py:1273 +#: appPlugins/ToolCopperThieving.py:1610 appPlugins/ToolCorners.py:762 +#: appPlugins/ToolExtract.py:1273 msgid "Thickness" msgstr "Spessore" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appTools/ToolCopperThieving.py:1612 +#: appPlugins/ToolCopperThieving.py:1612 msgid "The robber bar thickness." msgstr "Lo spessore del \"rapinatore\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1645 +#: appPlugins/ToolCopperThieving.py:1645 msgid "Pattern Plating Mask" msgstr "Maschera di placatura" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1647 +#: appPlugins/ToolCopperThieving.py:1647 msgid "Generate a mask for pattern plating." msgstr "Genera una maschera per la placatura." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appTools/ToolCopperThieving.py:1668 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Only Pads" msgstr "Solo Pad" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appTools/ToolCopperThieving.py:1670 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "Seleziona solo i pad nel caso in cui l'oggetto sia un Gerber Rame." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appTools/ToolCopperThieving.py:1677 +#: appPlugins/ToolCopperThieving.py:1677 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10335,25 +10375,25 @@ msgstr "" "e/o barra del \"rapinatore\" e le aperture effettive nella maschera." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appTools/ToolCopperThieving.py:1713 +#: appPlugins/ToolCopperThieving.py:1713 msgid "Choose which additional geometry to include, if available." msgstr "Scegli quale geometria addizionale includere, se disponibile." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolFilm.py:1327 -#: appTools/ToolMilling.py:3886 +#: appPlugins/ToolCopperThieving.py:1716 appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolMilling.py:3892 msgid "Both" msgstr "Entrambi" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 -#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1717 +#: appPlugins/ToolCopperThieving.py:518 appPlugins/ToolCopperThieving.py:522 +#: appPlugins/ToolCopperThieving.py:584 appPlugins/ToolCopperThieving.py:1717 msgid "Thieving" msgstr "Deposito" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appTools/ToolCopperThieving.py:1718 +#: appPlugins/ToolCopperThieving.py:1718 msgid "Robber bar" msgstr "Barra Robber" @@ -10366,18 +10406,18 @@ msgstr "Opzioni strumento calibrazione" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appTools/ToolCopperThieving.py:1300 appTools/ToolCorners.py:743 -#: appTools/ToolFiducials.py:883 +#: appPlugins/ToolCopperThieving.py:1300 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFiducials.py:883 msgid "Parameters used for this tool." msgstr "Parametri usati per questo strumento." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appTools/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:889 msgid "Source Type" msgstr "Tipo sorgente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appTools/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10390,32 +10430,32 @@ msgstr "" "- Libero -> click su un punto libero per acquisirne i punti di calibrazione" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appTools/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:895 msgid "Free" msgstr "Libero" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appTools/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Altezza (Z) per gli spostamenti fra due punti." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appTools/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:796 msgid "Verification Z" msgstr "Z di verifica" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Altezza (Z) per il controllo dei punti." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appTools/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Strumento Zero Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appTools/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10424,12 +10464,12 @@ msgstr "" "dello strumento di verifica." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appTools/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Altezza (Z) per montare il tastatore." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appTools/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10440,12 +10480,12 @@ msgstr "" "l'attuale punto (x,y)," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appTools/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:861 msgid "Second point" msgstr "Secondo punto" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appTools/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10457,15 +10497,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:706 -#: appTools/ToolFilm.py:1211 app_Main.py:5474 +#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:706 +#: appPlugins/ToolFilm.py:1211 app_Main.py:5474 msgid "Top Left" msgstr "Alto Destra" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:718 -#: appTools/ToolFilm.py:1212 app_Main.py:5475 +#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:718 +#: appPlugins/ToolFilm.py:1212 app_Main.py:5475 msgid "Bottom Right" msgstr "Basso Destra" @@ -10475,13 +10515,13 @@ msgstr "Opzioni fori" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:917 appPlugins/ToolPunchGerber.py:2002 msgid "Processed Pads Type" msgstr "Tipo pad processati" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:919 appPlugins/ToolPunchGerber.py:2004 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10493,7 +10533,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:946 appPlugins/ToolPunchGerber.py:2030 msgid "Process Circular Pads." msgstr "Elabora pad circolari." @@ -10501,26 +10541,26 @@ msgstr "Elabora pad circolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 -#: appTools/ToolPunchGerber.py:2036 appTools/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:952 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 msgid "Oblong" msgstr "Oblungo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:954 appPlugins/ToolPunchGerber.py:2038 msgid "Process Oblong Pads." msgstr "Elabora pad oblunghi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:962 appPlugins/ToolPunchGerber.py:2046 msgid "Process Square Pads." msgstr "Elabora pad quadrati." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:970 appPlugins/ToolPunchGerber.py:2054 msgid "Process Rectangular Pads." msgstr "Elabora pad rettangolari." @@ -10528,15 +10568,15 @@ msgstr "Elabora pad rettangolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 -#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:2060 -#: appTools/ToolPunchGerber.py:2237 appTools/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:976 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolPunchGerber.py:2060 +#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 msgid "Others" msgstr "Altri" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:978 appPlugins/ToolPunchGerber.py:2062 msgid "Process pads not in the categories above." msgstr "Elabora pad non appartenenti alle categoria sopra." @@ -10544,8 +10584,8 @@ msgstr "Elabora pad non appartenenti alle categoria sopra." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 -#: appTools/ToolPunchGerber.py:2113 appTools/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1036 appPlugins/ToolExtract.py:1146 +#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 msgid "Fixed Diameter" msgstr "Diametro fisso" @@ -10553,19 +10593,19 @@ msgstr "Diametro fisso" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 -#: appTools/ToolPunchGerber.py:2115 appTools/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1038 appPlugins/ToolExtract.py:1067 +#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 msgid "Fixed Annular Ring" msgstr "Anello fisso" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1037 appPlugins/ToolPunchGerber.py:2114 msgid "Proportional" msgstr "Proporzionale" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appTools/ToolExtract.py:1027 +#: appPlugins/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10580,13 +10620,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1156 appPlugins/ToolPunchGerber.py:2152 msgid "Fixed hole diameter." msgstr "Diametro foro fisso." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2172 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10598,37 +10638,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1078 appPlugins/ToolPunchGerber.py:2187 msgid "The size of annular ring for circular pads." msgstr "La dimensione dell'anello per pad circolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1091 appPlugins/ToolPunchGerber.py:2200 msgid "The size of annular ring for oblong pads." msgstr "La dimensione dell'anello per pad oblunghi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1104 appPlugins/ToolPunchGerber.py:2213 msgid "The size of annular ring for square pads." msgstr "La dimensione dell'anello per pad quadrati." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1117 appPlugins/ToolPunchGerber.py:2226 msgid "The size of annular ring for rectangular pads." msgstr "La dimensione dell'anello per pad rettangolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1130 appPlugins/ToolPunchGerber.py:2239 msgid "The size of annular ring for other pads." msgstr "La dimensione dell'anello per gli altri pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1163 appPlugins/ToolPunchGerber.py:2251 msgid "Proportional Diameter" msgstr "Diametro proporzionale" @@ -10639,7 +10679,7 @@ msgstr "Fattore" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolPunchGerber.py:2262 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10648,17 +10688,17 @@ msgstr "" "Il diametro del foro sarà una frazione della dimensione del pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 +#: appPlugins/ToolExtract.py:1208 appPlugins/ToolExtract.py:1233 msgid "Extract Soldermask" msgstr "Estrai Soldermask" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1210 appPlugins/ToolExtract.py:1236 msgid "Extract soldermask from a given Gerber file." msgstr "Estrae la soldermask da un dato file Gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appTools/ToolExtract.py:1216 +#: appPlugins/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10667,17 +10707,17 @@ msgstr "" "oltre i margini dei pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appTools/ToolExtract.py:1252 appTools/ToolExtract.py:1291 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolExtract.py:1291 msgid "Extract Cutout" msgstr "Estrai i bordi esterni" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appTools/ToolExtract.py:1254 appTools/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1254 appPlugins/ToolExtract.py:1294 msgid "Extract a cutout from a given Gerber file." msgstr "Estrae i bordi esterni da un dato file gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appTools/ToolExtract.py:1275 +#: appPlugins/ToolExtract.py:1275 msgid "The thickness of the line that makes the cutout geometry." msgstr "Spessore delle linee che creano la geometria dei bordi." @@ -10686,7 +10726,7 @@ msgid "Fiducials Tool Options" msgstr "Opzioni strumento fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appTools/ToolFiducials.py:890 +#: appPlugins/ToolFiducials.py:890 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10697,25 +10737,25 @@ msgstr "" "L'apertura del soldermask è il doppia." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appTools/ToolFiducials.py:918 +#: appPlugins/ToolFiducials.py:918 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appTools/ToolCutOut.py:2610 appTools/ToolFiducials.py:919 -#: appTools/ToolLevelling.py:1821 appTools/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolFiducials.py:919 +#: appPlugins/ToolLevelling.py:1821 appPlugins/ToolPunchGerber.py:2288 msgid "Manual" msgstr "Manuale" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appTools/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1814 msgid "Mode" msgstr "Modalità" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appTools/ToolFiducials.py:923 +#: appPlugins/ToolFiducials.py:923 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10726,22 +10766,22 @@ msgstr "" "- 'Manuale' - posizionamento manuale dei fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appTools/ToolFiducials.py:931 +#: appPlugins/ToolFiducials.py:931 msgid "Up" msgstr "Su" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appTools/ToolFiducials.py:932 +#: appPlugins/ToolFiducials.py:932 msgid "Down" msgstr "Giù" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appTools/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:935 msgid "Second fiducial" msgstr "Secondo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appTools/ToolFiducials.py:937 +#: appPlugins/ToolFiducials.py:937 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10756,22 +10796,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:755 appTools/ToolFiducials.py:953 +#: appPlugins/ToolCorners.py:755 appPlugins/ToolFiducials.py:953 msgid "Cross" msgstr "Croce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appTools/ToolFiducials.py:954 +#: appPlugins/ToolFiducials.py:954 msgid "Chess" msgstr "Schacchiera" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appTools/ToolFiducials.py:956 +#: appPlugins/ToolFiducials.py:956 msgid "Fiducial Type" msgstr "Tipo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appTools/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:958 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10784,7 +10824,7 @@ msgstr "" "- 'Scacchiera' - motivo a scacchiera." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appTools/ToolFiducials.py:967 +#: appPlugins/ToolFiducials.py:967 msgid "Line thickness" msgstr "Spessore linea" @@ -10801,7 +10841,7 @@ msgstr "" "e viceversa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appTools/ToolInvertGerber.py:251 +#: appPlugins/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10810,12 +10850,12 @@ msgstr "" "i bordi degli oggetti gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appTools/ToolInvertGerber.py:262 +#: appPlugins/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Stile unione linee" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appTools/ToolInvertGerber.py:264 +#: appPlugins/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10830,7 +10870,7 @@ msgstr "" "- smussato -> le linee sono unite da una terza linea" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appTools/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Smussatura" @@ -10847,7 +10887,7 @@ msgstr "" "ogni coppia di elementi geometrici Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appTools/ToolOptimal.py:454 +#: appPlugins/ToolOptimal.py:454 msgid "Precision" msgstr "Precisione" @@ -10861,7 +10901,7 @@ msgid "Punch Gerber Options" msgstr "Opzioni punzone gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appTools/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2104 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10894,12 +10934,12 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appTools/ToolQRCode.py:799 app_Main.py:8028 +#: appPlugins/ToolQRCode.py:799 app_Main.py:8028 msgid "Version" msgstr "Versione" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appTools/ToolQRCode.py:801 +#: appPlugins/ToolQRCode.py:801 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10908,13 +10948,13 @@ msgstr "" "a 40 (177x177 punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appTools/ToolQRCode.py:812 +#: appPlugins/ToolQRCode.py:812 msgid "Error correction" msgstr "Correzione errore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appTools/ToolQRCode.py:814 appTools/ToolQRCode.py:825 +#: appPlugins/ToolQRCode.py:814 appPlugins/ToolQRCode.py:825 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10930,12 +10970,12 @@ msgstr "" "H = possono essere corretti errori al massimo del 30%%." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appTools/ToolQRCode.py:835 +#: appPlugins/ToolQRCode.py:835 msgid "Box Size" msgstr "Dimensione contenitore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appTools/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:837 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10944,12 +10984,12 @@ msgstr "" "controllando la dimensione dei singoli punti nel codice." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appTools/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:848 msgid "Border Size" msgstr "Dimensione bordi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appTools/ToolQRCode.py:850 +#: appPlugins/ToolQRCode.py:850 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10958,27 +10998,27 @@ msgstr "" "Valore di default è 4. La larghezza della distanza attorno al QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appTools/ToolQRCode.py:770 +#: appPlugins/ToolQRCode.py:770 msgid "QRCode Data" msgstr "Dati QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appTools/ToolQRCode.py:772 +#: appPlugins/ToolQRCode.py:772 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Dati QRCode. Testo alfanumerico da codificare nel QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appTools/ToolQRCode.py:776 +#: appPlugins/ToolQRCode.py:776 msgid "Add here the text to be included in the QRCode..." msgstr "Inserisci qui il testo da includere nel QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appTools/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:861 msgid "Polarity" msgstr "Polarità" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appTools/ToolQRCode.py:863 +#: appPlugins/ToolQRCode.py:863 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10989,17 +11029,17 @@ msgstr "" "o in modo positivo (i quadrati sono scuri)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appTools/ToolFilm.py:1366 appTools/ToolQRCode.py:867 +#: appPlugins/ToolFilm.py:1366 appPlugins/ToolQRCode.py:867 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolFilm.py:1365 appTools/ToolQRCode.py:868 +#: appPlugins/ToolFilm.py:1365 appPlugins/ToolQRCode.py:868 msgid "Positive" msgstr "Positiva" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:870 +#: appPlugins/ToolQRCode.py:870 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11013,7 +11053,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appTools/ToolQRCode.py:881 appTools/ToolQRCode.py:887 +#: appPlugins/ToolQRCode.py:881 appPlugins/ToolQRCode.py:887 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11022,22 +11062,22 @@ msgstr "" "la geometria QRCode, può avere una forma arrotondata o quadrata." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:920 +#: appPlugins/ToolQRCode.py:920 msgid "Fill Color" msgstr "Colore riempimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appTools/ToolQRCode.py:922 +#: appPlugins/ToolQRCode.py:922 msgid "Set the QRCode fill color (squares color)." msgstr "Imposta il colore di riempimento del QRCode (colore dei punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appTools/ToolQRCode.py:944 +#: appPlugins/ToolQRCode.py:944 msgid "Back Color" msgstr "Colore sfondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appTools/ToolQRCode.py:946 +#: appPlugins/ToolQRCode.py:946 msgid "Set the QRCode background color." msgstr "Imposta il colore dello sfondo del QRCode." @@ -11054,12 +11094,12 @@ msgstr "" "una serie di set di parametri del produttore." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 msgid "Trace Size" msgstr "Dimensione traccia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appTools/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1397 msgid "This checks if the minimum size for traces is met." msgstr "Verifica se la dimensione minima della traccia è rispettata." @@ -11073,27 +11113,27 @@ msgstr "Verifica se la dimensione minima della traccia è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appTools/ToolRulesCheck.py:1402 appTools/ToolRulesCheck.py:1426 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1476 -#: appTools/ToolRulesCheck.py:1501 appTools/ToolRulesCheck.py:1526 -#: appTools/ToolRulesCheck.py:1552 appTools/ToolRulesCheck.py:1577 -#: appTools/ToolRulesCheck.py:1604 appTools/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 +#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 +#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 +#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 +#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 msgid "Min value" msgstr "Valore minimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appTools/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1404 msgid "Minimum acceptable trace size." msgstr "Dimensione minima accettata delle tracce." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 -#: appTools/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Copper to Copper clearance" msgstr "Spaziatura rame-rame" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appTools/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1420 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11108,22 +11148,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appTools/ToolRulesCheck.py:1428 appTools/ToolRulesCheck.py:1453 -#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1503 -#: appTools/ToolRulesCheck.py:1528 appTools/ToolRulesCheck.py:1554 -#: appTools/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 +#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 +#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 +#: appPlugins/ToolRulesCheck.py:1606 msgid "Minimum acceptable clearance value." msgstr "Valore minimo di distanza accettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 -#: appTools/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 +#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 +#: appPlugins/ToolRulesCheck.py:1443 msgid "Copper to Outline clearance" msgstr "Distanza rame-bordo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appTools/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1445 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11132,12 +11172,12 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appTools/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1468 msgid "Silk to Silk Clearance" msgstr "Distanza serigrafie" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1470 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11146,13 +11186,13 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 -#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 +#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 msgid "Silk to Solder Mask Clearance" msgstr "Distanza serigrafia-solder" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appTools/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1495 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11161,14 +11201,14 @@ msgstr "" "e solder è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 -#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 -#: appTools/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 +#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 +#: appPlugins/ToolRulesCheck.py:1518 msgid "Silk to Outline Clearance" msgstr "Distanza serigrafia-bordo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1520 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11177,13 +11217,13 @@ msgstr "" "e bordo è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 -#: appTools/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 +#: appPlugins/ToolRulesCheck.py:1543 msgid "Minimum Solder Mask Sliver" msgstr "Distanza solder mask" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appTools/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1545 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11192,14 +11232,14 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 -#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 -#: appTools/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 +#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 +#: appPlugins/ToolRulesCheck.py:1569 msgid "Minimum Annular Ring" msgstr "Anello minimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appTools/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1571 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11208,17 +11248,17 @@ msgstr "" "è rispettato." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appTools/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1579 msgid "Minimum acceptable ring value." msgstr "Valore minimo anello." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 msgid "Hole to Hole Clearance" msgstr "Distanza foro-foro" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appTools/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1598 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11227,17 +11267,17 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appTools/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1631 msgid "Minimum acceptable drill size." msgstr "Misura minima foro." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 msgid "Hole Size" msgstr "Dimensione foro" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appTools/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1623 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11260,13 +11300,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appTools/ToolCorners.py:830 appTools/ToolCutOut.py:2795 -#: appTools/ToolDblSided.py:975 +#: appPlugins/ToolCorners.py:830 appPlugins/ToolCutOut.py:2795 +#: appPlugins/ToolDblSided.py:975 msgid "Drill Dia" msgstr "Diametro foro" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appTools/ToolDblSided.py:977 appTools/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:977 appPlugins/ToolDblSided.py:982 msgid "Diameter of the drill for the alignment holes." msgstr "Diametro per i fori di allineamento." @@ -11276,23 +11316,23 @@ msgstr "Allinea all'asse" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appTools/ToolDblSided.py:818 appTools/ToolDblSided.py:993 +#: appPlugins/ToolDblSided.py:818 appPlugins/ToolDblSided.py:993 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Specchia verticale (X) o orizzontale (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appTools/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1329 msgid "Mirror Axis" msgstr "Asse di Specchio" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appTools/ToolDblSided.py:844 +#: appPlugins/ToolDblSided.py:844 msgid "Box" msgstr "Contenitore" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appTools/ToolDblSided.py:845 +#: appPlugins/ToolDblSided.py:845 msgid "Hole Snap" msgstr "Snap fori" @@ -11323,7 +11363,7 @@ msgid "Calculators Tool Options" msgstr "Opzioni calcolatrici" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appTools/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "Calcolatrice utensile a V" @@ -11338,12 +11378,12 @@ msgstr "" "angolo e profondità di taglio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:471 msgid "Tip Diameter" msgstr "Diametro punta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appTools/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:473 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11352,7 +11392,7 @@ msgstr "" "Viene specificato dal produttore." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appTools/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Angle" msgstr "Angolo punta" @@ -11373,12 +11413,12 @@ msgstr "" "Nell'oggetto CNCJob è il parametro CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appTools/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Calcolatore Galvanotecnica" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appTools/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:544 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11389,37 +11429,37 @@ msgstr "" "calcio o cloruro di palladio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appTools/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:563 msgid "Board Length" msgstr "Lunghezza scheda" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appTools/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:564 msgid "This is the board length. In centimeters." msgstr "E' la lunghezza della scheda. In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appTools/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:581 msgid "Board Width" msgstr "Larghezza scheda" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appTools/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:582 msgid "This is the board width.In centimeters." msgstr "E' la larghezza della scheda. In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:600 msgid "This is the board area." msgstr "Questa è l'area della scheda." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appTools/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:622 msgid "Current Density" msgstr "Densità di corrente" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appTools/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:623 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11428,12 +11468,12 @@ msgstr "" "rad_quadrata(ASF)." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appTools/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:642 msgid "Copper Growth" msgstr "Crescita rame" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appTools/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:643 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11446,27 +11486,27 @@ msgid "Corner Markers Options" msgstr "Opzioni marcatori bordi" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCorners.py:750 +#: appPlugins/ToolCorners.py:750 msgid "Shape of the marker." msgstr "Forma del marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appTools/ToolCorners.py:754 +#: appPlugins/ToolCorners.py:754 msgid "Semi-Cross" msgstr "Semi-Croce" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appTools/ToolCorners.py:764 +#: appPlugins/ToolCorners.py:764 msgid "The thickness of the line that makes the corner marker." msgstr "Spessore delle linee create dal marcatore bordi." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appTools/ToolCorners.py:778 +#: appPlugins/ToolCorners.py:778 msgid "The length of the line that makes the corner marker." msgstr "La lunghezza delle linee create dal marcatore bordi." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appTools/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:832 msgid "Drill Diameter" msgstr "Diametro punta" @@ -11485,7 +11525,7 @@ msgstr "" "scheda originale." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appTools/ToolCutOut.py:2428 +#: appPlugins/ToolCutOut.py:2428 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11494,12 +11534,12 @@ msgstr "" "della forma del PCB dal materiale circostante." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appTools/ToolCutOut.py:2359 +#: appPlugins/ToolCutOut.py:2359 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appTools/ToolCutOut.py:2361 +#: appPlugins/ToolCutOut.py:2361 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11512,12 +11552,12 @@ msgstr "" "da tanti bordi singoli di PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appTools/ToolCutOut.py:2367 +#: appPlugins/ToolCutOut.py:2367 msgid "Single" msgstr "Singolo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appTools/ToolCutOut.py:2368 +#: appPlugins/ToolCutOut.py:2368 msgid "Panel" msgstr "Pannello" @@ -11546,17 +11586,17 @@ msgstr "" "- 8 - 2*sinistra + 2*destra +2*sopra + 2*sotto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appTools/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2701 msgid "Big cursor" msgstr "Cursore grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appTools/ToolCutOut.py:2703 +#: appPlugins/ToolCutOut.py:2703 msgid "Use a big cursor when adding manual gaps." msgstr "Usa un cursore grande mentre si aggiungono gaps manualmente." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appTools/ToolCutOut.py:2797 +#: appPlugins/ToolCutOut.py:2797 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11565,7 +11605,7 @@ msgstr "" "della forma del PCB con dei fori." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCutOut.py:2810 +#: appPlugins/ToolCutOut.py:2810 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11578,7 +11618,7 @@ msgid "Drilling Tool Options" msgstr "Opzioni strumento fori" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appTools/ToolDrilling.py:2299 +#: appPlugins/ToolDrilling.py:2299 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." @@ -11586,9 +11626,9 @@ msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3267 -#: appTools/ToolMilling.py:3699 appTools/ToolNCC.py:4224 -#: appTools/ToolPaint.py:3018 +#: appPlugins/ToolDrilling.py:2376 appPlugins/ToolIsolation.py:3267 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolNCC.py:4224 +#: appPlugins/ToolPaint.py:3018 msgid "Tool order" msgstr "Ordine utensili" @@ -11597,10 +11637,10 @@ msgstr "Ordine utensili" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appTools/ToolDrilling.py:2377 appTools/ToolIsolation.py:3268 -#: appTools/ToolMilling.py:3700 appTools/ToolNCC.py:4225 -#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3019 -#: appTools/ToolPaint.py:3029 +#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3268 +#: appPlugins/ToolMilling.py:3706 appPlugins/ToolNCC.py:4225 +#: appPlugins/ToolNCC.py:4235 appPlugins/ToolPaint.py:3019 +#: appPlugins/ToolPaint.py:3029 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11626,9 +11666,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2385 appTools/ToolIsolation.py:3276 -#: appTools/ToolMilling.py:3708 appTools/ToolNCC.py:4233 -#: appTools/ToolPaint.py:3027 +#: appPlugins/ToolDrilling.py:2385 appPlugins/ToolIsolation.py:3276 +#: appPlugins/ToolMilling.py:3714 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolPaint.py:3027 msgid "Forward" msgstr "Avanti" @@ -11636,14 +11676,14 @@ msgstr "Avanti" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2386 appTools/ToolIsolation.py:3277 -#: appTools/ToolMilling.py:3709 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3028 +#: appPlugins/ToolDrilling.py:2386 appPlugins/ToolIsolation.py:3277 +#: appPlugins/ToolMilling.py:3715 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolPaint.py:3028 msgid "Reverse" msgstr "Indietro" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appTools/ToolDrilling.py:2673 appTools/ToolMilling.py:4302 +#: appPlugins/ToolDrilling.py:2673 appPlugins/ToolMilling.py:4308 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11708,12 +11748,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appTools/ToolFilm.py:1368 appTools/ToolFilm.py:1480 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1480 msgid "Film Type" msgstr "Tipo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appTools/ToolFilm.py:1370 +#: appPlugins/ToolFilm.py:1370 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11738,12 +11778,12 @@ msgid "Set the film color when positive film is selected." msgstr "Imposta il colore del film se è selezionato film positivo." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appTools/ToolFilm.py:1386 +#: appPlugins/ToolFilm.py:1386 msgid "Border" msgstr "Bordo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appTools/ToolFilm.py:1388 +#: appPlugins/ToolFilm.py:1388 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11763,12 +11803,12 @@ msgstr "" "le aree circostanti in assenza del bordo stesso." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appTools/ToolFilm.py:1355 +#: appPlugins/ToolFilm.py:1355 msgid "Scale Stroke" msgstr "Scala tratto" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appTools/ToolFilm.py:1357 +#: appPlugins/ToolFilm.py:1357 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 " @@ -11783,12 +11823,12 @@ msgstr "" "da questo parametro." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1196 +#: appPlugins/ToolFilm.py:1196 msgid "Film Adjustments" msgstr "Sistemazione film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appTools/ToolFilm.py:1198 +#: appPlugins/ToolFilm.py:1198 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11804,7 +11844,7 @@ msgid "Scale Film geometry" msgstr "Scala geometrie Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appTools/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1227 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11817,7 +11857,7 @@ msgid "Skew Film geometry" msgstr "Inclinazione geometria film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appTools/ToolFilm.py:1271 +#: appPlugins/ToolFilm.py:1271 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11839,13 +11879,13 @@ msgstr "" "geometria." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appTools/ToolCorners.py:714 appTools/ToolFiducials.py:812 -#: appTools/ToolFilm.py:1210 app_Main.py:5473 +#: appPlugins/ToolCorners.py:714 appPlugins/ToolFiducials.py:812 +#: appPlugins/ToolFilm.py:1210 app_Main.py:5473 msgid "Bottom Left" msgstr "Basso Sinistra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1213 +#: appPlugins/ToolFilm.py:1213 msgid "Top right" msgstr "Alto Destra" @@ -11854,27 +11894,27 @@ msgid "Mirror Film geometry" msgstr "Specchia geometria film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appTools/ToolFilm.py:1315 +#: appPlugins/ToolFilm.py:1315 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Specchia la geometria film sull'asse selezionato o su entrambi." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appTools/ToolFilm.py:1475 +#: appPlugins/ToolFilm.py:1475 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appTools/ToolFilm.py:1476 +#: appPlugins/ToolFilm.py:1476 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appTools/ToolFilm.py:1477 +#: appPlugins/ToolFilm.py:1477 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1482 +#: appPlugins/ToolFilm.py:1482 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11887,22 +11927,22 @@ msgstr "" "- 'PDF' -> Portable Document Format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appTools/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1491 msgid "Page Orientation" msgstr "Orientamento pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appTools/ToolFilm.py:1508 +#: appPlugins/ToolFilm.py:1508 msgid "Page Size" msgstr "Dimensiona pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appTools/ToolFilm.py:1509 +#: appPlugins/ToolFilm.py:1509 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selezione di pagine standard secondo ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appTools/ToolFilm.py:1575 +#: appPlugins/ToolFilm.py:1575 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Il valore di default è 96 DPI. Cambia il valore per riscalare il file PNG." @@ -11941,14 +11981,14 @@ msgstr "A V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appTools/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4044 msgid "V-Tip Dia" msgstr "Diametro punta a V" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appTools/ToolMilling.py:4041 +#: appPlugins/ToolMilling.py:4047 msgid "The tip diameter for V-Shape Tool" msgstr "Il diametro sulla punta dell'utensile a V" @@ -11956,7 +11996,7 @@ msgstr "Il diametro sulla punta dell'utensile a V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appTools/ToolMilling.py:4054 +#: appPlugins/ToolMilling.py:4060 msgid "V-Tip Angle" msgstr "Angolo punta a V" @@ -11984,7 +12024,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appTools/ToolPaint.py:3059 +#: appPlugins/ToolPaint.py:3059 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11998,16 +12038,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appTools/ToolIsolation.py:3480 appTools/ToolNCC.py:4520 -#: appTools/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4520 +#: appPlugins/ToolPaint.py:3237 msgid "Rest" msgstr "Ripresa" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4524 -#: appTools/ToolPaint.py:3240 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3240 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12029,22 +12069,22 @@ msgstr "" "Se non selezionato, usa l'algoritmo standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appTools/ToolIsolation.py:3505 +#: appPlugins/ToolIsolation.py:3505 msgid "Combine" msgstr "Combinata" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appTools/ToolIsolation.py:3507 +#: appPlugins/ToolIsolation.py:3507 msgid "Combine all passes into one object" msgstr "Combina tutti i passaggi in un oggetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3524 +#: appPlugins/ToolIsolation.py:3524 msgid "Except" msgstr "Eccetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3525 +#: appPlugins/ToolIsolation.py:3525 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12056,13 +12096,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appTools/ToolIsolation.py:3514 appTools/ToolNCC.py:4644 +#: appPlugins/ToolIsolation.py:3514 appPlugins/ToolNCC.py:4644 msgid "Check validity" msgstr "Controlla validità" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appTools/ToolIsolation.py:3516 appTools/ToolNCC.py:4646 +#: appPlugins/ToolIsolation.py:3516 appPlugins/ToolNCC.py:4646 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12071,7 +12111,7 @@ msgstr "" "per controllare se può effettuare un isolamento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appTools/ToolIsolation.py:3564 +#: appPlugins/ToolIsolation.py:3564 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12089,17 +12129,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3572 appTools/ToolPaint.py:3277 +#: appPlugins/ToolIsolation.py:3572 appPlugins/ToolPaint.py:3277 msgid "Polygon Selection" msgstr "Selezione poligono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:3600 +#: appPlugins/ToolIsolation.py:3600 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appTools/ToolIsolation.py:3602 +#: appPlugins/ToolIsolation.py:3602 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12108,12 +12148,12 @@ msgstr "" "(buchi nel poligono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3495 +#: appPlugins/ToolIsolation.py:3495 msgid "Forced Rest" msgstr "Costretto Riposo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3497 +#: appPlugins/ToolIsolation.py:3497 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12154,12 +12194,12 @@ msgid "Levelling Tool Options" msgstr "Opzioni strumento fori" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appTools/ToolLevelling.py:1667 +#: appPlugins/ToolLevelling.py:1667 msgid "Generate CNC Code with auto-levelled paths." msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appTools/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1815 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12170,12 +12210,12 @@ msgstr "" "- Griglia: genererà automaticamente una griglia di punti di probe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appTools/ToolLevelling.py:1822 app_Main.py:8032 +#: appPlugins/ToolLevelling.py:1822 app_Main.py:8032 msgid "Grid" msgstr "Griglia" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appTools/ToolLevelling.py:1829 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12188,59 +12228,59 @@ msgstr "" "modalità griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appTools/ToolLevelling.py:1835 +#: appPlugins/ToolLevelling.py:1835 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appTools/ToolLevelling.py:1836 +#: appPlugins/ToolLevelling.py:1836 msgid "Bilinear" msgstr "BiLineare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appTools/ToolLevelling.py:1849 appTools/ToolPanelize.py:1233 +#: appPlugins/ToolLevelling.py:1849 appPlugins/ToolPanelize.py:1233 msgid "Columns" msgstr "Colonne" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appTools/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1851 msgid "The number of grid columns." msgstr "Numero di colonne della griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appTools/ToolLevelling.py:1860 appTools/ToolPanelize.py:1244 +#: appPlugins/ToolLevelling.py:1860 appPlugins/ToolPanelize.py:1244 msgid "Rows" msgstr "Righe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appTools/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1862 msgid "The number of grid rows." msgstr "Numero di righe della griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appTools/ToolLevelling.py:1772 +#: appPlugins/ToolLevelling.py:1772 msgid "Probe Z travel" msgstr "Spostamento Probe Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appTools/ToolLevelling.py:1774 +#: appPlugins/ToolLevelling.py:1774 msgid "The safe Z for probe travelling between probe points." msgstr "Altezza (Z) per gli spostamenti fra due punti di probe." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appTools/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1797 msgid "Probe Feedrate" msgstr "Avanzamento Probe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appTools/ToolLevelling.py:1875 +#: appPlugins/ToolLevelling.py:1875 msgid "Controller" msgstr "Controller" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appTools/ToolLevelling.py:1877 +#: appPlugins/ToolLevelling.py:1877 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12249,17 +12289,17 @@ msgstr "" "il GCode della mappa altezza." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appTools/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2104 msgid "Step" msgstr "Passo" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appTools/ToolLevelling.py:2106 +#: appPlugins/ToolLevelling.py:2106 msgid "Each jog action will move the axes with this value." msgstr "Ogni azione di jog sposterà gli assi con questo valore." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appTools/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2120 msgid "Feedrate when jogging." msgstr "Feedrate durante il Jog." @@ -12281,7 +12321,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appTools/ToolMilling.py:4057 +#: appPlugins/ToolMilling.py:4063 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12293,7 +12333,8 @@ msgstr "" msgid "Offset value" msgstr "Valore offset" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appTools/ToolNCC.py:4598 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 +#: appPlugins/ToolNCC.py:4598 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12314,7 +12355,7 @@ msgid "Paint Tool Options" msgstr "Opzione strumento pittura" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appTools/ToolPaint.py:3267 +#: appPlugins/ToolPaint.py:3267 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12353,12 +12394,12 @@ msgstr "" "di una distanza X e distanza Y ognuno dall'altro." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appTools/ToolPanelize.py:1208 +#: appPlugins/ToolPanelize.py:1208 msgid "Spacing cols" msgstr "Spazio colonne" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appTools/ToolPanelize.py:1210 +#: appPlugins/ToolPanelize.py:1210 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12367,12 +12408,12 @@ msgstr "" "In unità attuali." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appTools/ToolPanelize.py:1221 +#: appPlugins/ToolPanelize.py:1221 msgid "Spacing rows" msgstr "Spazio righe" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appTools/ToolPanelize.py:1223 +#: appPlugins/ToolPanelize.py:1223 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12381,27 +12422,27 @@ msgstr "" "In unità attuali." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appTools/ToolPanelize.py:1235 +#: appPlugins/ToolPanelize.py:1235 msgid "Number of columns of the desired panel" msgstr "Numero di colonne nel pannello desiderato" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appTools/ToolPanelize.py:1246 +#: appPlugins/ToolPanelize.py:1246 msgid "Number of rows of the desired panel" msgstr "Numero di righe nel pannello desiderato" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:1258 +#: appPlugins/ToolPanelize.py:1258 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appTools/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1259 msgid "Panel Type" msgstr "Tipo pannello" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appTools/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12412,7 +12453,7 @@ msgstr "" "- Geometria" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appTools/ToolPanelize.py:1271 +#: appPlugins/ToolPanelize.py:1271 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12429,7 +12470,7 @@ msgid "Constrain within" msgstr "Vincoli contenimento" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appTools/ToolPanelize.py:1281 +#: appPlugins/ToolPanelize.py:1281 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12444,12 +12485,12 @@ msgstr "" "si adattano completamente all'interno dell'area selezionata." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appTools/ToolPanelize.py:1293 +#: appPlugins/ToolPanelize.py:1293 msgid "Width (DX)" msgstr "Larghezza (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appTools/ToolPanelize.py:1295 +#: appPlugins/ToolPanelize.py:1295 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12458,12 +12499,12 @@ msgstr "" "In unità correnti." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appTools/ToolPanelize.py:1305 +#: appPlugins/ToolPanelize.py:1305 msgid "Height (DY)" msgstr "Altezza (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appTools/ToolPanelize.py:1307 +#: appPlugins/ToolPanelize.py:1307 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12488,37 +12529,37 @@ msgid "New Nozzle Dia" msgstr "Nuovo diametro ugello" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appTools/ToolSolderPaste.py:1224 +#: appPlugins/ToolSolderPaste.py:1224 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Diametro del nuovo utensile ugello da aggiungere alla tabella" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appTools/ToolSolderPaste.py:1276 +#: appPlugins/ToolSolderPaste.py:1276 msgid "Z Dispense Start" msgstr "Z avvio erogazione" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appTools/ToolSolderPaste.py:1278 +#: appPlugins/ToolSolderPaste.py:1278 msgid "The height (Z) when solder paste dispensing starts." msgstr "L'altezza (Z) quando inizia l'erogazione della pasta." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appTools/ToolSolderPaste.py:1289 +#: appPlugins/ToolSolderPaste.py:1289 msgid "Z Dispense" msgstr "Z erogazione" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appTools/ToolSolderPaste.py:1291 +#: appPlugins/ToolSolderPaste.py:1291 msgid "The height (Z) when doing solder paste dispensing." msgstr "L'altezza (Z) quando l'erogazione è in esecuzione." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appTools/ToolSolderPaste.py:1302 +#: appPlugins/ToolSolderPaste.py:1302 msgid "Z Dispense Stop" msgstr "Z fine erogazione" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appTools/ToolSolderPaste.py:1304 +#: appPlugins/ToolSolderPaste.py:1304 msgid "The height (Z) when solder paste dispensing stops." msgstr "L'altezza (Z) quando finisce l'erogazione della pasta." @@ -12527,7 +12568,7 @@ msgid "Z Travel" msgstr "Z spostamento" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appTools/ToolSolderPaste.py:1322 +#: appPlugins/ToolSolderPaste.py:1322 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12540,12 +12581,12 @@ msgid "Z Toolchange" msgstr "Z cambio utensile" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appTools/ToolSolderPaste.py:1336 +#: appPlugins/ToolSolderPaste.py:1336 msgid "The height (Z) for tool (nozzle) change." msgstr "L'altezza (Z) per il cambio utensile (ugello)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appTools/ToolSolderPaste.py:1345 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12554,24 +12595,24 @@ msgstr "" "Il formato è (x,y) dove x e y sono numeri reali." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appTools/ToolSolderPaste.py:1364 +#: appPlugins/ToolSolderPaste.py:1364 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Velocità avanzamento durante gli spostamenti sul piano (x,y)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appTools/ToolSolderPaste.py:1377 +#: appPlugins/ToolSolderPaste.py:1377 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "Velocità avanzamento durante gli spostamenti sull'asse Z." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appTools/ToolSolderPaste.py:1389 +#: appPlugins/ToolSolderPaste.py:1389 msgid "Feedrate Z Dispense" msgstr "Avanzamento erogazione Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appTools/ToolSolderPaste.py:1391 +#: appPlugins/ToolSolderPaste.py:1391 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12580,12 +12621,12 @@ msgstr "" "verso la posizione di erogazione (sul piano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appTools/ToolSolderPaste.py:1407 +#: appPlugins/ToolSolderPaste.py:1407 msgid "Spindle Speed FWD" msgstr "Velocità mandrino AVANTI" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appTools/ToolSolderPaste.py:1409 +#: appPlugins/ToolSolderPaste.py:1409 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12594,22 +12635,22 @@ msgstr "" "la pasta tramite l'ugello." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appTools/ToolSolderPaste.py:1421 +#: appPlugins/ToolSolderPaste.py:1421 msgid "Dwell FWD" msgstr "Pausa AVANTI" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appTools/ToolSolderPaste.py:1423 +#: appPlugins/ToolSolderPaste.py:1423 msgid "Pause after solder dispensing." msgstr "Pausa dopo l'erogazione del solder." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appTools/ToolSolderPaste.py:1433 +#: appPlugins/ToolSolderPaste.py:1433 msgid "Spindle Speed REV" msgstr "Velocità mandrino INDIETRO" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appTools/ToolSolderPaste.py:1435 +#: appPlugins/ToolSolderPaste.py:1435 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12618,12 +12659,12 @@ msgstr "" "la pasta tramite l'ugello." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appTools/ToolSolderPaste.py:1447 +#: appPlugins/ToolSolderPaste.py:1447 msgid "Dwell REV" msgstr "Pausa INDIETRO" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appTools/ToolSolderPaste.py:1449 +#: appPlugins/ToolSolderPaste.py:1449 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12632,7 +12673,7 @@ msgstr "" "per equilibrare la pressione." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appTools/ToolSolderPaste.py:1463 +#: appPlugins/ToolSolderPaste.py:1463 msgid "Files that control the GCode generation." msgstr "Files che controllano la generazione del GCode." @@ -12648,21 +12689,21 @@ msgstr "" "Uno strumento per sottrarre un oggetto Gerber o\n" "geometria da un altro dello stesso tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appTools/ToolSub.py:904 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:904 msgid "Close paths" msgstr "Percorsi chiusi" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appTools/ToolSub.py:905 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:905 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "Selezionandolo verranno chiusi i percorsi tagliati dall'oggetto geometria " "sottrattore." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appTools/ToolSub.py:800 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:800 msgid "Delete source" msgstr "Elimina sorgente" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appTools/ToolSub.py:802 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:802 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12683,7 +12724,7 @@ msgstr "" "ad un oggetto dell'applicazione." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appTools/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:596 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12700,7 +12741,7 @@ msgstr "" "- Oggetto -> il centro del box che contiene un oggetto specifico" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appTools/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:628 msgid "The type of object used as reference." msgstr "Il tipo di oggetto usato come riferimento." @@ -12710,7 +12751,7 @@ msgstr "Inclina" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12738,7 +12779,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appTools/ToolDrilling.py:2877 appTools/ToolMilling.py:4484 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4490 msgid "Delete All" msgstr "Cancella tutto" @@ -12920,8 +12961,8 @@ msgstr "" "Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM " "(visualizzati nella shell)." -#: appObjects/FlatCAMCNCJob.py:655 appTools/ToolLevelling.py:1399 -#: appTools/ToolLevelling.py:1591 appTools/ToolSolderPaste.py:1095 +#: appObjects/FlatCAMCNCJob.py:655 appPlugins/ToolLevelling.py:1399 +#: appPlugins/ToolLevelling.py:1591 appPlugins/ToolSolderPaste.py:1095 msgid "Export cancelled ..." msgstr "Esportazione annullata ..." @@ -12954,38 +12995,38 @@ msgid "Document Editor" msgstr "Editor Documenti" #: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1042 -#: appTools/ToolDrilling.py:1902 appTools/ToolMilling.py:2483 -#: appTools/ToolMilling.py:2599 +#: appPlugins/ToolDrilling.py:1902 appPlugins/ToolMilling.py:2483 +#: appPlugins/ToolMilling.py:2599 msgid "Please select one or more tools from the list and try again." msgstr "Seleziona uno o più utensili dalla lista e riprova." -#: appObjects/FlatCAMExcellon.py:939 appTools/ToolMilling.py:2490 +#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2490 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'utensile per la foratura è più grande del foro. Operazione annullata." #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 #: tclCommands/TclCommandDrillcncjob.py:196 msgid "Tool_nr" msgstr "Utensile_nr" #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 #: tclCommands/TclCommandDrillcncjob.py:196 msgid "Drills_Nr" msgstr "Foro_Nr" #: appObjects/FlatCAMExcellon.py:962 appObjects/FlatCAMExcellon.py:1062 -#: appTools/ToolDrilling.py:2052 appTools/ToolDrilling.py:2122 -#: appTools/ToolMilling.py:2516 appTools/ToolMilling.py:2620 +#: appPlugins/ToolDrilling.py:2052 appPlugins/ToolDrilling.py:2122 +#: appPlugins/ToolMilling.py:2516 appPlugins/ToolMilling.py:2620 #: tclCommands/TclCommandDrillcncjob.py:196 msgid "Slots_Nr" msgstr "Slot_Nr" -#: appObjects/FlatCAMExcellon.py:1051 appTools/ToolMilling.py:2608 +#: appObjects/FlatCAMExcellon.py:1051 appPlugins/ToolMilling.py:2608 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata." @@ -12995,78 +13036,81 @@ msgstr "Punti vertice calcolati." #: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1068 #: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1126 -#: appObjects/FlatCAMGeometry.py:1130 appTools/ToolDrilling.py:904 -#: appTools/ToolDrilling.py:910 appTools/ToolDrilling.py:955 -#: appTools/ToolDrilling.py:1202 appTools/ToolDrilling.py:1209 -#: appTools/ToolDrilling.py:1241 appTools/ToolDrilling.py:1254 -#: appTools/ToolDrilling.py:1258 appTools/ToolDrilling.py:2410 -#: appTools/ToolIsolation.py:611 appTools/ToolIsolation.py:740 -#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:775 -#: appTools/ToolIsolation.py:798 appTools/ToolIsolation.py:811 -#: appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:959 -#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1510 -#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1532 -#: appTools/ToolMilling.py:1537 appTools/ToolMilling.py:1605 -#: appTools/ToolMilling.py:1616 appTools/ToolMilling.py:1620 -#: appTools/ToolMilling.py:3843 appTools/ToolNCC.py:305 appTools/ToolNCC.py:310 -#: appTools/ToolNCC.py:340 appTools/ToolNCC.py:363 appTools/ToolNCC.py:376 -#: appTools/ToolNCC.py:857 appTools/ToolNCC.py:4339 appTools/ToolPaint.py:266 -#: appTools/ToolPaint.py:271 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:335 appTools/ToolPaint.py:347 -#: appTools/ToolPaint.py:794 appTools/ToolPaint.py:3119 +#: appObjects/FlatCAMGeometry.py:1130 appPlugins/ToolDrilling.py:904 +#: appPlugins/ToolDrilling.py:910 appPlugins/ToolDrilling.py:955 +#: appPlugins/ToolDrilling.py:1202 appPlugins/ToolDrilling.py:1209 +#: appPlugins/ToolDrilling.py:1241 appPlugins/ToolDrilling.py:1254 +#: appPlugins/ToolDrilling.py:1258 appPlugins/ToolDrilling.py:2410 +#: appPlugins/ToolIsolation.py:611 appPlugins/ToolIsolation.py:740 +#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:775 +#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:811 +#: appPlugins/ToolIsolation.py:3377 appPlugins/ToolMilling.py:959 +#: appPlugins/ToolMilling.py:1076 appPlugins/ToolMilling.py:1510 +#: appPlugins/ToolMilling.py:1515 appPlugins/ToolMilling.py:1532 +#: appPlugins/ToolMilling.py:1537 appPlugins/ToolMilling.py:1605 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1620 +#: appPlugins/ToolMilling.py:3849 appPlugins/ToolNCC.py:305 +#: appPlugins/ToolNCC.py:310 appPlugins/ToolNCC.py:340 +#: appPlugins/ToolNCC.py:363 appPlugins/ToolNCC.py:376 +#: appPlugins/ToolNCC.py:857 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:271 +#: appPlugins/ToolPaint.py:313 appPlugins/ToolPaint.py:335 +#: appPlugins/ToolPaint.py:347 appPlugins/ToolPaint.py:794 +#: appPlugins/ToolPaint.py:3119 msgid "Parameters for" msgstr "Parametri per" #: appObjects/FlatCAMGeometry.py:1063 appObjects/FlatCAMGeometry.py:1099 -#: appTools/ToolDrilling.py:955 appTools/ToolDrilling.py:1202 -#: appTools/ToolDrilling.py:1241 appTools/ToolIsolation.py:740 -#: appTools/ToolIsolation.py:775 appTools/ToolMilling.py:1510 -#: appTools/ToolMilling.py:1532 appTools/ToolMilling.py:1605 -#: appTools/ToolNCC.py:305 appTools/ToolNCC.py:340 appTools/ToolPaint.py:266 -#: appTools/ToolPaint.py:313 app_Main.py:2496 +#: appPlugins/ToolDrilling.py:955 appPlugins/ToolDrilling.py:1202 +#: appPlugins/ToolDrilling.py:1241 appPlugins/ToolIsolation.py:740 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolMilling.py:1510 +#: appPlugins/ToolMilling.py:1532 appPlugins/ToolMilling.py:1605 +#: appPlugins/ToolNCC.py:305 appPlugins/ToolNCC.py:340 +#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:313 app_Main.py:2496 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" #: appObjects/FlatCAMGeometry.py:1068 appObjects/FlatCAMGeometry.py:1130 -#: appTools/ToolDrilling.py:904 appTools/ToolDrilling.py:1209 -#: appTools/ToolDrilling.py:1258 appTools/ToolIsolation.py:611 -#: appTools/ToolIsolation.py:745 appTools/ToolIsolation.py:811 -#: appTools/ToolMilling.py:959 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1515 appTools/ToolMilling.py:1537 -#: appTools/ToolMilling.py:1620 appTools/ToolNCC.py:310 appTools/ToolNCC.py:376 -#: appTools/ToolNCC.py:857 appTools/ToolPaint.py:271 appTools/ToolPaint.py:347 -#: appTools/ToolPaint.py:794 +#: appPlugins/ToolDrilling.py:904 appPlugins/ToolDrilling.py:1209 +#: appPlugins/ToolDrilling.py:1258 appPlugins/ToolIsolation.py:611 +#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:811 +#: appPlugins/ToolMilling.py:959 appPlugins/ToolMilling.py:1076 +#: appPlugins/ToolMilling.py:1515 appPlugins/ToolMilling.py:1537 +#: appPlugins/ToolMilling.py:1620 appPlugins/ToolNCC.py:310 +#: appPlugins/ToolNCC.py:376 appPlugins/ToolNCC.py:857 +#: appPlugins/ToolPaint.py:271 appPlugins/ToolPaint.py:347 +#: appPlugins/ToolPaint.py:794 msgid "Multiple Tools" msgstr "Strumenti Multipli" -#: appObjects/FlatCAMGeometry.py:1211 appTools/ToolCutOut.py:470 -#: appTools/ToolIsolation.py:905 appTools/ToolIsolation.py:1252 -#: appTools/ToolIsolation.py:1390 appTools/ToolMilling.py:1974 -#: appTools/ToolMilling.py:2100 appTools/ToolNCC.py:1222 -#: appTools/ToolNCC.py:1360 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:427 -#: appTools/ToolPaint.py:825 appTools/ToolPaint.py:962 -#: appTools/ToolSolderPaste.py:150 appTools/ToolSolderPaste.py:487 -#: app_Main.py:4788 +#: appObjects/FlatCAMGeometry.py:1211 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolIsolation.py:905 appPlugins/ToolIsolation.py:1252 +#: appPlugins/ToolIsolation.py:1390 appPlugins/ToolMilling.py:1974 +#: appPlugins/ToolMilling.py:2100 appPlugins/ToolNCC.py:1222 +#: appPlugins/ToolNCC.py:1360 appPlugins/ToolNCC.py:1436 +#: appPlugins/ToolPaint.py:427 appPlugins/ToolPaint.py:825 +#: appPlugins/ToolPaint.py:962 appPlugins/ToolSolderPaste.py:150 +#: appPlugins/ToolSolderPaste.py:487 app_Main.py:4788 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Inserire il diametro utensile con un valore non zero, in formato float." -#: appObjects/FlatCAMGeometry.py:1223 appTools/ToolCutOut.py:483 -#: appTools/ToolDrilling.py:1114 appTools/ToolIsolation.py:1271 -#: appTools/ToolMilling.py:1986 +#: appObjects/FlatCAMGeometry.py:1223 appPlugins/ToolCutOut.py:483 +#: appPlugins/ToolDrilling.py:1114 appPlugins/ToolIsolation.py:1271 +#: appPlugins/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." -#: appObjects/FlatCAMGeometry.py:1286 appTools/ToolCutOut.py:546 -#: appTools/ToolIsolation.py:1336 appTools/ToolMilling.py:2049 -#: appTools/ToolNCC.py:1305 appTools/ToolPaint.py:906 +#: appObjects/FlatCAMGeometry.py:1286 appPlugins/ToolCutOut.py:546 +#: appPlugins/ToolIsolation.py:1336 appPlugins/ToolMilling.py:2049 +#: appPlugins/ToolNCC.py:1305 appPlugins/ToolPaint.py:906 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Utensile non presente nel DB tool. Aggiungo un tool di default." -#: appObjects/FlatCAMGeometry.py:1293 appTools/ToolCutOut.py:553 -#: appTools/ToolDrilling.py:1174 appTools/ToolIsolation.py:1344 -#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:1312 -#: appTools/ToolPaint.py:914 +#: appObjects/FlatCAMGeometry.py:1293 appPlugins/ToolCutOut.py:553 +#: appPlugins/ToolDrilling.py:1174 appPlugins/ToolIsolation.py:1344 +#: appPlugins/ToolMilling.py:2057 appPlugins/ToolNCC.py:1312 +#: appPlugins/ToolPaint.py:914 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13074,40 +13118,40 @@ msgstr "" "Cancellato.\n" "Più tool dello stesso diametro trovati nel Tools Database." -#: appObjects/FlatCAMGeometry.py:1326 appTools/ToolIsolation.py:1381 -#: appTools/ToolMilling.py:2092 appTools/ToolNCC.py:1347 -#: appTools/ToolPaint.py:949 +#: appObjects/FlatCAMGeometry.py:1326 appPlugins/ToolIsolation.py:1381 +#: appPlugins/ToolMilling.py:2092 appPlugins/ToolNCC.py:1347 +#: appPlugins/ToolPaint.py:949 msgid "New tool added to Tool Table from Tools Database." msgstr "Nuovo utensile aggiunto alla tabella da DB Tool." -#: appObjects/FlatCAMGeometry.py:1393 appTools/ToolMilling.py:2163 +#: appObjects/FlatCAMGeometry.py:1393 appPlugins/ToolMilling.py:2163 msgid "Tool added in Tool Table." msgstr "Utensile aggiunto nella tavola utensili." #: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 -#: appTools/ToolMilling.py:2311 appTools/ToolMilling.py:2320 +#: appPlugins/ToolMilling.py:2311 appPlugins/ToolMilling.py:2320 msgid "Failed. Select a tool to copy." msgstr "Errore. Selezionare un utensile da copiare." -#: appObjects/FlatCAMGeometry.py:1542 appTools/ToolMilling.py:2344 +#: appObjects/FlatCAMGeometry.py:1542 appPlugins/ToolMilling.py:2344 msgid "Tool was copied in Tool Table." msgstr "Utensile copiato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1572 appTools/ToolMilling.py:2282 +#: appObjects/FlatCAMGeometry.py:1572 appPlugins/ToolMilling.py:2282 msgid "Tool was edited in Tool Table." msgstr "Utensile editato nella tabella utensili." #: appObjects/FlatCAMGeometry.py:1605 appObjects/FlatCAMGeometry.py:1614 -#: appTools/ToolMilling.py:2376 appTools/ToolMilling.py:2385 +#: appPlugins/ToolMilling.py:2376 appPlugins/ToolMilling.py:2385 msgid "Failed. Select a tool to delete." msgstr "Errore. Selezionare un utensile da cancellare." -#: appObjects/FlatCAMGeometry.py:1638 appTools/ToolMilling.py:2406 +#: appObjects/FlatCAMGeometry.py:1638 appPlugins/ToolMilling.py:2406 msgid "Tool was deleted in Tool Table." msgstr "Utensile cancellato dalla tabella utensili." #: appObjects/FlatCAMGeometry.py:1675 appObjects/FlatCAMGeometry.py:1684 -#: appTools/ToolMilling.py:1825 +#: appPlugins/ToolMilling.py:1825 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13125,16 +13169,16 @@ msgstr "" "- Strumento Dia -> colonna 'Dia' trovato nella tabella degli utensili\n" "NB: un valore zero significa che Tool Dia = 'V Dia'" -#: appObjects/FlatCAMGeometry.py:2178 appTools/ToolMilling.py:2806 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2806 msgid "This Geometry can't be processed because it is" msgstr "Geometria non processabile per" -#: appObjects/FlatCAMGeometry.py:2215 appTools/ToolMilling.py:2840 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2840 msgid "Failed. No tool selected in the tool table ..." msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..." #: appObjects/FlatCAMGeometry.py:2317 appObjects/FlatCAMGeometry.py:2478 -#: appTools/ToolMilling.py:2949 appTools/ToolMilling.py:3133 +#: appPlugins/ToolMilling.py:2955 appPlugins/ToolMilling.py:3139 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13144,43 +13188,43 @@ msgstr "" "Aggiungi un offset utensile o cambia il tipo di Offset." #: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2541 -#: appTools/ToolMilling.py:3022 appTools/ToolMilling.py:3177 +#: appPlugins/ToolMilling.py:3028 appPlugins/ToolMilling.py:3183 msgid "G-Code parsing in progress..." msgstr "Analisi G_Code in corso..." #: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2543 -#: appTools/ToolMilling.py:3024 appTools/ToolMilling.py:3179 +#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3185 msgid "G-Code parsing finished..." msgstr "Analisi G_Code terminata..." #: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2552 -#: appObjects/FlatCAMGeometry.py:2723 appTools/ToolMilling.py:3031 -#: appTools/ToolMilling.py:3188 +#: appObjects/FlatCAMGeometry.py:2723 appPlugins/ToolMilling.py:3037 +#: appPlugins/ToolMilling.py:3194 msgid "Finished G-Code processing" msgstr "Generazione G_Code terminata" #: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2554 -#: appTools/ToolMilling.py:3033 appTools/ToolMilling.py:3190 +#: appPlugins/ToolMilling.py:3039 appPlugins/ToolMilling.py:3196 msgid "G-Code processing failed with error" msgstr "Generazione G-Code fallita con errore" -#: appObjects/FlatCAMGeometry.py:2445 appTools/ToolMilling.py:3077 -#: appTools/ToolSolderPaste.py:832 appTools/ToolSolderPaste.py:890 +#: appObjects/FlatCAMGeometry.py:2445 appPlugins/ToolMilling.py:3083 +#: appPlugins/ToolSolderPaste.py:832 appPlugins/ToolSolderPaste.py:890 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annullato. File vuoto, non ci sono geometrie" #: appObjects/FlatCAMGeometry.py:2574 appObjects/FlatCAMGeometry.py:2579 -#: appObjects/FlatCAMGeometry.py:2730 appTools/ToolMilling.py:3218 -#: appTools/ToolMilling.py:3233 +#: appObjects/FlatCAMGeometry.py:2730 appPlugins/ToolMilling.py:3224 +#: appPlugins/ToolMilling.py:3239 msgid "CNCjob created" msgstr "CNCjob creato" -#: appObjects/FlatCAMGeometry.py:2763 appTools/ToolMilling.py:2692 +#: appObjects/FlatCAMGeometry.py:2763 appPlugins/ToolMilling.py:2692 msgid "Polish" msgstr "Pulire" -#: appObjects/FlatCAMGeometry.py:2813 appTools/ToolMilling.py:2742 -#: appTools/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2813 appPlugins/ToolMilling.py:2742 +#: appPlugins/ToolPaint.py:1829 msgid "Geometry could not be painted completely" msgstr "La geometria non può essere dipinta completamente" @@ -13207,23 +13251,23 @@ msgstr "" "(x, y)\n" "ma ora c'è un solo valore, non due." -#: appObjects/FlatCAMGeometry.py:3128 appTools/ToolDrilling.py:1619 -#: appTools/ToolMilling.py:3438 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1619 +#: appPlugins/ToolMilling.py:3444 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare." -#: appObjects/FlatCAMGeometry.py:3145 appTools/ToolDrilling.py:1636 -#: appTools/ToolMilling.py:3455 +#: appObjects/FlatCAMGeometry.py:3145 appPlugins/ToolDrilling.py:1636 +#: appPlugins/ToolMilling.py:3461 msgid "Delete failed. Nothing is selected." msgstr "Errore. Niente di selezionato." #: appObjects/FlatCAMGeometry.py:3242 appObjects/FlatCAMGeometry.py:3257 -#: appTools/ToolDrilling.py:1733 appTools/ToolDrilling.py:1748 -#: appTools/ToolMilling.py:3552 appTools/ToolMilling.py:3567 +#: appPlugins/ToolDrilling.py:1733 appPlugins/ToolDrilling.py:1748 +#: appPlugins/ToolMilling.py:3558 appPlugins/ToolMilling.py:3573 msgid "Value edited in Exclusion Table." msgstr "Valore modificato nella tabella esclusioni." -#: appObjects/FlatCAMGerber.py:427 appTools/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 msgid "Buffering solid geometry" msgstr "Riempimento geometria solida" @@ -13232,14 +13276,15 @@ msgid "Operation could not be done." msgstr "L'operazione non può essere eseguita." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:2122 -#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:3137 appTools/ToolNCC.py:3517 +#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 +#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3137 +#: appPlugins/ToolNCC.py:3517 msgid "Isolation geometry could not be generated." msgstr "Geometria di isolamento non può essere generata." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appTools/ToolIsolation.py:1822 appTools/ToolIsolation.py:2018 -#: appTools/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 +#: appPlugins/ToolIsolation.py:2204 msgid "Isolation geometry created" msgstr "Geometria di isolamento creata" @@ -13271,8 +13316,8 @@ msgstr "Riscalatura..." msgid "Skewing..." msgstr "Inclinazione..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:555 -#: appTools/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 +#: appPlugins/ToolReport.py:171 msgid "Dimensions" msgstr "Dimensione" @@ -13281,84 +13326,84 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calcolo dimensioni … Attendere." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolReport.py:437 appTools/ToolReport.py:505 +#: appPlugins/ToolReport.py:437 appPlugins/ToolReport.py:505 msgid "Drills number" msgstr "Numero fori" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolReport.py:438 appTools/ToolReport.py:507 +#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:507 msgid "Slots number" msgstr "Numero Slot" -#: appObjects/FlatCAMObj.py:727 appTools/ToolReport.py:440 +#: appObjects/FlatCAMObj.py:727 appPlugins/ToolReport.py:440 msgid "Drills total number:" msgstr "Numero totale di fori:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:728 appPlugins/ToolReport.py:441 msgid "Slots total number:" msgstr "Numero totale di slot:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolReport.py:468 appTools/ToolReport.py:471 -#: appTools/ToolReport.py:474 appTools/ToolReport.py:502 -#: appTools/ToolReport.py:509 appTools/ToolReport.py:512 +#: appPlugins/ToolReport.py:468 appPlugins/ToolReport.py:471 +#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:502 +#: appPlugins/ToolReport.py:509 appPlugins/ToolReport.py:512 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolReport.py:469 appTools/ToolReport.py:503 +#: appPlugins/ToolReport.py:469 appPlugins/ToolReport.py:503 msgid "Solid Geometry" msgstr "Geometria solida" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolReport.py:472 appTools/ToolReport.py:510 +#: appPlugins/ToolReport.py:472 appPlugins/ToolReport.py:510 msgid "GCode Text" msgstr "Testo GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolReport.py:475 appTools/ToolReport.py:513 +#: appPlugins/ToolReport.py:475 appPlugins/ToolReport.py:513 msgid "GCode Geometry" msgstr "Geometria GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolReport.py:483 appTools/ToolReport.py:556 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:556 msgid "Tool Data" msgstr "Dati tool" -#: appObjects/FlatCAMObj.py:807 appTools/ToolReport.py:520 +#: appObjects/FlatCAMObj.py:807 appPlugins/ToolReport.py:520 msgid "Depth of Cut" msgstr "Profondità di taglio" -#: appObjects/FlatCAMObj.py:819 appTools/ToolReport.py:532 +#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:532 msgid "Clearance Height" msgstr "Altezza di sicurezza" -#: appObjects/FlatCAMObj.py:857 appTools/ToolReport.py:570 +#: appObjects/FlatCAMObj.py:857 appPlugins/ToolReport.py:570 msgid "Routing time" msgstr "Tempo fresatura" -#: appObjects/FlatCAMObj.py:882 appTools/ToolReport.py:595 +#: appObjects/FlatCAMObj.py:882 appPlugins/ToolReport.py:595 msgid "Width" msgstr "Larghezza" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolReport.py:601 appTools/ToolReport.py:609 +#: appPlugins/ToolReport.py:601 appPlugins/ToolReport.py:609 msgid "Box Area" msgstr "Area box" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolReport.py:604 appTools/ToolReport.py:612 +#: appPlugins/ToolReport.py:604 appPlugins/ToolReport.py:612 msgid "Convex_Hull Area" msgstr "Area guscio convesso" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolReport.py:619 appTools/ToolReport.py:622 +#: appPlugins/ToolReport.py:619 appPlugins/ToolReport.py:622 msgid "Copper Area" msgstr "Area rame" -#: appObjects/FlatCAMScript.py:156 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Editor Script" @@ -13493,56 +13538,52 @@ msgstr "Contenuto riga HPGL2" msgid "HPGL2 Parser ERROR" msgstr "ERRORE analisi HPGL2" -#: appProcess.py:172 -msgid "processes running." -msgstr "processi in esecuzione." - -#: appTools/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Strumento allineamento" -#: appTools/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:167 msgid "There is no aligned FlatCAM object selected..." msgstr "Non si sono oggetti FlatCAM allineati..." -#: appTools/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:177 msgid "There is no aligner FlatCAM object selected..." msgstr "Non si sono oggetti FlatCAM allineatori selezionati..." -#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 msgid "First Point" msgstr "Primo punto" -#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 msgid "Click on the START point." msgstr "Fai clic sul punto di PARTENZA." -#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 -#: appTools/ToolDblSided.py:405 +#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 +#: appPlugins/ToolDblSided.py:405 msgid "Cancelled by user request." msgstr "Annullato su richiesta dell'utente." -#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 -#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:270 +#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:270 msgid "Click on the DESTINATION point ..." msgstr "Fai clic sul punto di DESTINAZIONE ..." -#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278 -#: appTools/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:285 msgid "Or right click to cancel." msgstr "O click destro per annullare." -#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 -#: appTools/ToolFiducials.py:836 +#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolFiducials.py:836 msgid "Second Point" msgstr "Secondo punto" -#: appTools/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:404 msgid "MOVING object" msgstr "SPOSTAMENTO oggetto" -#: appTools/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:408 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13554,15 +13595,15 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appTools/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:429 msgid "Object to be aligned." msgstr "Oggetto da allineare." -#: appTools/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:441 msgid "DESTINATION object" msgstr "Oggetto DESTINAZIONE" -#: appTools/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:443 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13574,15 +13615,15 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appTools/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:465 msgid "Object to be aligned to. Aligner." msgstr "Oggetto da allineare. Allineatore." -#: appTools/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:478 msgid "Alignment Type" msgstr "Tipo allineamento" -#: appTools/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:480 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13596,19 +13637,19 @@ msgstr "" "- Punto doppio -> richiede due punti di sincronizzazione, l'azione sarà la " "traslazione seguita da rotazione" -#: appTools/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:486 msgid "Single Point" msgstr "Punto singolo" -#: appTools/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:487 msgid "Dual Point" msgstr "Doppio punto" -#: appTools/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:499 msgid "Align Object" msgstr "Allinea oggetto" -#: appTools/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:502 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13618,67 +13659,67 @@ msgstr "" "Se viene utilizzato solo un punto, assume la traslazione.\n" "Se si utilizzano i punti, si assume la traslazione e rotazione." -#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:715 -#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1743 -#: appTools/ToolCorners.py:885 appTools/ToolCutOut.py:2846 -#: appTools/ToolDblSided.py:1094 appTools/ToolDrilling.py:2924 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1307 -#: appTools/ToolFiducials.py:1051 appTools/ToolFilm.py:1606 -#: appTools/ToolFollow.py:780 appTools/ToolInvertGerber.py:302 -#: appTools/ToolIsolation.py:3685 appTools/ToolLevelling.py:2245 -#: appTools/ToolMilling.py:4531 appTools/ToolNCC.py:4674 -#: appTools/ToolOptimal.py:617 appTools/ToolPaint.py:3340 -#: appTools/ToolPanelize.py:1340 appTools/ToolPunchGerber.py:2334 -#: appTools/ToolQRCode.py:1007 appTools/ToolRulesCheck.py:1664 -#: appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:929 -#: appTools/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 +#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1743 +#: appPlugins/ToolCorners.py:885 appPlugins/ToolCutOut.py:2846 +#: appPlugins/ToolDblSided.py:1094 appPlugins/ToolDrilling.py:2924 +#: appPlugins/ToolEtchCompensation.py:473 appPlugins/ToolExtract.py:1307 +#: appPlugins/ToolFiducials.py:1051 appPlugins/ToolFilm.py:1606 +#: appPlugins/ToolFollow.py:780 appPlugins/ToolInvertGerber.py:302 +#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2245 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4674 +#: appPlugins/ToolOptimal.py:617 appPlugins/ToolPaint.py:3340 +#: appPlugins/ToolPanelize.py:1340 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolQRCode.py:1007 appPlugins/ToolRulesCheck.py:1664 +#: appPlugins/ToolSolderPaste.py:1580 appPlugins/ToolSub.py:929 +#: appPlugins/ToolTransform.py:967 msgid "Reset Tool" msgstr "Azzera strumento" -#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:718 -#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1746 -#: appTools/ToolCorners.py:888 appTools/ToolCutOut.py:2849 -#: appTools/ToolDblSided.py:1097 appTools/ToolDrilling.py:2927 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1310 -#: appTools/ToolFiducials.py:1054 appTools/ToolFilm.py:1609 -#: appTools/ToolFollow.py:783 appTools/ToolInvertGerber.py:305 -#: appTools/ToolIsolation.py:3688 appTools/ToolLevelling.py:2248 -#: appTools/ToolMilling.py:4534 appTools/ToolNCC.py:4677 -#: appTools/ToolOptimal.py:620 appTools/ToolPaint.py:3343 -#: appTools/ToolPanelize.py:1343 appTools/ToolPunchGerber.py:2337 -#: appTools/ToolQRCode.py:1010 appTools/ToolRulesCheck.py:1667 -#: appTools/ToolSolderPaste.py:1583 appTools/ToolSub.py:932 -#: appTools/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 +#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1746 +#: appPlugins/ToolCorners.py:888 appPlugins/ToolCutOut.py:2849 +#: appPlugins/ToolDblSided.py:1097 appPlugins/ToolDrilling.py:2927 +#: appPlugins/ToolEtchCompensation.py:476 appPlugins/ToolExtract.py:1310 +#: appPlugins/ToolFiducials.py:1054 appPlugins/ToolFilm.py:1609 +#: appPlugins/ToolFollow.py:783 appPlugins/ToolInvertGerber.py:305 +#: appPlugins/ToolIsolation.py:3688 appPlugins/ToolLevelling.py:2248 +#: appPlugins/ToolMilling.py:4540 appPlugins/ToolNCC.py:4677 +#: appPlugins/ToolOptimal.py:620 appPlugins/ToolPaint.py:3343 +#: appPlugins/ToolPanelize.py:1343 appPlugins/ToolPunchGerber.py:2337 +#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1667 +#: appPlugins/ToolSolderPaste.py:1583 appPlugins/ToolSub.py:932 +#: appPlugins/ToolTransform.py:970 msgid "Will reset the tool parameters." msgstr "Azzererà i parametri dello strumento." -#: appTools/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:177 msgid "Cut width (tool diameter) calculated." msgstr "Larghezza taglio (diametro utensile) calcolata." -#: appTools/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:199 msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." msgstr "" "Diametro utensile (larghezza di taglio) non può essere minore del diametro " "della punta." -#: appTools/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:205 msgid "Cut depth (Cut Z) calculated." msgstr "Profondità del taglio (Cut Z) calcolato." -#: appTools/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Calcolatrice unità" -#: appTools/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:445 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Puoi convertire unita da POLLICI a MM" -#: appTools/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:450 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Puoi convertire unita da MM a POLLICI" -#: appTools/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:487 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13686,7 +13727,7 @@ msgstr "" "Questo è l'angolo della punta dell'utensile.\n" "È specificato dal produttore." -#: appTools/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:499 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13694,7 +13735,7 @@ msgstr "" "Questa è la profondità di taglio nel materiale.\n" "Nel CNCJob è presente il parametro CutZ." -#: appTools/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:511 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13704,7 +13745,7 @@ msgstr "" "nella sezione FlatCAM Gerber.\n" "Nella sezione CNCJob si chiama >Tool dia<." -#: appTools/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:525 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13712,28 +13753,28 @@ msgstr "" "Calcola il taglio Z o il diametro effettivo dell'utensile,\n" " a seconda del risultato desiderato o dei dati noti. " -#: appTools/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:550 msgid "Area Calculation" msgstr "Calcolo area" -#: appTools/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:552 msgid "Choose how to calculate the board area." msgstr "Scegli come calcolare l'area della scheda." -#: appTools/ToolCalculators.py:570 appTools/ToolCalculators.py:588 -#: appTools/ToolCalculators.py:606 appTools/ToolCopperThieving.py:1702 +#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 +#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1702 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:651 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:662 msgid "Current Value" msgstr "Valore corrente" -#: appTools/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:663 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13741,17 +13782,17 @@ msgstr "" "Intensità di corrente da impostare\n" "nell'alimentatore. In Ampere." -#: appTools/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:683 msgid "Time" msgstr "Tempo" -#: appTools/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:684 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "Tempo calcolato per la procedura. In minuti." -#: appTools/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:707 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13759,74 +13800,75 @@ msgstr "" "Calcula l'intensità di corrente e la durata della procedura,\n" "a seconda dei parametri sopra" -#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 #, fuzzy #| msgid "Calibration Tool" msgid "Calibration" msgstr "Strumento Calibrazione" -#: appTools/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:174 msgid "Tool initialized" msgstr "Strumento inizializzato" -#: appTools/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:212 msgid "There is no source FlatCAM object selected..." msgstr "Non si sono oggetti FlatCAM sorgente selezionati..." -#: appTools/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:233 msgid "Get First calibration point. Bottom Left..." msgstr "Primo punto di calibrazione. In basso a sinistra..." -#: appTools/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:300 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "Secondo punto di calibrazione. In basso a destra (Sopra Sinistra) ..." -#: appTools/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:304 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "Terzo punto di calibrazione. Sopra a sinistra (Basso Destra)…." -#: appTools/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:308 msgid "Get Forth calibration point. Top Right..." msgstr "Quarto punto di calibrazione. In alto a destra..." -#: appTools/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:343 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Verifica Gcode per lo strumento Calibrazione di FlatCAM" -#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 msgid "Gcode Viewer" msgstr "Visualizzatore GCode" -#: appTools/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:371 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode." -#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 -#: appTools/ToolDblSided.py:523 appTools/ToolFilm.py:283 -#: appTools/ToolFilm.py:290 appTools/ToolFilm.py:294 -#: appTools/ToolMilling.py:1952 appTools/ToolMove.py:167 -#: appTools/ToolReport.py:130 appTools/ToolTransform.py:160 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:343 -#: appTools/ToolTransform.py:388 appTools/ToolTransform.py:422 -#: appTools/ToolTransform.py:457 appTools/ToolTransform.py:494 app_Main.py:4934 -#: app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 app_Main.py:6082 -#: app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 app_Main.py:6575 -#: app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 app_Main.py:8977 -#: app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 app_Main.py:9197 -#: app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 app_Main.py:9811 -#: app_Main.py:9815 camlib.py:2436 camlib.py:2503 camlib.py:2571 camlib.py:2649 +#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 +#: appPlugins/ToolDblSided.py:523 appPlugins/ToolFilm.py:283 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFilm.py:294 +#: appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 +#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 +#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 +#: app_Main.py:4934 app_Main.py:5454 app_Main.py:5825 app_Main.py:5910 +#: app_Main.py:6082 app_Main.py:6367 app_Main.py:6482 app_Main.py:6528 +#: app_Main.py:6575 app_Main.py:6630 app_Main.py:6678 app_Main.py:6850 +#: app_Main.py:8977 app_Main.py:9071 app_Main.py:9113 app_Main.py:9155 +#: app_Main.py:9197 app_Main.py:9238 app_Main.py:9283 app_Main.py:9328 +#: app_Main.py:9811 app_Main.py:9815 camlib.py:2436 camlib.py:2503 +#: camlib.py:2571 camlib.py:2649 msgid "No object is selected." msgstr "Nessun oggetto selezionato." -#: appTools/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:777 msgid "Parameters used when creating the GCode in this tool." msgstr "Parametri usati nella creazione del GCode in questo strumento." -#: appTools/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:881 msgid "STEP 1: Acquire Calibration Points" msgstr "PASSO 1: Acquisizione dei punti di calibrazione" -#: appTools/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:883 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13835,24 +13877,24 @@ msgstr "" "Calcola il taglio Z o il diametro effettivo dell'utensile,\n" " a seconda del risultato desiderato o dei dati noti...." -#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:221 -#: appTools/ToolPanelize.py:1113 appTools/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 +#: appPlugins/ToolPanelize.py:1113 appPlugins/ToolReport.py:195 msgid "Object Type" msgstr "Tipo oggetto" -#: appTools/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:918 msgid "Source object selection" msgstr "Selezione oggetto di origine" -#: appTools/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:920 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Oggetto FlatCAM da usare come sorgente per i punti di riferimento." -#: appTools/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:926 msgid "Calibration Points" msgstr "Punti di calibrazione" -#: appTools/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:928 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13860,47 +13902,47 @@ msgstr "" "Contiene i punti di calibrazione e\n" "quelli misurati." -#: appTools/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:944 msgid "Found Delta" msgstr "Calcolo Delta" -#: appTools/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:956 msgid "Bot Left X" msgstr "X basso-Sinistra" -#: appTools/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:965 msgid "Bot Left Y" msgstr "Y Basso-Sinistra" -#: appTools/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:983 msgid "Bot Right X" msgstr "X Basso-Destra" -#: appTools/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:993 msgid "Bot Right Y" msgstr "Y Basso-Destra" -#: appTools/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1008 msgid "Top Left X" msgstr "X Alto-Sinistra" -#: appTools/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1017 msgid "Top Left Y" msgstr "Y Alto-Sinistra" -#: appTools/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1032 msgid "Top Right X" msgstr "X Alto-Destra" -#: appTools/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1042 msgid "Top Right Y" msgstr "Y Alto-Destra" -#: appTools/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1075 msgid "Get Points" msgstr "Ottieni punti" -#: appTools/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1077 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -13912,11 +13954,11 @@ msgstr "" "Questi quattro punti dovrebbero essere nei quattro angoli\n" "dell'oggetto." -#: appTools/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1098 msgid "STEP 2: Verification GCode" msgstr "PASSO 2: Verifica del GCode" -#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -13936,15 +13978,15 @@ msgstr "" "basso a destra.\n" "- quarto punto -> punto di verifica finale. Solo per valutazione." -#: appTools/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1111 msgid "Generate GCode" msgstr "Genera GCode" -#: appTools/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1137 msgid "STEP 3: Adjustments" msgstr "PASSO 3: modifica" -#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -13955,15 +13997,15 @@ msgstr "" "trovate durante il controllo del PCB. Le differenze devono essere colmate\n" "nei campi Trovato (Delta)." -#: appTools/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1146 msgid "Calculate Factors" msgstr "Calcola fattori" -#: appTools/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1168 msgid "STEP 4: Adjusted GCode" msgstr "PASSO 4: GCode modificato" -#: appTools/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1170 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -13971,51 +14013,51 @@ msgstr "" "Genera file GCode di verifica modificato con\n" "i fattori sopra." -#: appTools/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1175 msgid "Scale Factor X:" msgstr "Fattore X scala:" -#: appTools/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1177 msgid "Factor for Scale action over X axis." msgstr "Fattore per l'azione scala sull'asse X." -#: appTools/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1187 msgid "Scale Factor Y:" msgstr "Fattore Y scala:" -#: appTools/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1189 msgid "Factor for Scale action over Y axis." msgstr "Fattore per l'azione scala sull'asse Y." -#: appTools/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1199 msgid "Apply Scale Factors" msgstr "Applica fattori di scala" -#: appTools/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1201 msgid "Apply Scale factors on the calibration points." msgstr "Applica fattori di scala sui punti di calibrazione." -#: appTools/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1211 msgid "Skew Angle X:" msgstr "Angolo inclinazione X:" -#: appTools/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1224 msgid "Skew Angle Y:" msgstr "Angolo inclinazione Y:" -#: appTools/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1237 msgid "Apply Skew Factors" msgstr "Applica fattori di inclinazione" -#: appTools/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1239 msgid "Apply Skew factors on the calibration points." msgstr "Applica fattori di inclinazione sui punti di calibrazione." -#: appTools/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1308 msgid "Generate Adjusted GCode" msgstr "Genera GCode modificato" -#: appTools/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1310 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14027,11 +14069,11 @@ msgstr "" "I parametri GCode possono essere riadattati\n" "prima di fare clic su questo pulsante." -#: appTools/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1331 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "PASSO 5: Calibra oggetti FlatCAM" -#: appTools/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1333 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14039,27 +14081,27 @@ msgstr "" "Regola gli oggetti FlatCAM\n" "con i fattori determinati e verificati sopra." -#: appTools/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1345 msgid "Adjusted object type" msgstr "Tipo oggetto regolato" -#: appTools/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1346 msgid "Type of the Application Object to be adjusted." msgstr "Tipo di oggetto applicazione da regolare." -#: appTools/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1359 msgid "Adjusted object selection" msgstr "Selezione oggetto regolato" -#: appTools/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1361 msgid "The Application Object to be adjusted." msgstr "Oggetto applicazione da regolare." -#: appTools/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1368 msgid "Calibrate" msgstr "Calibra" -#: appTools/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1370 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14067,137 +14109,139 @@ msgstr "" "Regola (scala e/o inclina) gli oggetti\n" "con i fattori determinati sopra." -#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230 +#: appPlugins/ToolCopperThieving.py:205 appPlugins/ToolCopperThieving.py:230 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Griglia linee funziona solo per riferimento 'stesso' ..." -#: appTools/ToolCopperThieving.py:216 +#: appPlugins/ToolCopperThieving.py:216 msgid "Solid fill selected." msgstr "Riempimento solido selezionato." -#: appTools/ToolCopperThieving.py:221 +#: appPlugins/ToolCopperThieving.py:221 msgid "Dots grid fill selected." msgstr "Riempimento griglia di punti selezionata." -#: appTools/ToolCopperThieving.py:226 +#: appPlugins/ToolCopperThieving.py:226 msgid "Squares grid fill selected." msgstr "Riempimento griglia di quadrati selezionata." -#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 -#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:205 -#: appTools/ToolCorners.py:428 appTools/ToolCorners.py:522 -#: appTools/ToolDblSided.py:424 appTools/ToolExtract.py:375 -#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 -#: appTools/ToolFiducials.py:261 appTools/ToolFiducials.py:552 -#: appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:497 -#: appTools/ToolPunchGerber.py:501 appTools/ToolQRCode.py:222 +#: appPlugins/ToolCopperThieving.py:248 appPlugins/ToolCopperThieving.py:346 +#: appPlugins/ToolCopperThieving.py:966 appPlugins/ToolCorners.py:205 +#: appPlugins/ToolCorners.py:428 appPlugins/ToolCorners.py:522 +#: appPlugins/ToolDblSided.py:424 appPlugins/ToolExtract.py:375 +#: appPlugins/ToolExtract.py:642 appPlugins/ToolExtract.py:739 +#: appPlugins/ToolFiducials.py:261 appPlugins/ToolFiducials.py:552 +#: appPlugins/ToolOptimal.py:156 appPlugins/ToolPunchGerber.py:497 +#: appPlugins/ToolPunchGerber.py:501 appPlugins/ToolQRCode.py:222 msgid "There is no Gerber object loaded ..." msgstr "Non ci sono oggetti Gerber caricati ..." -#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866 +#: appPlugins/ToolCopperThieving.py:261 appPlugins/ToolCopperThieving.py:866 msgid "Append geometry" msgstr "Aggiungi geometria" -#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917 -#: appTools/ToolCopperThieving.py:1126 +#: appPlugins/ToolCopperThieving.py:316 appPlugins/ToolCopperThieving.py:917 +#: appPlugins/ToolCopperThieving.py:1126 msgid "Append source file" msgstr "Aggiungi file sorgente" -#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930 +#: appPlugins/ToolCopperThieving.py:329 appPlugins/ToolCopperThieving.py:930 msgid "Copper Thieving Tool done." msgstr "Strumento Copper Thieving fatto." -#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 -#: appTools/ToolCutOut.py:751 appTools/ToolCutOut.py:1139 -#: appTools/ToolCutOut.py:1521 appTools/ToolCutOut.py:1613 -#: appTools/ToolCutOut.py:1645 appTools/ToolCutOut.py:1745 -#: appTools/ToolDrilling.py:925 appTools/ToolDrilling.py:1868 -#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:193 -#: appTools/ToolFollow.py:240 appTools/ToolInvertGerber.py:117 -#: appTools/ToolIsolation.py:1080 appTools/ToolIsolation.py:1145 -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1579 -#: appTools/ToolIsolation.py:2425 appTools/ToolLevelling.py:327 -#: appTools/ToolMilling.py:651 appTools/ToolMilling.py:873 -#: appTools/ToolMilling.py:1300 appTools/ToolMilling.py:2772 -#: appTools/ToolMilling.py:2795 appTools/ToolNCC.py:1037 -#: appTools/ToolNCC.py:1106 appTools/ToolNCC.py:1569 appTools/ToolNCC.py:1619 -#: appTools/ToolNCC.py:1652 appTools/ToolPaint.py:1138 -#: appTools/ToolPaint.py:1225 appTools/ToolPanelize.py:296 -#: appTools/ToolPanelize.py:310 appTools/ToolSub.py:261 appTools/ToolSub.py:279 -#: appTools/ToolSub.py:489 appTools/ToolSub.py:502 +#: appPlugins/ToolCopperThieving.py:356 appPlugins/ToolCopperThieving.py:376 +#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 +#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 +#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 +#: appPlugins/ToolDrilling.py:925 appPlugins/ToolDrilling.py:1868 +#: appPlugins/ToolEtchCompensation.py:170 appPlugins/ToolFollow.py:193 +#: appPlugins/ToolFollow.py:240 appPlugins/ToolInvertGerber.py:117 +#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 +#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 +#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:327 +#: appPlugins/ToolMilling.py:651 appPlugins/ToolMilling.py:873 +#: appPlugins/ToolMilling.py:1300 appPlugins/ToolMilling.py:2772 +#: appPlugins/ToolMilling.py:2795 appPlugins/ToolNCC.py:1037 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 +#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 +#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 +#: appPlugins/ToolPanelize.py:296 appPlugins/ToolPanelize.py:310 +#: appPlugins/ToolSub.py:261 appPlugins/ToolSub.py:279 +#: appPlugins/ToolSub.py:489 appPlugins/ToolSub.py:502 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Impossibile recuperare l'oggetto" -#: appTools/ToolCopperThieving.py:404 +#: appPlugins/ToolCopperThieving.py:404 msgid "Click the end point of the filling area." msgstr "Fai clic sul punto finale dell'area di riempimento." -#: appTools/ToolCopperThieving.py:529 +#: appPlugins/ToolCopperThieving.py:529 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Strumento Copper Thieving avviato. Lettura dei parametri." -#: appTools/ToolCopperThieving.py:555 +#: appPlugins/ToolCopperThieving.py:555 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "" "Strumento Copper Thieving avviato. Preparazione poligoni di isolamento." -#: appTools/ToolCopperThieving.py:601 +#: appPlugins/ToolCopperThieving.py:601 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Strumento Copper Thieving avviato. Preparazione aree da riempire di rame." -#: appTools/ToolCopperThieving.py:645 +#: appPlugins/ToolCopperThieving.py:645 msgid "Geometry not supported for" msgstr "Geometria non supportata per" -#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1941 -#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:2990 appTools/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:651 appPlugins/ToolNCC.py:1941 +#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2990 +#: appPlugins/ToolPaint.py:2602 msgid "No object available." msgstr "Nessun oggetto disponibile." -#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1966 -#: appTools/ToolNCC.py:2019 appTools/ToolNCC.py:3032 +#: appPlugins/ToolCopperThieving.py:688 appPlugins/ToolNCC.py:1966 +#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3032 msgid "The reference object type is not supported." msgstr "Il tipo di oggetto di riferimento non è supportato." -#: appTools/ToolCopperThieving.py:693 +#: appPlugins/ToolCopperThieving.py:693 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Strumento Copper Thieving. Aggiunta di nuova geometria e buffering." -#: appTools/ToolCopperThieving.py:729 +#: appPlugins/ToolCopperThieving.py:729 msgid "Create geometry" msgstr "Crea geometria" -#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945 +#: appPlugins/ToolCopperThieving.py:941 appPlugins/ToolCopperThieving.py:945 msgid "P-Plating Mask" msgstr "Maskera P-Placatura" -#: appTools/ToolCopperThieving.py:969 +#: appPlugins/ToolCopperThieving.py:969 msgid "Append PP-M geometry" msgstr "Aggiunta geometria maschera placatura" -#: appTools/ToolCopperThieving.py:1146 +#: appPlugins/ToolCopperThieving.py:1146 msgid "Generating Pattern Plating Mask done." msgstr "Generazione maschera Placatura eseguita." -#: appTools/ToolCopperThieving.py:1189 +#: appPlugins/ToolCopperThieving.py:1189 msgid "Copper Thieving Tool exit." msgstr "Chiudi strumento Copper Thieving." -#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:993 +#: appPlugins/ToolCopperThieving.py:1280 appPlugins/ToolFiducials.py:993 msgid "Gerber Object to which will be added a copper thieving." msgstr "Oggetto Gerber a cui verrà aggiunto il copper thieving." -#: appTools/ToolCopperThieving.py:1298 +#: appPlugins/ToolCopperThieving.py:1298 #, fuzzy #| msgid "Milling Parameters" msgid "Thieving Parameters" msgstr "Parametri fresatura" -#: appTools/ToolCopperThieving.py:1307 +#: appPlugins/ToolCopperThieving.py:1307 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14207,11 +14251,11 @@ msgstr "" "(il riempimento poligonale può essere suddiviso in più poligoni)\n" "e le tracce di rame nel file Gerber." -#: appTools/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1370 msgid "Ref. Type" msgstr "Tipo riferimento" -#: appTools/ToolCopperThieving.py:1372 +#: appPlugins/ToolCopperThieving.py:1372 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14219,19 +14263,19 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento Copper Thieving.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:1381 +#: appPlugins/ToolCopperThieving.py:1381 msgid "Ref. Object" msgstr "Oggetto di riferimento" -#: appTools/ToolCopperThieving.py:1383 +#: appPlugins/ToolCopperThieving.py:1383 msgid "The Application object to be used as non copper clearing reference." msgstr "Oggetto applicazione da usare come riferimento rimozione rame." -#: appTools/ToolCopperThieving.py:1560 +#: appPlugins/ToolCopperThieving.py:1560 msgid "Insert Copper thieving" msgstr "Inserire il Copper Thieving" -#: appTools/ToolCopperThieving.py:1563 +#: appPlugins/ToolCopperThieving.py:1563 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14239,11 +14283,11 @@ msgstr "" "Aggiungerà un poligono (può essere diviso in più parti)\n" "che circonderà le tracce Gerber attuali ad una certa distanza." -#: appTools/ToolCopperThieving.py:1623 +#: appPlugins/ToolCopperThieving.py:1623 msgid "Insert Robber Bar" msgstr "Inserisci la barra del ladro" -#: appTools/ToolCopperThieving.py:1626 +#: appPlugins/ToolCopperThieving.py:1626 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14255,11 +14299,11 @@ msgstr "" "ad una certa distanza.\n" "Richiesto quando si esegue la placcatura di fori." -#: appTools/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1651 msgid "Select Soldermask object" msgstr "Seleziona oggetto Soldermask" -#: appTools/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1653 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14269,11 +14313,11 @@ msgstr "" "Sarà usato come base per\n" "la maschera di placcatura del modello." -#: appTools/ToolCopperThieving.py:1689 +#: appPlugins/ToolCopperThieving.py:1689 msgid "Plated area" msgstr "Area ricoperta" -#: appTools/ToolCopperThieving.py:1691 +#: appPlugins/ToolCopperThieving.py:1691 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14291,11 +14335,11 @@ msgstr "" "un po' più grandi dei pad di rame, e questa area è\n" "calcolata dalle aperture del soldermask." -#: appTools/ToolCopperThieving.py:1725 +#: appPlugins/ToolCopperThieving.py:1725 msgid "Generate pattern plating mask" msgstr "Genera maschera placcatura modello" -#: appTools/ToolCopperThieving.py:1728 +#: appPlugins/ToolCopperThieving.py:1728 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14305,79 +14349,80 @@ msgstr "" "le geometrie del copper thieving e/o\n" "la barra dei ladri se sono stati generati." -#: appTools/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:114 #, fuzzy #| msgid "Corners Tool" msgid "Corners" msgstr "Strumento Bordi" -#: appTools/ToolCorners.py:246 appTools/ToolCorners.py:433 -#: appTools/ToolCorners.py:527 +#: appPlugins/ToolCorners.py:246 appPlugins/ToolCorners.py:433 +#: appPlugins/ToolCorners.py:527 msgid "Please select at least a location" msgstr "Selezionare almeno una locazione" -#: appTools/ToolCorners.py:410 appTools/ToolCorners.py:504 +#: appPlugins/ToolCorners.py:410 appPlugins/ToolCorners.py:504 msgid "The tool diameter is zero." msgstr "Il diametro del tool è zero." -#: appTools/ToolCorners.py:496 appTools/ToolCorners.py:598 +#: appPlugins/ToolCorners.py:496 appPlugins/ToolCorners.py:598 msgid "Excellon object with corner drills created." msgstr "Oggetto Excellon con i fori sui bordi creato." -#: appTools/ToolCorners.py:633 +#: appPlugins/ToolCorners.py:633 msgid "A Gerber object with corner markers was created." msgstr "L'oggetto Gerber con marker sui bordi è stato creato." -#: appTools/ToolCorners.py:679 +#: appPlugins/ToolCorners.py:679 msgid "The Gerber object to which will be added corner markers." msgstr "Oggetto Gerber a cui verranno aggiunti i marcatori bordi." -#: appTools/ToolCorners.py:695 +#: appPlugins/ToolCorners.py:695 msgid "Locations" msgstr "Locazioni" -#: appTools/ToolCorners.py:697 +#: appPlugins/ToolCorners.py:697 msgid "Locations where to place corner markers." msgstr "Locazioni in cui inserire i marcatori dei bordi." -#: appTools/ToolCorners.py:710 appTools/ToolFiducials.py:824 app_Main.py:5476 +#: appPlugins/ToolCorners.py:710 appPlugins/ToolFiducials.py:824 +#: app_Main.py:5476 msgid "Top Right" msgstr "Alto destra" -#: appTools/ToolCorners.py:727 +#: appPlugins/ToolCorners.py:727 msgid "Toggle ALL" msgstr "Attiva / disattiva TUTTO" -#: appTools/ToolCorners.py:807 +#: appPlugins/ToolCorners.py:807 msgid "Add Marker" msgstr "Aggiungi marcatore" -#: appTools/ToolCorners.py:810 +#: appPlugins/ToolCorners.py:810 msgid "Will add corner markers to the selected Gerber file." msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." -#: appTools/ToolCorners.py:826 +#: appPlugins/ToolCorners.py:826 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Fori negli angoli" -#: appTools/ToolCorners.py:843 appTools/ToolCorners.py:866 -#: appTools/ToolDblSided.py:1076 +#: appPlugins/ToolCorners.py:843 appPlugins/ToolCorners.py:866 +#: appPlugins/ToolDblSided.py:1076 msgid "Create Excellon Object" msgstr "Creao oggetto Excellon" -#: appTools/ToolCorners.py:846 +#: appPlugins/ToolCorners.py:846 msgid "Will add drill holes in the center of the markers." msgstr "Aggiungerà dei fori al centro dei markers." -#: appTools/ToolCorners.py:862 +#: appPlugins/ToolCorners.py:862 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Locazioni" -#: appTools/ToolCorners.py:869 +#: appPlugins/ToolCorners.py:869 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14385,25 +14430,25 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appTools/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:577 msgid "Updated tool from Tools Database." msgstr "Tool aggiornati dal DB tool." -#: appTools/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:657 msgid "Default tool added." msgstr "Tool di default aggiunto." -#: appTools/ToolCutOut.py:671 appTools/ToolIsolation.py:2790 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2770 app_Main.py:6378 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 +#: appPlugins/ToolNCC.py:3977 appPlugins/ToolPaint.py:2770 app_Main.py:6378 #: app_Main.py:6399 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." -#: appTools/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:694 msgid "Tool updated from Tools Database." msgstr "Tool aggiornato dal Database Tools." -#: appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14411,19 +14456,19 @@ msgstr "" "Nessun oggetto selezionato per Ritaglio.\n" "Selezionane uno e riprova." -#: appTools/ToolCutOut.py:762 appTools/ToolCutOut.py:1148 -#: appTools/ToolCutOut.py:1629 appTools/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 +#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Il diametro dell'utensile ha valore zero. Modificalo in un numero reale " "positivo." -#: appTools/ToolCutOut.py:775 appTools/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 msgid "Number of gaps value is missing. Add it and retry." msgstr "Manca il numero dei testimoni. Aggiungilo e riprova." -#: appTools/ToolCutOut.py:780 appTools/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14432,65 +14477,65 @@ msgstr "" "'SS', '2SD', '2SS', 4 o 8.\n" "Inserire un valore corretto e riprovare." -#: appTools/ToolCutOut.py:1113 appTools/ToolCutOut.py:1491 -#: appTools/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 +#: appPlugins/ToolCutOut.py:1950 msgid "Mouse bites failed." msgstr "Mouse Bites fallito." -#: appTools/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operazione di CutOut terminata." -#: appTools/ToolCutOut.py:1143 appTools/ToolDrilling.py:1872 -#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:197 -#: appTools/ToolFollow.py:244 appTools/ToolInvertGerber.py:123 -#: appTools/ToolIsolation.py:1084 appTools/ToolIsolation.py:1149 -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1583 -#: appTools/ToolIsolation.py:2429 appTools/ToolMilling.py:2776 -#: appTools/ToolMilling.py:2799 appTools/ToolNCC.py:1041 -#: appTools/ToolNCC.py:1110 appTools/ToolNCC.py:1573 appTools/ToolPaint.py:1142 -#: appTools/ToolPanelize.py:301 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1872 +#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:197 +#: appPlugins/ToolFollow.py:244 appPlugins/ToolInvertGerber.py:123 +#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 +#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 +#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2776 +#: appPlugins/ToolMilling.py:2799 appPlugins/ToolNCC.py:1041 +#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 +#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:301 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Oggetto non trovato" -#: appTools/ToolCutOut.py:1337 appTools/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ritaglio rettangolare con margine negativo non possibile." -#: appTools/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1499 msgid "Rectangular CutOut operation finished." msgstr "Operazioni CutOut rettangolari terminati." -#: appTools/ToolCutOut.py:1539 appTools/ToolCutOut.py:1557 -#: appTools/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 +#: appPlugins/ToolCutOut.py:1571 msgid "Could not add drills." msgstr "Impossibile aggiungere fori." -#: appTools/ToolCutOut.py:1618 appTools/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 msgid "Geometry object for manual cutout not found" msgstr "Oggetto Geometria per ritaglio manuale non trovato" -#: appTools/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1621 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Fare clic sul perimetro dell'oggetto geometria selezionato per creare uno " "spazio tra i testimoni ..." -#: appTools/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1712 msgid "No tool in the Geometry object." msgstr "Nessun tool nell'oggetto geometria." -#: appTools/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1733 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Aggiunti Gap ponte manuali. Click sinistro per aggiungerne altri, destro per " "terminare." -#: appTools/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1750 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14498,7 +14543,7 @@ msgstr "" "Non è stato selezionato alcun oggetto Gerber per il Ritaglio.\n" "Selezionane uno e riprova." -#: appTools/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1756 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14506,19 +14551,19 @@ msgstr "" "L'oggetto selezionato deve essere di tipo Gerber.\n" "Seleziona un file Gerber e riprova." -#: appTools/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1791 msgid "Geometry not supported" msgstr "Geometria non supportata" -#: appTools/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1863 msgid "Making manual bridge gap..." msgstr "Creare un testimone manualmente ..." -#: appTools/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1954 msgid "Finished manual adding of gaps." msgstr "Aggiunta di gaps terminata." -#: appTools/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2324 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14530,16 +14575,16 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appTools/ToolCutOut.py:2353 appTools/ToolDblSided.py:664 -#: appTools/ToolPanelize.py:1102 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolDblSided.py:664 +#: appPlugins/ToolPanelize.py:1102 msgid "Source Object" msgstr "Oggetto sorgente" -#: appTools/ToolCutOut.py:2354 +#: appPlugins/ToolCutOut.py:2354 msgid "Object to be cutout" msgstr "Oggetto da tagliare" -#: appTools/ToolCutOut.py:2381 +#: appPlugins/ToolCutOut.py:2381 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14551,15 +14596,15 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella combinata 'Oggetto'." -#: appTools/ToolCutOut.py:2437 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3337 appTools/ToolMilling.py:3798 -#: appTools/ToolNCC.py:4299 appTools/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:61 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolMilling.py:3804 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3079 msgid "Search and Add" msgstr "Cerca ed aggiungi" -#: appTools/ToolCutOut.py:2440 appTools/ToolIsolation.py:3340 -#: appTools/ToolMilling.py:3801 appTools/ToolNCC.py:4302 -#: appTools/ToolPaint.py:3082 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolIsolation.py:3340 +#: appPlugins/ToolMilling.py:3807 appPlugins/ToolNCC.py:4302 +#: appPlugins/ToolPaint.py:3082 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14573,16 +14618,16 @@ msgstr "" "nel database degli strumenti. Se non viene trovato nulla\n" "nel database degli strumenti viene aggiunto uno strumento predefinito." -#: appTools/ToolCutOut.py:2449 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3349 appTools/ToolMilling.py:383 -#: appTools/ToolMilling.py:3810 appTools/ToolNCC.py:4311 -#: appTools/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:66 +#: appPlugins/ToolIsolation.py:3349 appPlugins/ToolMilling.py:383 +#: appPlugins/ToolMilling.py:3816 appPlugins/ToolNCC.py:4311 +#: appPlugins/ToolPaint.py:3091 msgid "Pick from DB" msgstr "Prendi dal DB" -#: appTools/ToolCutOut.py:2452 appTools/ToolIsolation.py:3352 -#: appTools/ToolMilling.py:3813 appTools/ToolNCC.py:4314 -#: appTools/ToolPaint.py:3094 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolIsolation.py:3352 +#: appPlugins/ToolMilling.py:3819 appPlugins/ToolNCC.py:4314 +#: appPlugins/ToolPaint.py:3094 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14594,23 +14639,23 @@ msgstr "" "Amministrazione DB utensili in:\n" "Menu: Opzioni -> Database Tool" -#: appTools/ToolCutOut.py:2466 +#: appPlugins/ToolCutOut.py:2466 msgid "Tool Parameters" msgstr "Parametri Utensile" -#: appTools/ToolCutOut.py:2603 +#: appPlugins/ToolCutOut.py:2603 msgid "Bridge Gaps" msgstr "Gaps ponte" -#: appTools/ToolCutOut.py:2605 +#: appPlugins/ToolCutOut.py:2605 msgid "Selection of the type of cutout." msgstr "Selezione del tipo di taglio." -#: appTools/ToolCutOut.py:2609 appTools/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolPunchGerber.py:2287 msgid "Automatic" msgstr "Automatico" -#: appTools/ToolCutOut.py:2658 +#: appPlugins/ToolCutOut.py:2658 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14620,7 +14665,7 @@ msgstr "" "La forma del ritaglio può essere di qualsiasi forma.\n" "Utile quando il PCB ha una forma non rettangolare." -#: appTools/ToolCutOut.py:2673 +#: appPlugins/ToolCutOut.py:2673 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14632,11 +14677,11 @@ msgstr "" "sempre una forma rettangolare e sarà\n" "rettangolare anche la selezione dell'oggetto." -#: appTools/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2710 msgid "Generate Manual Geometry" msgstr "Genera geometria manuale" -#: appTools/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2713 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14648,19 +14693,19 @@ msgstr "" "da usare come ritaglio, se non ne esiste ancora uno.\n" "Seleziona il file Gerber di origine nel box in alto." -#: appTools/ToolCutOut.py:2733 +#: appPlugins/ToolCutOut.py:2733 msgid "Manual cutout Geometry" msgstr "Geomatria di taglio manuale" -#: appTools/ToolCutOut.py:2735 appTools/ToolCutOut.py:2776 +#: appPlugins/ToolCutOut.py:2735 appPlugins/ToolCutOut.py:2776 msgid "Geometry object used to create the manual cutout." msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale." -#: appTools/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2742 msgid "Manual Add Bridge Gaps" msgstr "Aggiungi testimoni manualmente" -#: appTools/ToolCutOut.py:2745 +#: appPlugins/ToolCutOut.py:2745 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14674,21 +14719,21 @@ msgstr "" "Il clic PMS deve essere eseguito sul perimetro\n" "dell'oggetto geometria utilizzato come geometria di ritaglio." -#: appTools/ToolCutOut.py:2767 appTools/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2767 appPlugins/ToolCutOut.py:2830 msgid "Cut by Drilling" msgstr "Taglio con fori" -#: appTools/ToolCutOut.py:2769 appTools/ToolCutOut.py:2833 +#: appPlugins/ToolCutOut.py:2769 appPlugins/ToolCutOut.py:2833 msgid "Create a series of drill holes following a geometry line." msgstr "Crea una serie di fori seguendo una linea geometria." -#: appTools/ToolDblSided.py:104 appTools/ToolDblSided.py:607 +#: appPlugins/ToolDblSided.py:104 appPlugins/ToolDblSided.py:607 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "PCB doppia faccia" -#: appTools/ToolDblSided.py:277 +#: appPlugins/ToolDblSided.py:277 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14696,65 +14741,65 @@ msgstr "" "'Punto' riferimento selezionato ma coordinate 'Punto' mancanti. Aggiungile e " "riprova." -#: appTools/ToolDblSided.py:286 +#: appPlugins/ToolDblSided.py:286 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Non è stato caricato alcun oggetto di riferimento Box. Caricare uno e " "riprovare." -#: appTools/ToolDblSided.py:298 +#: appPlugins/ToolDblSided.py:298 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Nessun valore o formato errato nella voce Diametro Fori. Aggiungilo e " "riprova." -#: appTools/ToolDblSided.py:310 +#: appPlugins/ToolDblSided.py:310 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Non ci sono coordinate per i fori di allineamento da usare. Aggiungili e " "riprova." -#: appTools/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:329 msgid "Alignment Drills" msgstr "Griglia di allineamento" -#: appTools/ToolDblSided.py:333 +#: appPlugins/ToolDblSided.py:333 msgid "Excellon object with alignment drills created..." msgstr "Oggetto Excellon con i fori di allineamento creati ..." -#: appTools/ToolDblSided.py:344 appTools/ToolPunchGerber.py:527 -#: appTools/ToolPunchGerber.py:564 appTools/ToolPunchGerber.py:669 +#: appPlugins/ToolDblSided.py:344 appPlugins/ToolPunchGerber.py:527 +#: appPlugins/ToolPunchGerber.py:564 appPlugins/ToolPunchGerber.py:669 msgid "There is no Excellon object loaded ..." msgstr "Nessun oggetto Excellon caricato ..." -#: appTools/ToolDblSided.py:356 +#: appPlugins/ToolDblSided.py:356 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Clicca sul disegno nel foro Excellon desiderato" -#: appTools/ToolDblSided.py:400 +#: appPlugins/ToolDblSided.py:400 msgid "Mirror reference point set." msgstr "Punto di riferimento specchio." -#: appTools/ToolDblSided.py:428 +#: appPlugins/ToolDblSided.py:428 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Possono essere specchiati solo oggetti Gerber, Excellon e Geometry." -#: appTools/ToolDblSided.py:440 +#: appPlugins/ToolDblSided.py:440 msgid "There is no Box object loaded ..." msgstr "Nessun oggetto contenitore caricato ..." -#: appTools/ToolDblSided.py:450 +#: appPlugins/ToolDblSided.py:450 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "" "Non ci sono coordinate Punto nel campo Punto. Aggiungi corde e riprova ..." -#: appTools/ToolDblSided.py:457 camlib.py:2434 +#: appPlugins/ToolDblSided.py:457 camlib.py:2434 msgid "Object was mirrored" msgstr "Oggetti specchiati" -#: appTools/ToolDblSided.py:635 appTools/ToolNCC.py:4107 +#: appPlugins/ToolDblSided.py:635 appPlugins/ToolNCC.py:4107 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14766,21 +14811,21 @@ msgstr "" "Crea un oggetto Geometry con\n" "percorsi utensile per tagliare tutte le regioni non rame." -#: appTools/ToolDblSided.py:665 +#: appPlugins/ToolDblSided.py:665 msgid "Objects to be mirrored" msgstr "Oggetto da specchiare" -#: appTools/ToolDblSided.py:672 +#: appPlugins/ToolDblSided.py:672 msgid "Select the type of application object to be processed in this tool." msgstr "" "Selezionare il tipo di oggetto dell'applicazione da elaborare in questo " "strumento." -#: appTools/ToolDblSided.py:706 +#: appPlugins/ToolDblSided.py:706 msgid "Bounds Values" msgstr "Valori limite" -#: appTools/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:708 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14788,39 +14833,39 @@ msgstr "" "Seleziona dal disegno l'oggetto(i)\n" "per i quali calcolare i valori limite." -#: appTools/ToolDblSided.py:718 +#: appPlugins/ToolDblSided.py:718 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:720 appTools/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:720 appPlugins/ToolDblSided.py:734 msgid "Minimum location." msgstr "Locazione minima." -#: appTools/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:732 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:746 +#: appPlugins/ToolDblSided.py:746 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:748 appTools/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:748 appPlugins/ToolDblSided.py:762 msgid "Maximum location." msgstr "Locazione massima." -#: appTools/ToolDblSided.py:760 +#: appPlugins/ToolDblSided.py:760 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:771 +#: appPlugins/ToolDblSided.py:771 msgid "Center point coordinates" msgstr "Coordinate punto centrale" -#: appTools/ToolDblSided.py:773 +#: appPlugins/ToolDblSided.py:773 msgid "Centroid" msgstr "Centroide" -#: appTools/ToolDblSided.py:775 +#: appPlugins/ToolDblSided.py:775 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14828,11 +14873,11 @@ msgstr "" "La posizione del punto centrale per il box delimitante\n" "rettangolare. Centroide. Il formato è (x, y)." -#: appTools/ToolDblSided.py:784 +#: appPlugins/ToolDblSided.py:784 msgid "Calculate Bounds Values" msgstr "Calcola i valori dei limiti" -#: appTools/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:786 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14842,15 +14887,15 @@ msgstr "" "per la selezione di oggetti.\n" "La forma dell'inviluppo è parallela all'asse X, Y." -#: appTools/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:811 msgid "Mirror Operation" msgstr "Operazione Specchio" -#: appTools/ToolDblSided.py:812 +#: appPlugins/ToolDblSided.py:812 msgid "Parameters for the mirror operation" msgstr "Parametri per l'operazione specchio" -#: appTools/ToolDblSided.py:834 +#: appPlugins/ToolDblSided.py:834 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -14868,11 +14913,11 @@ msgstr "" "riquadro di selezione di un altro oggetto selezionato sotto\n" "- Snap fori -> un punto definito dal centro di un foro in un oggetto Excellon" -#: appTools/ToolDblSided.py:854 +#: appPlugins/ToolDblSided.py:854 msgid "Point coordinates" msgstr "Coordinate punto" -#: appTools/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:860 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14887,17 +14932,17 @@ msgstr "" "Le coordinate (x, y) vengono acquisite premendo il tasto SHIFT\n" "e con il clic sinistro del mouse oppure inserite manualmente." -#: appTools/ToolDblSided.py:878 +#: appPlugins/ToolDblSided.py:878 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Oggetto che contiene fori che possono essere selezionati come riferimento " "per la specchiatura." -#: appTools/ToolDblSided.py:893 +#: appPlugins/ToolDblSided.py:893 msgid "Pick hole" msgstr "Prendi foro" -#: appTools/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:895 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -14906,7 +14951,7 @@ msgstr "" "selezionato,\n" "e le coordinate del centro del foro verranno copiate nel campo Punto." -#: appTools/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:911 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14916,11 +14961,11 @@ msgstr "" "Le coordinate del centro del rettangolo di selezione vengono usate\n" "come riferimento per l'operazione di specchio." -#: appTools/ToolDblSided.py:937 +#: appPlugins/ToolDblSided.py:937 msgid "Mirror" msgstr "Specchia" -#: appTools/ToolDblSided.py:940 +#: appPlugins/ToolDblSided.py:940 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14930,11 +14975,11 @@ msgstr "" "l'asse specificato. Non crea un nuovo oggetto,\n" "ma lo modifica." -#: appTools/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:966 msgid "PCB Alignment" msgstr "Allineamento PCB" -#: appTools/ToolDblSided.py:968 appTools/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:968 appPlugins/ToolDblSided.py:1079 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14944,7 +14989,7 @@ msgstr "" "fori di allineamento specificati e la loro\n" "relativa immagine speculare." -#: appTools/ToolDblSided.py:1010 appTools/ToolDblSided.py:1017 +#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1017 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14955,11 +15000,11 @@ msgstr "" "dal primo foro, facendone la copia speculare.\n" "Può essere modificato nella sezione Parametri specchio -> Riferimento" -#: appTools/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1030 msgid "Alignment Drill Coordinates" msgstr "Coordinate fori di allineamento" -#: appTools/ToolDblSided.py:1032 +#: appPlugins/ToolDblSided.py:1032 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14977,11 +15022,11 @@ msgstr "" "- un foro in posizione speculare sull'asse selezionato sopra in 'asse " "specchio'." -#: appTools/ToolDblSided.py:1040 +#: appPlugins/ToolDblSided.py:1040 msgid "Drill coordinates" msgstr "Coordinate fori" -#: appTools/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1048 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15008,60 +15053,60 @@ msgstr "" "col pulsante destro nel campo e fai clic su Incolla.\n" "- inserendo manualmente le coordinate nel formato: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:1063 +#: appPlugins/ToolDblSided.py:1063 msgid "Delete Last" msgstr "Cancella ultimo" -#: appTools/ToolDblSided.py:1066 +#: appPlugins/ToolDblSided.py:1066 msgid "Delete the last coordinates tuple in the list." msgstr "Cancella l'ultima tupla di coordinate dalla lista." -#: appTools/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:194 msgid "MEASURING: Click on the Start point ..." msgstr "MISURA: clicca sul punto di origine ..." -#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 -#: appTools/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 +#: appPlugins/ToolDistanceMin.py:348 msgid "Measure" msgstr "Misura" -#: appTools/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:304 msgid "Distance Tool finished." msgstr "Strumento Distanza completato." -#: appTools/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:376 msgid "Pads overlapped. Aborting." msgstr "Pad sovrapposti. Annullo." -#: appTools/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:405 msgid "Distance Tool cancelled." msgstr "Strumento Distanza annullato." -#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 msgid "MEASURING" msgstr "MISURA" -#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 msgid "Result" msgstr "Risultato" -#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 msgid "Those are the units in which the distance is measured." msgstr "Quelle sono le unità in cui viene misurata la distanza." -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 msgid "METRIC (mm)" msgstr "METRICA (mm)" -#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 msgid "INCH (in)" msgstr "POLLICI (in)" -#: appTools/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:583 msgid "Snap to center" msgstr "Aggancia al centro" -#: appTools/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:585 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15069,83 +15114,83 @@ msgstr "" "Il cursore del mouse si posizionerà al centro del pad/foro\n" "quando passa sopra la geometria del pad/foro." -#: appTools/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:595 msgid "Start Coords" msgstr "Coordinate di partenza" -#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 msgid "This is measuring Start point coordinates." msgstr "Questo sta misurando le coordinate del punto iniziale." -#: appTools/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:606 msgid "Stop Coords" msgstr "Coordinate di stop" -#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 msgid "This is the measuring Stop point coordinates." msgstr "Queste sono le coordinate del punto di arresto di misurazione." -#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 -#: appTools/ToolDistanceMin.py:290 appTools/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 +#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 msgid "This is the distance measured over the X axis." msgstr "Questa è la distanza misurata sull'asse X." -#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 -#: appTools/ToolDistanceMin.py:302 appTools/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 +#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 msgid "This is the distance measured over the Y axis." msgstr "Questa è la distanza misurata sull'asse Y." -#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 -#: appTools/ToolDistanceMin.py:314 appTools/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 +#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 msgid "This is orientation angle of the measuring line." msgstr "Questo è l'angolo di orientamento della linea di misurazione." -#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 msgid "DISTANCE" msgstr "DISTANZA" -#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 msgid "This is the point to point Euclidian distance." msgstr "Questo è il punto per indicare la distanza euclidea." -#: appTools/ToolDistanceMin.py:65 +#: appPlugins/ToolDistanceMin.py:65 msgid "" "Select two objects and no more, to measure the distance between them ..." msgstr "Seleziona due oggetti e non più, per misurare la distanza tra loro ..." -#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 #, fuzzy #| msgid "Minimum distance" msgid "Minimum Distance" msgstr "Distanza minima" -#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 -#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 +#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "" "Seleziona due oggetti e non di più. Attualmente la selezione ha oggetti: " -#: appTools/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:218 msgid "Objects intersects or touch at" msgstr "Gli oggetti si intersecano o toccano in" -#: appTools/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:224 msgid "Jumped to the half point between the two selected objects" msgstr "Salto a metà punto tra i due oggetti selezionati eseguito" -#: appTools/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:261 msgid "First object point" msgstr "Primo punto oggetto" -#: appTools/ToolDistanceMin.py:262 appTools/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15153,11 +15198,11 @@ msgstr "" "Coordinate del primo punto oggetto.\n" "Questo è il punto di partenza per misurare la distanza." -#: appTools/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:275 msgid "Second object point" msgstr "Secondo punto oggetto" -#: appTools/ToolDistanceMin.py:276 appTools/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15165,73 +15210,73 @@ msgstr "" "Coordinate del secondo punto oggetto.\n" "Questo è il punto di fine per misurare la distanza." -#: appTools/ToolDistanceMin.py:326 appTools/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 msgid "This is the point to point Euclidean distance." msgstr "Distanza punto punto euclidea." -#: appTools/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:337 msgid "Half Point" msgstr "Punto di mezzo" -#: appTools/ToolDistanceMin.py:338 appTools/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Punto mediano della distanza punto punto euclidea." -#: appTools/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:351 msgid "Jump to Half Point" msgstr "Vai al punto mediano" -#: appTools/ToolDrilling.py:1431 appTools/ToolIsolation.py:879 -#: appTools/ToolMilling.py:1941 appTools/ToolNCC.py:483 -#: appTools/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1431 appPlugins/ToolIsolation.py:879 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:483 +#: appPlugins/ToolPaint.py:412 msgid "Current Tool parameters were applied to all tools." msgstr "Parametri attuali applicati a tutti gli utensili." -#: appTools/ToolDrilling.py:1493 appTools/ToolMilling.py:3317 +#: appPlugins/ToolDrilling.py:1493 appPlugins/ToolMilling.py:3323 msgid "Focus Z" msgstr "Z a Fuoco" -#: appTools/ToolDrilling.py:1515 appTools/ToolMilling.py:3283 +#: appPlugins/ToolDrilling.py:1515 appPlugins/ToolMilling.py:3289 msgid "Laser Power" msgstr "Potenza Laser" -#: appTools/ToolDrilling.py:1890 camlib.py:4120 +#: appPlugins/ToolDrilling.py:1890 camlib.py:4120 msgid "The loaded Excellon file has no drills" msgstr "Il file excellon caricato non ha forature" -#: appTools/ToolDrilling.py:1935 camlib.py:4038 +#: appPlugins/ToolDrilling.py:1935 camlib.py:4038 msgid "Creating a list of points to drill..." msgstr "Creazione lista punti da forare..." -#: appTools/ToolDrilling.py:1942 camlib.py:4067 +#: appPlugins/ToolDrilling.py:1942 camlib.py:4067 msgid "Failed. Drill points inside the exclusion zones." msgstr "Errore. Punti di foratura all'interno delle aree di esclusione." -#: appTools/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 +#: appPlugins/ToolDrilling.py:1958 camlib.py:4110 camlib.py:5501 camlib.py:5910 msgid "Starting G-Code" msgstr "Avvio G-Code" -#: appTools/ToolDrilling.py:1963 +#: appPlugins/ToolDrilling.py:1963 msgid "Generating CNCJob..." msgstr "Creazione CNCJob..." -#: appTools/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 +#: appPlugins/ToolDrilling.py:2086 camlib.py:3252 camlib.py:3686 camlib.py:5769 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Il formato del cambio utensile X,Y deve essere (x, y)." -#: appTools/ToolDrilling.py:2255 +#: appPlugins/ToolDrilling.py:2255 msgid "Generating CNC Code" msgstr "Generazione codice CNC" -#: appTools/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2328 msgid "Excellon object for drilling/milling operation." msgstr "Oggetto Excellon per operazioni di foratura/fresatura." -#: appTools/ToolDrilling.py:2392 +#: appPlugins/ToolDrilling.py:2392 msgid "Search DB" msgstr "Cerca DB" -#: appTools/ToolDrilling.py:2395 +#: appPlugins/ToolDrilling.py:2395 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15239,9 +15284,9 @@ msgstr "" "Cercherà e proverà a sostituire gli strumenti dalla tabella Strumenti\n" "con utensili da DB che hanno un valore di diametro vicino." -#: appTools/ToolDrilling.py:2413 appTools/ToolIsolation.py:3380 -#: appTools/ToolMilling.py:3846 appTools/ToolNCC.py:4342 -#: appTools/ToolPaint.py:3122 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolIsolation.py:3380 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4342 +#: appPlugins/ToolPaint.py:3122 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15249,15 +15294,15 @@ msgstr "" "Dati usati per la creazione di GCode.\n" "Ogni deposito di Utensili ha il proprio set di dati." -#: appTools/ToolDrilling.py:2650 appTools/ToolIsolation.py:3459 -#: appTools/ToolMilling.py:4277 appTools/ToolNCC.py:4499 -#: appTools/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolIsolation.py:3459 +#: appPlugins/ToolMilling.py:4283 appPlugins/ToolNCC.py:4499 +#: appPlugins/ToolPaint.py:3217 msgid "Apply parameters to all tools" msgstr "Applica parametri a tutti gli utensili" -#: appTools/ToolDrilling.py:2653 appTools/ToolIsolation.py:3462 -#: appTools/ToolMilling.py:4280 appTools/ToolNCC.py:4502 -#: appTools/ToolPaint.py:3220 +#: appPlugins/ToolDrilling.py:2653 appPlugins/ToolIsolation.py:3462 +#: appPlugins/ToolMilling.py:4286 appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolPaint.py:3220 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15265,28 +15310,28 @@ msgstr "" "Saranno applicati i parametri nel modulo corrente\n" "su tutti gli utensili dalla tabella." -#: appTools/ToolDrilling.py:2664 appTools/ToolIsolation.py:3473 -#: appTools/ToolMilling.py:4293 appTools/ToolNCC.py:4513 -#: appTools/ToolPaint.py:3231 +#: appPlugins/ToolDrilling.py:2664 appPlugins/ToolIsolation.py:3473 +#: appPlugins/ToolMilling.py:4299 appPlugins/ToolNCC.py:4513 +#: appPlugins/ToolPaint.py:3231 msgid "Common Parameters" msgstr "Parametri comuni" -#: appTools/ToolDrilling.py:2666 appTools/ToolIsolation.py:3475 -#: appTools/ToolMilling.py:4295 appTools/ToolNCC.py:4515 -#: appTools/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolIsolation.py:3475 +#: appPlugins/ToolMilling.py:4301 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3233 msgid "Parameters that are common for all tools." msgstr "Parametri usati da tutti gli utensili." -#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:4300 -#: appTools/ToolSolderPaste.py:1334 +#: appPlugins/ToolDrilling.py:2671 appPlugins/ToolMilling.py:4306 +#: appPlugins/ToolSolderPaste.py:1334 msgid "Tool change Z" msgstr "Z cambio utensile" -#: appTools/ToolDrilling.py:2729 appTools/ToolMilling.py:4343 +#: appPlugins/ToolDrilling.py:2729 appPlugins/ToolMilling.py:4349 msgid "X,Y coordinates" msgstr "Coordinate X, Y" -#: appTools/ToolDrilling.py:2775 +#: appPlugins/ToolDrilling.py:2775 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15294,19 +15339,19 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita per oggetti Excellon." -#: appTools/ToolDrilling.py:2790 appTools/ToolMilling.py:4401 +#: appPlugins/ToolDrilling.py:2790 appPlugins/ToolMilling.py:4407 msgid "Add exclusion areas" msgstr "Aggiungi aree di esclusione" -#: appTools/ToolDrilling.py:2817 appTools/ToolMilling.py:4427 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4433 msgid "This is the Area ID." msgstr "Questa è l'ID dell'area." -#: appTools/ToolDrilling.py:2819 appTools/ToolMilling.py:4429 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4435 msgid "Type of the object where the exclusion area was added." msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." -#: appTools/ToolDrilling.py:2821 appTools/ToolMilling.py:4431 +#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4437 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15314,7 +15359,7 @@ msgstr "" "Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " "sopra." -#: appTools/ToolDrilling.py:2823 appTools/ToolMilling.py:4433 +#: appPlugins/ToolDrilling.py:2823 appPlugins/ToolMilling.py:4439 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15322,32 +15367,32 @@ msgstr "" "Se la strategia è di passare sopra all'area, questa è l'altezza alla quale " "lo strumento andrà per evitare l'area di esclusione." -#: appTools/ToolDrilling.py:2859 appTools/ToolMilling.py:4467 +#: appPlugins/ToolDrilling.py:2859 appPlugins/ToolMilling.py:4473 msgid "Add Area:" msgstr "Aggiungi Area:" -#: appTools/ToolDrilling.py:2860 appTools/ToolMilling.py:4468 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolMilling.py:4474 msgid "Add an Exclusion Area." msgstr "Aggiungi un'area di esclusione." -#: appTools/ToolDrilling.py:2878 appTools/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4491 msgid "Delete all exclusion areas." msgstr "Cancella tutte le aree di esclusione." -#: appTools/ToolDrilling.py:2881 appTools/ToolMilling.py:4488 +#: appPlugins/ToolDrilling.py:2881 appPlugins/ToolMilling.py:4494 msgid "Delete Selected" msgstr "Cancella selezionate" -#: appTools/ToolDrilling.py:2882 appTools/ToolMilling.py:4489 +#: appPlugins/ToolDrilling.py:2882 appPlugins/ToolMilling.py:4495 msgid "Delete all exclusion areas that are selected in the table." msgstr "Cancella tutte le aree di esclusione selezionate in tabella." -#: appTools/ToolDrilling.py:2904 appTools/ToolMilling.py:4511 -#: appTools/ToolSolderPaste.py:1518 +#: appPlugins/ToolDrilling.py:2904 appPlugins/ToolMilling.py:4517 +#: appPlugins/ToolSolderPaste.py:1518 msgid "Generate CNCJob object" msgstr "Genera oggetto CNCJob" -#: appTools/ToolDrilling.py:2907 appTools/ToolMilling.py:4514 +#: appPlugins/ToolDrilling.py:2907 appPlugins/ToolMilling.py:4520 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15361,25 +15406,25 @@ msgstr "" "Fare clic sull'intestazione (#) per selezionare tutto o Ctrl + LMB\n" "per la selezione personalizzata di strumenti." -#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 +#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:269 #, fuzzy #| msgid "Etch Compensation Tool" msgid "Etch Compensation" msgstr "Strumento compensazione incisione" -#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 +#: appPlugins/ToolEtchCompensation.py:311 appPlugins/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Oggetto Gerber da invertire." -#: appTools/ToolEtchCompensation.py:323 +#: appPlugins/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Utilità di conversione" -#: appTools/ToolEtchCompensation.py:328 +#: appPlugins/ToolEtchCompensation.py:328 msgid "Oz to Microns" msgstr "Da Oz a Micron" -#: appTools/ToolEtchCompensation.py:330 +#: appPlugins/ToolEtchCompensation.py:330 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15389,19 +15434,20 @@ msgstr "" "Puoi usare la formula con operatori: /, *, +, -, %, .\n" "Numeri decimali usano il punto come separatore." -#: appTools/ToolEtchCompensation.py:339 +#: appPlugins/ToolEtchCompensation.py:339 msgid "Oz value" msgstr "Valore Oz" -#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362 +#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:362 msgid "Microns value" msgstr "Valore Micron" -#: appTools/ToolEtchCompensation.py:349 +#: appPlugins/ToolEtchCompensation.py:349 msgid "Mils to Microns" msgstr "Da Mils a Micron" -#: appTools/ToolEtchCompensation.py:351 +#: appPlugins/ToolEtchCompensation.py:351 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15411,19 +15457,19 @@ msgstr "" "Puoi usare la formula con operatori: /, *, +, -, %, .\n" "Numeri decimali usano il punto come separatore." -#: appTools/ToolEtchCompensation.py:360 +#: appPlugins/ToolEtchCompensation.py:360 msgid "Mils value" msgstr "Valore Mils" -#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244 +#: appPlugins/ToolEtchCompensation.py:375 appPlugins/ToolInvertGerber.py:244 msgid "Parameters for this tool" msgstr "Parametri per questo utensile" -#: appTools/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:380 msgid "Copper Thickness" msgstr "Spessore rame" -#: appTools/ToolEtchCompensation.py:382 +#: appPlugins/ToolEtchCompensation.py:382 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15431,11 +15477,11 @@ msgstr "" "Spessore dello strato di rame .\n" "In micron [um]." -#: appTools/ToolEtchCompensation.py:392 +#: appPlugins/ToolEtchCompensation.py:392 msgid "Ratio" msgstr "Rapporto" -#: appTools/ToolEtchCompensation.py:394 +#: appPlugins/ToolEtchCompensation.py:394 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15447,31 +15493,32 @@ msgstr "" "- custom -> l'utente inserirà i propri valori\n" "- preselezione -> valori che dipendono da una selezione di incisioni" -#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:420 msgid "Etch Factor" msgstr "Fattore incisione" -#: appTools/ToolEtchCompensation.py:401 +#: appPlugins/ToolEtchCompensation.py:401 msgid "Etchants list" msgstr "Lista incisioni" -#: appTools/ToolEtchCompensation.py:402 +#: appPlugins/ToolEtchCompensation.py:402 msgid "Manual offset" msgstr "Offset manuale" -#: appTools/ToolEtchCompensation.py:409 +#: appPlugins/ToolEtchCompensation.py:409 msgid "Etchants" msgstr "Corrosori" -#: appTools/ToolEtchCompensation.py:411 +#: appPlugins/ToolEtchCompensation.py:411 msgid "A list of etchants." msgstr "Lista di corrosori." -#: appTools/ToolEtchCompensation.py:414 +#: appPlugins/ToolEtchCompensation.py:414 msgid "Alkaline baths" msgstr "Bagni alcalini" -#: appTools/ToolEtchCompensation.py:422 +#: appPlugins/ToolEtchCompensation.py:422 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15479,11 +15526,11 @@ msgstr "" "Il rapporto tra corrosione in profondità o laterale.\n" "Accetta numeri decimali e formule con operatori: /,*,+,-,%" -#: appTools/ToolEtchCompensation.py:426 +#: appPlugins/ToolEtchCompensation.py:426 msgid "Real number or formula" msgstr "Numeri reali o formula" -#: appTools/ToolEtchCompensation.py:434 +#: appPlugins/ToolEtchCompensation.py:434 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15491,74 +15538,74 @@ msgstr "" "Valore con il quale aumentare o diminuire (buffer)\n" "le parti in rame. In micron [um]." -#: appTools/ToolEtchCompensation.py:457 +#: appPlugins/ToolEtchCompensation.py:457 msgid "Compensate" msgstr "Compensa" -#: appTools/ToolEtchCompensation.py:460 +#: appPlugins/ToolEtchCompensation.py:460 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Aumenterà lo spessore delle parti in rame per compensare la corrosione " "laterale." -#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512 -#: appTools/ToolExtract.py:599 +#: appPlugins/ToolExtract.py:425 appPlugins/ToolExtract.py:512 +#: appPlugins/ToolExtract.py:599 msgid "No drills extracted. Try different parameters." msgstr "Nessun foro estratto. Prova con altri parametri." -#: appTools/ToolExtract.py:703 +#: appPlugins/ToolExtract.py:703 msgid "No soldermask extracted." msgstr "Nessuna soldermask estratta." -#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 -#: appTools/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:752 appPlugins/ToolExtract.py:761 +#: appPlugins/ToolExtract.py:765 msgid "No cutout extracted." msgstr "Nessun bordo estratto." -#: appTools/ToolExtract.py:911 +#: appPlugins/ToolExtract.py:911 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Oggetto gerber dal quale estrarre i fori o la soldermask." -#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:938 appPlugins/ToolPunchGerber.py:2023 msgid "Process all Pads." msgstr "Elabora tutti i pad." -#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187 +#: appPlugins/ToolExtract.py:1020 appPlugins/ToolExtract.py:1187 msgid "Extract Drills" msgstr "Estrai fori" -#: appTools/ToolExtract.py:1022 +#: appPlugins/ToolExtract.py:1022 msgid "Extract an Excellon object from the Gerber pads." msgstr "Estrai un oggetto Excellon dai pad Gerber." -#: appTools/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1190 msgid "Extract drills from a given Gerber file." msgstr "Estrae i fori da un dato file gerber." -#: appTools/ToolFiducials.py:315 +#: appPlugins/ToolFiducials.py:315 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Fai clic per aggiungere il primo Fiducial. In basso a sinistra..." -#: appTools/ToolFiducials.py:594 +#: appPlugins/ToolFiducials.py:594 msgid "Click to add the last fiducial. Top Right..." msgstr "Fai clic per aggiungere l'ultimo Fiducial. In alto a destra..." -#: appTools/ToolFiducials.py:599 +#: appPlugins/ToolFiducials.py:599 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Fare clic per aggiungere il secondo fiducial. In alto a sinistra o in basso " "a destra ..." -#: appTools/ToolFiducials.py:695 +#: appPlugins/ToolFiducials.py:695 msgid "Fiducials Tool exit." msgstr "Esci dallo strumento fiducial." -#: appTools/ToolFiducials.py:785 +#: appPlugins/ToolFiducials.py:785 msgid "Fiducials Coordinates" msgstr "Coordinate fiducial" -#: appTools/ToolFiducials.py:787 +#: appPlugins/ToolFiducials.py:787 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15566,35 +15613,35 @@ msgstr "" "Tabella con le coordinate dei punti fiducial,\n" "nel formato (x, y)." -#: appTools/ToolFiducials.py:921 +#: appPlugins/ToolFiducials.py:921 msgid "Mode:" msgstr "Modo:" -#: appTools/ToolFiducials.py:969 +#: appPlugins/ToolFiducials.py:969 msgid "Thickness of the line that makes the fiducial." msgstr "Spessore della linea che crea i fiducial." -#: appTools/ToolFiducials.py:1000 +#: appPlugins/ToolFiducials.py:1000 msgid "Add Fiducial" msgstr "Aggiungi fiducial" -#: appTools/ToolFiducials.py:1003 +#: appPlugins/ToolFiducials.py:1003 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Aggiungerà un poligono sul layer di rame per fungere da fiducial." -#: appTools/ToolFiducials.py:1019 +#: appPlugins/ToolFiducials.py:1019 msgid "Soldermask Gerber" msgstr "Gerber soldermask" -#: appTools/ToolFiducials.py:1021 +#: appPlugins/ToolFiducials.py:1021 msgid "The Soldermask Gerber object." msgstr "L'oggetto gerber soldermask." -#: appTools/ToolFiducials.py:1033 +#: appPlugins/ToolFiducials.py:1033 msgid "Add Soldermask Opening" msgstr "Aggiungi apertura soldermask" -#: appTools/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1035 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15606,37 +15653,37 @@ msgstr "" "Il diametro è sempre il doppio del diametro\n" "del fiduciale di rame." -#: appTools/ToolFilm.py:140 appTools/ToolFilm.py:1091 +#: appPlugins/ToolFilm.py:140 appPlugins/ToolFilm.py:1091 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Film PCB" -#: appTools/ToolFilm.py:283 +#: appPlugins/ToolFilm.py:283 msgid "Load an object for Film and retry." msgstr "Carica un oggetto per Film e riprova." -#: appTools/ToolFilm.py:290 +#: appPlugins/ToolFilm.py:290 msgid "Load an object for Box and retry." msgstr "Carica un oggetto per Box e riprova." -#: appTools/ToolFilm.py:305 +#: appPlugins/ToolFilm.py:305 msgid "Generating Film ..." msgstr "Generazione Film ..." -#: appTools/ToolFilm.py:357 appTools/ToolFilm.py:362 +#: appPlugins/ToolFilm.py:357 appPlugins/ToolFilm.py:362 msgid "Export positive film" msgstr "Exporta film positivo" -#: appTools/ToolFilm.py:393 +#: appPlugins/ToolFilm.py:393 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nessun oggetto Excellon selezionato. Caricare un oggetto per la punzonatura " "di riferimento e riprova." -#: appTools/ToolFilm.py:417 appTools/ToolFilm.py:429 -#: appTools/ToolPunchGerber.py:788 appTools/ToolPunchGerber.py:921 +#: appPlugins/ToolFilm.py:417 appPlugins/ToolFilm.py:429 +#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15644,8 +15691,8 @@ msgstr "" "Impossibile generare il film del foro punzonato perché la dimensione del " "foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." -#: appTools/ToolFilm.py:447 appTools/ToolPunchGerber.py:861 -#: appTools/ToolPunchGerber.py:956 +#: appPlugins/ToolFilm.py:447 appPlugins/ToolPunchGerber.py:861 +#: appPlugins/ToolPunchGerber.py:956 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15653,16 +15700,16 @@ msgstr "" "Errore. La geometria del nuovo oggetto è la stessa dell'oggetto geometria " "sorgente..." -#: appTools/ToolFilm.py:505 appTools/ToolFilm.py:510 +#: appPlugins/ToolFilm.py:505 appPlugins/ToolFilm.py:510 msgid "Export negative film" msgstr "Esporta film negativo" -#: appTools/ToolFilm.py:573 appTools/ToolFilm.py:867 -#: appTools/ToolPanelize.py:314 +#: appPlugins/ToolFilm.py:573 appPlugins/ToolFilm.py:867 +#: appPlugins/ToolPanelize.py:314 msgid "No object Box. Using instead" msgstr "Nessun oggetto Box. Al suo posto si userà" -#: appTools/ToolFilm.py:778 appTools/ToolFilm.py:1038 +#: appPlugins/ToolFilm.py:778 appPlugins/ToolFilm.py:1038 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15671,15 +15718,15 @@ msgstr "" "visibile.\n" "Per le dimensioni dei 'Margini' deve essere nel primo quadrante." -#: appTools/ToolFilm.py:805 appTools/ToolFilm.py:1065 +#: appPlugins/ToolFilm.py:805 appPlugins/ToolFilm.py:1065 msgid "Film file exported to" msgstr "File Film esportato in" -#: appTools/ToolFilm.py:1118 +#: appPlugins/ToolFilm.py:1118 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appTools/ToolFilm.py:1152 +#: appPlugins/ToolFilm.py:1152 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15691,7 +15738,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella box Oggetto film." -#: appTools/ToolFilm.py:1175 +#: appPlugins/ToolFilm.py:1175 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15703,7 +15750,7 @@ msgstr "" "decide il tipo di oggetti che saranno\n" "presenti nel box Oggetto casella." -#: appTools/ToolFilm.py:1206 +#: appPlugins/ToolFilm.py:1206 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -15716,33 +15763,33 @@ msgstr "" "Può essere uno dei quattro punti del riquadro di delimitazione della " "geometria." -#: appTools/ToolFilm.py:1225 +#: appPlugins/ToolFilm.py:1225 #, fuzzy #| msgid "Save Film" msgid "Scale Film" msgstr "Salva Film" -#: appTools/ToolFilm.py:1269 +#: appPlugins/ToolFilm.py:1269 #, fuzzy #| msgid "Save Film" msgid "Skew Film" msgstr "Salva Film" -#: appTools/ToolFilm.py:1313 +#: appPlugins/ToolFilm.py:1313 #, fuzzy #| msgid "Mirror (Flip)" msgid "Mirror Film" msgstr "Specchia" -#: appTools/ToolFilm.py:1345 +#: appPlugins/ToolFilm.py:1345 msgid "Film Parameters" msgstr "Parametri Film" -#: appTools/ToolFilm.py:1404 +#: appPlugins/ToolFilm.py:1404 msgid "Punch drill holes" msgstr "Praticare fori" -#: appTools/ToolFilm.py:1405 +#: appPlugins/ToolFilm.py:1405 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15752,11 +15799,11 @@ msgstr "" "il film generato è positivo. Questo viene fatto per aiutare a perforare,\n" "quando fatto manualmente." -#: appTools/ToolFilm.py:1423 +#: appPlugins/ToolFilm.py:1423 msgid "Source" msgstr "Sorgente" -#: appTools/ToolFilm.py:1425 +#: appPlugins/ToolFilm.py:1425 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15766,32 +15813,32 @@ msgstr "" "- Excellon -> un centro foro Excellon fungerà da riferimento.\n" "- Pad Center -> proverà a utilizzare il centro del pad come riferimento." -#: appTools/ToolFilm.py:1430 +#: appPlugins/ToolFilm.py:1430 msgid "Pad center" msgstr "Centro Pad" -#: appTools/ToolFilm.py:1435 +#: appPlugins/ToolFilm.py:1435 msgid "Excellon Obj" msgstr "Oggetto Excellon" -#: appTools/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1437 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Rimuovi la geometria Excellon dal Film per creare i fori nei pad." -#: appTools/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1451 msgid "Punch Size" msgstr "Dimensione punzone" -#: appTools/ToolFilm.py:1452 +#: appPlugins/ToolFilm.py:1452 msgid "The value here will control how big is the punch hole in the pads." msgstr "Questo valore controllerà quanto è grande il foro nei pad." -#: appTools/ToolFilm.py:1587 +#: appPlugins/ToolFilm.py:1587 msgid "Save Film" msgstr "Salva Film" -#: appTools/ToolFilm.py:1590 +#: appPlugins/ToolFilm.py:1590 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15803,7 +15850,7 @@ msgstr "" " oggetto FlatCAM, ma lo salva direttamente nel\n" "formato selezionato." -#: appTools/ToolFilm.py:1672 +#: appPlugins/ToolFilm.py:1672 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15811,11 +15858,11 @@ msgstr "" "L'uso del centro del pad non funziona sugli oggetti Geometria. Solo un " "oggetto Gerber ha i pad." -#: appTools/ToolFollow.py:323 appTools/ToolFollow.py:394 +#: appPlugins/ToolFollow.py:323 appPlugins/ToolFollow.py:394 msgid "Failed to create Follow Geometry." msgstr "Errore nella creazione della geometria Segui." -#: appTools/ToolFollow.py:677 +#: appPlugins/ToolFollow.py:677 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15827,11 +15874,11 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appTools/ToolFollow.py:700 +#: appPlugins/ToolFollow.py:700 msgid "Source object for following geometry." msgstr "Origine oggetto per geometria di inseguimento." -#: appTools/ToolFollow.py:733 +#: appPlugins/ToolFollow.py:733 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15843,40 +15890,40 @@ msgstr "" "- 'Selezione area' - clic con il pulsante sinistro del mouse per iniziare a " "selezionare le area." -#: appTools/ToolImage.py:85 appTools/ToolImage.py:190 +#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Importa" -#: appTools/ToolImage.py:114 appTools/ToolImage.py:117 +#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10526 +#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10526 #: app_Main.py:10579 app_Main.py:10672 app_Main.py:10710 app_Main.py:10777 #: app_Main.py:10934 app_Main.py:11021 msgid "File no longer available." msgstr "File non più disponibile." -#: appTools/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 +#: appPlugins/ToolImage.py:164 app_Main.py:10536 app_Main.py:10589 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" -#: appTools/ToolImage.py:173 appTools/ToolPcbWizard.py:356 app_Main.py:10552 -#: app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 +#: app_Main.py:10552 app_Main.py:10610 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importazione" -#: appTools/ToolImage.py:185 appTools/ToolPDF.py:230 app_Main.py:10550 +#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10550 #: app_Main.py:10608 app_Main.py:10693 app_Main.py:10761 app_Main.py:10830 #: app_Main.py:10895 app_Main.py:10955 msgid "Opened" msgstr "Aperto" -#: appTools/ToolImage.py:223 +#: appPlugins/ToolImage.py:223 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15884,23 +15931,23 @@ msgstr "" "Specifica il tipo di oggetto da creare dall'immagine.\n" "Può essere di tipo: Gerber o Geometria." -#: appTools/ToolImage.py:233 +#: appPlugins/ToolImage.py:233 msgid "DPI value" msgstr "Valore DPI" -#: appTools/ToolImage.py:234 +#: appPlugins/ToolImage.py:234 msgid "Specify a DPI value for the image." msgstr "Specifica un valore DPI per l'immagine." -#: appTools/ToolImage.py:240 +#: appPlugins/ToolImage.py:240 msgid "Level of detail" msgstr "Livello di dettaglio" -#: appTools/ToolImage.py:246 +#: appPlugins/ToolImage.py:246 msgid "Image type" msgstr "Tipo immagine" -#: appTools/ToolImage.py:248 +#: appPlugins/ToolImage.py:248 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15909,12 +15956,12 @@ msgstr "" "B/N significa un'immagine in bianco e nero. Colore significa un'immagine a " "colori." -#: appTools/ToolImage.py:258 appTools/ToolImage.py:274 -#: appTools/ToolImage.py:288 appTools/ToolImage.py:302 +#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 +#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 msgid "Mask value" msgstr "Valore maschera" -#: appTools/ToolImage.py:260 +#: appPlugins/ToolImage.py:260 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15930,7 +15977,7 @@ msgstr "" "0 significa nessun dettaglio e 255 significa tutto\n" "(che è totalmente nero)." -#: appTools/ToolImage.py:276 +#: appPlugins/ToolImage.py:276 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15942,7 +15989,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:290 +#: appPlugins/ToolImage.py:290 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15954,7 +16001,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:304 +#: appPlugins/ToolImage.py:304 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15966,15 +16013,15 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:313 +#: appPlugins/ToolImage.py:313 msgid "Import image" msgstr "Importa immagine" -#: appTools/ToolImage.py:315 +#: appPlugins/ToolImage.py:315 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Apri un'immagine di tipo raster e quindi importala in FlatCAM." -#: appTools/ToolInvertGerber.py:287 +#: appPlugins/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -15984,8 +16031,9 @@ msgstr "" "saranno vuote e le precedenti aree vuote saranno\n" "riempite di rame." -#: appTools/ToolIsolation.py:1039 appTools/ToolIsolation.py:1178 -#: appTools/ToolNCC.py:996 appTools/ToolNCC.py:1140 appTools/ToolOptimal.py:197 +#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 +#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 +#: appPlugins/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15993,82 +16041,82 @@ msgstr "" "L'oggetto Gerber ha un poligono come geometria.\n" "Non ci sono distanze tra gli elementi geometrici da trovare." -#: appTools/ToolIsolation.py:1071 appTools/ToolIsolation.py:1136 -#: appTools/ToolNCC.py:1028 appTools/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 +#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 msgid "Checking tools for validity." msgstr "Controllo validità dello strumento." -#: appTools/ToolIsolation.py:1088 appTools/ToolIsolation.py:1153 -#: appTools/ToolNCC.py:1045 appTools/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 +#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 msgid "Checking ..." msgstr "Controllo ..." -#: appTools/ToolIsolation.py:1114 appTools/ToolIsolation.py:1680 -#: appTools/ToolIsolation.py:1882 appTools/ToolIsolation.py:2069 -#: appTools/ToolNCC.py:1070 appTools/ToolNCC.py:1607 appTools/ToolPaint.py:1170 -#: appTools/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 +#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 +#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 +#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 msgid "There are no tools selected in the Tool Table." msgstr "Errore. Nessun utensile selezionato nella tabella utensili." -#: appTools/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1122 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolamento non completo. Almeno un utensile non ha completato l'isolamento." -#: appTools/ToolIsolation.py:1224 appTools/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 msgid "Optimal tool diameter found" msgstr "Diametro utensile ottimale trovato" -#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1411 -#: appTools/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 +#: appPlugins/ToolPaint.py:1012 msgid "Default tool added to Tool Table." msgstr "Tool di default aggiunto alla tabella." -#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1468 -#: appTools/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 +#: appPlugins/ToolPaint.py:1037 msgid "Tool from Tool Table was edited." msgstr "Utensile dalla tabella modificato." -#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1481 -#: appTools/ToolPaint.py:1050 appTools/ToolSolderPaste.py:571 +#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 +#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:571 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella." -#: appTools/ToolIsolation.py:1533 appTools/ToolNCC.py:1532 -#: appTools/ToolPaint.py:1100 appTools/ToolSolderPaste.py:616 +#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 +#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:616 msgid "Delete failed. Select a tool to delete." msgstr "Cancellazione fallita. Seleziona un utensile da cancellare." -#: appTools/ToolIsolation.py:1539 appTools/ToolNCC.py:1538 -#: appTools/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 +#: appPlugins/ToolPaint.py:1106 msgid "Tool(s) deleted from Tool Table." msgstr "Utensile(i) cancellato(i) dalla tabella." -#: appTools/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1590 msgid "Isolating" msgstr "Isolamento" -#: appTools/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1634 msgid "Click on a polygon to isolate it." msgstr "Clicca su un poligono per isolarlo." -#: appTools/ToolIsolation.py:1761 appTools/ToolIsolation.py:1786 -#: appTools/ToolIsolation.py:1942 appTools/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 +#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 msgid "Subtracting Geo" msgstr "Sottrazione geometria" -#: appTools/ToolIsolation.py:1765 appTools/ToolIsolation.py:1946 -#: appTools/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 +#: appPlugins/ToolIsolation.py:2138 msgid "Intersecting Geo" msgstr "Geo di intersezione" -#: appTools/ToolIsolation.py:1818 appTools/ToolIsolation.py:2015 -#: appTools/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 +#: appPlugins/ToolIsolation.py:2201 msgid "Empty Geometry in" msgstr "Geometria vuota in" -#: appTools/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2024 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16078,7 +16126,7 @@ msgstr "" "Ci sono però ancora degli elementi non-isolati. Prova ad includere un " "utensile con diametro minore." -#: appTools/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2027 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16086,44 +16134,44 @@ msgstr "" "Le coordinate seguenti sono quelle nelle quali non è stato possibile creare " "gli isolamenti:" -#: appTools/ToolIsolation.py:2378 appTools/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 msgid "Removed polygon" msgstr "Poligono rimosso" -#: appTools/ToolIsolation.py:2379 appTools/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Fai clic per aggiungere/rimuovere il prossimo poligono o fai clic con il " "tasto destro per iniziare." -#: appTools/ToolIsolation.py:2384 appTools/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 msgid "No polygon detected under click position." msgstr "Nessun poligono rilevato sulla posizione cliccata." -#: appTools/ToolIsolation.py:2414 appTools/ToolPaint.py:1315 -#: appTools/ToolPunchGerber.py:1747 +#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 +#: appPlugins/ToolPunchGerber.py:1747 msgid "List of single polygons is empty. Aborting." msgstr "La lista di poligoni singoli è vuota. Operazione annullata." -#: appTools/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2550 msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." -#: appTools/ToolIsolation.py:2803 appTools/ToolNCC.py:3990 -#: appTools/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 +#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3990 +#: appPlugins/ToolPaint.py:2783 app_Main.py:6390 app_Main.py:6409 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." -#: appTools/ToolIsolation.py:2857 appTools/ToolNCC.py:4043 -#: appTools/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4043 +#: appPlugins/ToolPaint.py:2843 msgid "New tool added to Tool Table." msgstr "Nuovo utensile aggiunto alla tabella." -#: appTools/ToolIsolation.py:3197 +#: appPlugins/ToolIsolation.py:3197 msgid "Gerber object for isolation routing." msgstr "Oggetti Gerber per l'isolamento." -#: appTools/ToolIsolation.py:3221 appTools/ToolNCC.py:4172 +#: appPlugins/ToolIsolation.py:3221 appPlugins/ToolNCC.py:4172 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16131,7 +16179,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la rimozione del rame." -#: appTools/ToolIsolation.py:3237 +#: appPlugins/ToolIsolation.py:3237 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16148,7 +16196,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appTools/ToolIsolation.py:3249 appTools/ToolNCC.py:4200 +#: appPlugins/ToolIsolation.py:3249 appPlugins/ToolNCC.py:4200 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16185,13 +16233,13 @@ msgstr "" "tipo di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolIsolation.py:3296 appTools/ToolMilling.py:3774 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:139 -#: appTools/ToolPaint.py:3053 +#: appPlugins/ToolIsolation.py:3296 appPlugins/ToolMilling.py:3780 +#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3053 msgid "Add from DB" msgstr "Aggiungi dal DB" -#: appTools/ToolIsolation.py:3321 appTools/ToolNCC.py:4284 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolNCC.py:4284 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16199,9 +16247,9 @@ msgstr "" "Trova un utensile con diametro tale da\n" "garantire un isolamento completo." -#: appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3824 -#: appTools/ToolNCC.py:4325 appTools/ToolPaint.py:3105 -#: appTools/ToolSolderPaste.py:1241 +#: appPlugins/ToolIsolation.py:3363 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolPaint.py:3105 +#: appPlugins/ToolSolderPaste.py:1241 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16209,7 +16257,7 @@ msgstr "" "Elimina una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga." -#: appTools/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3535 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16221,19 +16269,19 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella 'Oggetto'." -#: appTools/ToolIsolation.py:3545 +#: appPlugins/ToolIsolation.py:3545 msgid "Object whose area will be removed from isolation geometry." msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento." -#: appTools/ToolIsolation.py:3616 appTools/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3616 appPlugins/ToolPunchGerber.py:2299 msgid "Select all available." msgstr "Disponibile seleziona tutto." -#: appTools/ToolIsolation.py:3622 appTools/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3622 appPlugins/ToolPunchGerber.py:2305 msgid "Clear the selection." msgstr "Pulisci selezione." -#: appTools/ToolIsolation.py:3661 +#: appPlugins/ToolIsolation.py:3661 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16255,13 +16303,13 @@ msgstr "" "all'interno dell'attuale funzione Gerber, usa uno strumento con diametro\n" "negativo." -#: appTools/ToolLevelling.py:174 appTools/ToolLevelling.py:1640 +#: appPlugins/ToolLevelling.py:174 appPlugins/ToolLevelling.py:1640 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Autolivellamento" -#: appTools/ToolLevelling.py:536 appTools/ToolLevelling.py:814 +#: appPlugins/ToolLevelling.py:536 appPlugins/ToolLevelling.py:814 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16269,15 +16317,15 @@ msgstr "" "La funzione Voronoi non può essere caricata.\n" "E' richiesto Shapely >= 1.8" -#: appTools/ToolLevelling.py:564 +#: appPlugins/ToolLevelling.py:564 msgid "Click on canvas to add a Probe Point..." msgstr "Clicca sul disegno per aggiungere un punto di probe..." -#: appTools/ToolLevelling.py:760 +#: appPlugins/ToolLevelling.py:760 msgid "Point is not within the object area. Choose another point." msgstr "Il punto non è nell'area dell'oggetto. Scegli un altro punto." -#: appTools/ToolLevelling.py:780 +#: appPlugins/ToolLevelling.py:780 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16285,146 +16333,146 @@ msgstr "" "Punto di probe aggiunto. Clicca nuovamente per aggiungerne un altro o clicca " "col destro per terminare..." -#: appTools/ToolLevelling.py:802 +#: appPlugins/ToolLevelling.py:802 msgid "Finished adding Probe Points..." msgstr "Aggiunta di punti probe tyerminata..." -#: appTools/ToolLevelling.py:1006 +#: appPlugins/ToolLevelling.py:1006 msgid "COM list updated ..." msgstr "Lista COM aggiornata ..." -#: appTools/ToolLevelling.py:1042 +#: appPlugins/ToolLevelling.py:1042 msgid "Connected" msgstr "Connesso" -#: appTools/ToolLevelling.py:1048 appTools/ToolLevelling.py:1070 -#: appTools/ToolLevelling.py:1923 appTools/ToolLevelling.py:1938 +#: appPlugins/ToolLevelling.py:1048 appPlugins/ToolLevelling.py:1070 +#: appPlugins/ToolLevelling.py:1923 appPlugins/ToolLevelling.py:1938 msgid "Control" msgstr "Controllo" -#: appTools/ToolLevelling.py:1050 appTools/ToolLevelling.py:1072 -#: appTools/ToolLevelling.py:1933 appTools/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1050 appPlugins/ToolLevelling.py:1072 +#: appPlugins/ToolLevelling.py:1933 appPlugins/ToolLevelling.py:1940 msgid "Sender" msgstr "Mittente" -#: appTools/ToolLevelling.py:1053 +#: appPlugins/ToolLevelling.py:1053 msgid "Port connected" msgstr "Porta connessa" -#: appTools/ToolLevelling.py:1057 +#: appPlugins/ToolLevelling.py:1057 msgid "Could not connect to GRBL on port" msgstr "Impossibile connettersi a GRBL sulla porta" -#: appTools/ToolLevelling.py:1064 appTools/ToolLevelling.py:2014 +#: appPlugins/ToolLevelling.py:1064 appPlugins/ToolLevelling.py:2014 msgid "Disconnected" msgstr "Disconnetti" -#: appTools/ToolLevelling.py:1074 +#: appPlugins/ToolLevelling.py:1074 msgid "Port is connected. Disconnecting" msgstr "Porta connessa. Disconnessione in corso" -#: appTools/ToolLevelling.py:1076 +#: appPlugins/ToolLevelling.py:1076 msgid "Could not connect to port" msgstr "Non posso connettermi alla porta" -#: appTools/ToolLevelling.py:1106 appTools/ToolLevelling.py:1540 +#: appPlugins/ToolLevelling.py:1106 appPlugins/ToolLevelling.py:1540 msgid "Sending" msgstr "Invio" -#: appTools/ToolLevelling.py:1235 +#: appPlugins/ToolLevelling.py:1235 msgid "GRBL is doing a home cycle." msgstr "GRBL sta eseguendo un ciclo di homing." -#: appTools/ToolLevelling.py:1241 +#: appPlugins/ToolLevelling.py:1241 msgid "GRBL software reset was sent." msgstr "Rest software a GRBL inviato." -#: appTools/ToolLevelling.py:1249 +#: appPlugins/ToolLevelling.py:1249 msgid "GRBL resumed." msgstr "GRBL ripristinato." -#: appTools/ToolLevelling.py:1253 +#: appPlugins/ToolLevelling.py:1253 msgid "GRBL paused." msgstr "GRBL in pausa." -#: appTools/ToolLevelling.py:1427 +#: appPlugins/ToolLevelling.py:1427 msgid "There is nothing to view" msgstr "Niente da visualizzare" -#: appTools/ToolLevelling.py:1433 +#: appPlugins/ToolLevelling.py:1433 msgid "Code Viewer" msgstr "Visualizzatore Codice" -#: appTools/ToolLevelling.py:1471 +#: appPlugins/ToolLevelling.py:1471 msgid "Loaded Machine Code into Code Viewer" msgstr "Codice macchina caricato nel visualizzatore di codice" -#: appTools/ToolLevelling.py:1485 appTools/ToolLevelling.py:1489 -#: appTools/ToolLevelling.py:2225 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1489 +#: appPlugins/ToolLevelling.py:2225 msgid "Import Height Map" msgstr "Importa Mappa altezze" -#: appTools/ToolLevelling.py:1516 +#: appPlugins/ToolLevelling.py:1516 msgid "Failed to open height map file" msgstr "Errore nell'apertura del file mappa di altezze" -#: appTools/ToolLevelling.py:1566 +#: appPlugins/ToolLevelling.py:1566 msgid "Finished probing. Doing the autolevelling." msgstr "Probing terminato. Esecuzione autolivellamento." -#: appTools/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:1571 msgid "Sending probing GCode to the GRBL controller." msgstr "Invio GCode di probing al controller GRBL." -#: appTools/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1614 msgid "Empty GRBL heightmap." msgstr "Vuota mappa altezze GRBL." -#: appTools/ToolLevelling.py:1618 +#: appPlugins/ToolLevelling.py:1618 msgid "Finished autolevelling." msgstr "Autolivellamento terminato..." -#: appTools/ToolLevelling.py:1688 +#: appPlugins/ToolLevelling.py:1688 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob creato" -#: appTools/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1690 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Oggetto sorgente" -#: appTools/ToolLevelling.py:1725 +#: appPlugins/ToolLevelling.py:1725 msgid "Probe Points Table" msgstr "Tabella punti di probe" -#: appTools/ToolLevelling.py:1726 +#: appPlugins/ToolLevelling.py:1726 msgid "Generate GCode that will obtain the height map" msgstr "Genera GCode con mappa di altezza" -#: appTools/ToolLevelling.py:1728 +#: appPlugins/ToolLevelling.py:1728 msgid "Show" msgstr "Mostra" -#: appTools/ToolLevelling.py:1729 +#: appPlugins/ToolLevelling.py:1729 msgid "Toggle the display of the Probe Points table." msgstr "(Dis)attiva visualizzazione tabella punti di probe." -#: appTools/ToolLevelling.py:1742 +#: appPlugins/ToolLevelling.py:1742 msgid "X-Y Coordinates" msgstr "Coordinate X-Y" -#: appTools/ToolLevelling.py:1742 +#: appPlugins/ToolLevelling.py:1742 msgid "Height" msgstr "Altezza" -#: appTools/ToolLevelling.py:1746 +#: appPlugins/ToolLevelling.py:1746 msgid "Plot probing points" msgstr "Piazza punti di tastatura" -#: appTools/ToolLevelling.py:1748 +#: appPlugins/ToolLevelling.py:1748 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16434,7 +16482,7 @@ msgstr "" "Se viene utilizzato un metodo Voronoi, allora\n" "vengono tracciate anche le aree di Voronoi." -#: appTools/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1765 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16444,115 +16492,115 @@ msgstr "" "oppure ad un file o direttamente, con il fine di avere una mappa di altezza\n" "per modificare il GCode originale per livellare l'altezza di taglio." -#: appTools/ToolLevelling.py:1867 +#: appPlugins/ToolLevelling.py:1867 msgid "Add Probe Points" msgstr "Aggiungi punti di probe" -#: appTools/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1954 msgid "COM list" msgstr "Lista COM" -#: appTools/ToolLevelling.py:1956 appTools/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1956 appPlugins/ToolLevelling.py:1971 msgid "Lists the available serial ports." msgstr "Lista delle porte seriali disponibili." -#: appTools/ToolLevelling.py:1960 +#: appPlugins/ToolLevelling.py:1960 msgid "Search" msgstr "Cerca" -#: appTools/ToolLevelling.py:1962 +#: appPlugins/ToolLevelling.py:1962 msgid "Search for the available serial ports." msgstr "Cerca per porte seriali disponibili." -#: appTools/ToolLevelling.py:1969 +#: appPlugins/ToolLevelling.py:1969 msgid "Baud rates" msgstr "Baud rate" -#: appTools/ToolLevelling.py:1988 +#: appPlugins/ToolLevelling.py:1988 msgid "New, custom baudrate." msgstr "Nuovo Baudrate o personalizzato." -#: appTools/ToolLevelling.py:1996 +#: appPlugins/ToolLevelling.py:1996 msgid "Add the specified custom baudrate to the list." msgstr "Aggiungi il baudrate selezionato alla lista." -#: appTools/ToolLevelling.py:2002 +#: appPlugins/ToolLevelling.py:2002 msgid "Delete selected baudrate" msgstr "Cancella baudrate selezionato" -#: appTools/ToolLevelling.py:2006 +#: appPlugins/ToolLevelling.py:2006 msgid "Reset" msgstr "Reset" -#: appTools/ToolLevelling.py:2008 +#: appPlugins/ToolLevelling.py:2008 msgid "Software reset of the controller." msgstr "Reset software del controller." -#: appTools/ToolLevelling.py:2016 +#: appPlugins/ToolLevelling.py:2016 msgid "Connect to the selected port with the selected baud rate." msgstr "Collegamento alla porta selezionata con il baudrate desiderato." -#: appTools/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2041 msgid "Jog" msgstr "Jog" -#: appTools/ToolLevelling.py:2049 +#: appPlugins/ToolLevelling.py:2049 msgid "Zero Axes" msgstr "Azzera assi" -#: appTools/ToolLevelling.py:2082 +#: appPlugins/ToolLevelling.py:2082 msgid "Pause/Resume" msgstr "Pausa/Riprendi" -#: appTools/ToolLevelling.py:2140 +#: appPlugins/ToolLevelling.py:2140 msgid "Send Command" msgstr "Invia comando" -#: appTools/ToolLevelling.py:2142 appTools/ToolLevelling.py:2152 +#: appPlugins/ToolLevelling.py:2142 appPlugins/ToolLevelling.py:2152 msgid "Send a custom command to GRBL." msgstr "Invia un comando custom al controller GRBL." -#: appTools/ToolLevelling.py:2147 +#: appPlugins/ToolLevelling.py:2147 msgid "Type GRBL command ..." msgstr "Digita comando GRBL ..." -#: appTools/ToolLevelling.py:2150 +#: appPlugins/ToolLevelling.py:2150 msgid "Send" msgstr "Invia" -#: appTools/ToolLevelling.py:2158 +#: appPlugins/ToolLevelling.py:2158 msgid "Get Config parameter" msgstr "Leggi parametro di configurazione" -#: appTools/ToolLevelling.py:2160 +#: appPlugins/ToolLevelling.py:2160 msgid "A GRBL configuration parameter." msgstr "Parametro di configurazione GRBL." -#: appTools/ToolLevelling.py:2165 +#: appPlugins/ToolLevelling.py:2165 msgid "Type GRBL parameter ..." msgstr "Digita parametro GRBL ..." -#: appTools/ToolLevelling.py:2168 +#: appPlugins/ToolLevelling.py:2168 msgid "Get" msgstr "Leggi" -#: appTools/ToolLevelling.py:2170 +#: appPlugins/ToolLevelling.py:2170 msgid "Get the value of a specified GRBL parameter." msgstr "Leggi il valore di un parametro GRBL specifico." -#: appTools/ToolLevelling.py:2178 +#: appPlugins/ToolLevelling.py:2178 msgid "Get Report" msgstr "Ricevi report" -#: appTools/ToolLevelling.py:2180 +#: appPlugins/ToolLevelling.py:2180 msgid "Print in shell the GRBL report." msgstr "Scrivi nella shell il report GRBL." -#: appTools/ToolLevelling.py:2186 +#: appPlugins/ToolLevelling.py:2186 msgid "Apply AutoLevelling" msgstr "Applica autolivellamento" -#: appTools/ToolLevelling.py:2188 +#: appPlugins/ToolLevelling.py:2188 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16562,23 +16610,23 @@ msgstr "" "attende i dati di probe Z e quindi applica questi dati\n" "al GCode originale effettuando quindi l'autolivellamento." -#: appTools/ToolLevelling.py:2197 +#: appPlugins/ToolLevelling.py:2197 msgid "Will save the GRBL height map." msgstr "Salvataggio mappa altezze su GRBL." -#: appTools/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2207 msgid "Save Probing GCode" msgstr "Salva GCode di probing" -#: appTools/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2209 msgid "Will save the probing GCode." msgstr "Salverà il probing su GCode." -#: appTools/ToolLevelling.py:2218 +#: appPlugins/ToolLevelling.py:2218 msgid "View/Edit the probing GCode." msgstr "Vedi/Modifica GCode probing." -#: appTools/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2227 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16589,28 +16637,28 @@ msgstr "" "ottenute tramite probing e le applica\n" "al GCode originale per l'autolivellamento." -#: appTools/ToolMilling.py:2509 +#: appPlugins/ToolMilling.py:2509 msgid "Generating drills milling geometry..." msgstr "Generazione della geometria di foratura e fresatura..." -#: appTools/ToolMilling.py:2614 +#: appPlugins/ToolMilling.py:2614 msgid "Generating slot milling geometry..." msgstr "Generazione della geometria di foratura slot..." -#: appTools/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3608 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "Crea CNCJob con percorsi per la fresatura di Geometrie e fori." -#: appTools/ToolMilling.py:3631 +#: appPlugins/ToolMilling.py:3637 msgid "Object for milling operation." msgstr "Oggetto per operazioni di fresatura." -#: appTools/ToolMilling.py:3662 +#: appPlugins/ToolMilling.py:3668 msgid "Tools in the object used for milling." msgstr "Utensili nell'oggetto da usare per la fresatura." -#: appTools/ToolMilling.py:3741 +#: appPlugins/ToolMilling.py:3747 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -16636,7 +16684,7 @@ msgstr "" "poiché la larghezza del taglio nel materiale sarà uguale al valore nella " "colonna Diametro utensile di questa tabella." -#: appTools/ToolMilling.py:3877 +#: appPlugins/ToolMilling.py:3883 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16649,15 +16697,15 @@ msgstr "" "- Entrambi -> eseguirà la fresatura di trapani e mulini o qualsiasi altra " "cosa sia disponibile" -#: appTools/ToolMilling.py:3897 +#: appPlugins/ToolMilling.py:3903 msgid "The diameter of the tool who will do the milling" msgstr "Diametro dell'utensile che freserà" -#: appTools/ToolMilling.py:3914 +#: appPlugins/ToolMilling.py:3920 msgid "Offset Type" msgstr "Tipo offset" -#: appTools/ToolMilling.py:3917 +#: appPlugins/ToolMilling.py:3923 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16676,19 +16724,19 @@ msgstr "" "all'esterno.\n" "- Custom -> Il taglio sarà effettuato ad un offset scelto." -#: appTools/ToolMilling.py:3926 +#: appPlugins/ToolMilling.py:3932 #, fuzzy #| msgid "Int" msgid "In" msgstr "Int" -#: appTools/ToolMilling.py:3926 +#: appPlugins/ToolMilling.py:3932 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Taglia" -#: appTools/ToolMilling.py:3937 +#: appPlugins/ToolMilling.py:3943 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16700,13 +16748,13 @@ msgstr "" "Il valore può essere positivo per un taglio 'esterno'\n" "e negativo per il taglio 'interno'." -#: appTools/ToolMilling.py:3961 +#: appPlugins/ToolMilling.py:3967 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "Jog" -#: appTools/ToolMilling.py:3964 +#: appPlugins/ToolMilling.py:3970 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16721,25 +16769,25 @@ msgstr "" "- Rifinitura -> informativa - aumenta Feedrate, senza multi profondità.\n" "- Lucidatura -> aggiunge una sequenza di Paint su tutta l'area dell'oggetto" -#: appTools/ToolMilling.py:3972 +#: appPlugins/ToolMilling.py:3978 #, fuzzy #| msgid "Rough" msgid "Roughing" msgstr "Grezzo" -#: appTools/ToolMilling.py:3972 +#: appPlugins/ToolMilling.py:3978 #, fuzzy #| msgid "Finish" msgid "Finishing" msgstr "Finito" -#: appTools/ToolMilling.py:3972 +#: appPlugins/ToolMilling.py:3978 #, fuzzy #| msgid "Polish" msgid "Polishing" msgstr "Pulire" -#: appTools/ToolMilling.py:4387 +#: appPlugins/ToolMilling.py:4393 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16747,23 +16795,23 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita da oggetti Geometria (fresatura)." -#: appTools/ToolMove.py:102 +#: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "SPOSTA: clicca sul punto di partenza ..." -#: appTools/ToolMove.py:113 +#: appPlugins/ToolMove.py:113 msgid "Cancelled. No object(s) to move." msgstr "Cancellato. Nessun oggetto da spostare." -#: appTools/ToolMove.py:217 +#: appPlugins/ToolMove.py:217 msgid "object was moved" msgstr "oggetto spostato" -#: appTools/ToolMove.py:227 +#: appPlugins/ToolMove.py:227 msgid "Error when mouse left click." msgstr "Errore con il click sinistro del mouse." -#: appTools/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1082 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16771,104 +16819,110 @@ msgstr "" "Isolamento incompleto. Nessuno degli strumenti selezionati potrebbe eseguire " "un isolamento completo." -#: appTools/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1085 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Almeno uno degli strumenti selezionati può eseguire un isolamento completo." -#: appTools/ToolNCC.py:1231 appTools/ToolNCC.py:1319 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:4026 appTools/ToolPaint.py:833 appTools/ToolPaint.py:921 -#: appTools/ToolPaint.py:983 appTools/ToolPaint.py:2826 -#: appTools/ToolSolderPaste.py:511 +#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 +#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4026 +#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 +#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 +#: appPlugins/ToolSolderPaste.py:511 msgid "Cancelled. Tool already in Tool Table." msgstr "Annullato. Utensile già nella tabella utensili." -#: appTools/ToolNCC.py:1984 appTools/ToolNCC.py:2962 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2962 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Strumento NCC. Preparazione poligoni non-rame." -#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:3090 +#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3090 msgid "NCC Tool. Calculate 'empty' area." msgstr "Strumento NCC. Calcolo aree 'vuote'." -#: appTools/ToolNCC.py:2055 appTools/ToolNCC.py:2084 appTools/ToolNCC.py:2190 -#: appTools/ToolNCC.py:2203 appTools/ToolNCC.py:3105 appTools/ToolNCC.py:3210 -#: appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3492 appTools/ToolNCC.py:3593 -#: appTools/ToolNCC.py:3608 +#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 +#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 +#: appPlugins/ToolNCC.py:3105 appPlugins/ToolNCC.py:3210 +#: appPlugins/ToolNCC.py:3225 appPlugins/ToolNCC.py:3492 +#: appPlugins/ToolNCC.py:3593 appPlugins/ToolNCC.py:3608 msgid "Buffering finished" msgstr "Fine buffering" -#: appTools/ToolNCC.py:2059 appTools/ToolNCC.py:2088 appTools/ToolNCC.py:2194 -#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:3113 appTools/ToolNCC.py:3232 -#: appTools/ToolNCC.py:3499 appTools/ToolNCC.py:3615 +#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 +#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 +#: appPlugins/ToolNCC.py:3113 appPlugins/ToolNCC.py:3232 +#: appPlugins/ToolNCC.py:3499 appPlugins/ToolNCC.py:3615 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Impossibile ottenere l'estensione dell'area da cui eliminare il rame." -#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3243 +#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 +#: appPlugins/ToolNCC.py:3243 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Strumento NCC. Fine calcolo aree 'vuote'." -#: appTools/ToolNCC.py:2120 appTools/ToolNCC.py:3140 appTools/ToolNCC.py:3217 -#: appTools/ToolNCC.py:3519 appTools/ToolNCC.py:3600 +#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3140 +#: appPlugins/ToolNCC.py:3217 appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolNCC.py:3600 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La geometria dell'isolamento è rotta. Il margine è inferiore al diametro " "dell'utensile di isolamento." -#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:3236 appTools/ToolNCC.py:3618 +#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3236 +#: appPlugins/ToolNCC.py:3618 msgid "The selected object is not suitable for copper clearing." msgstr "L'oggetto selezionato non è idoneo alla pulizia rame." -#: appTools/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2260 msgid "Clearing the polygon with the method: lines." msgstr "Pulizia poligono con metodo: linee." -#: appTools/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2270 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Errore. Pulizia poligono con metodo: semi." -#: appTools/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2279 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Errore. Pulizia poligono con metodo: standard." -#: appTools/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2295 msgid "Polygon could not be cleared. Location:" msgstr "Poligono non pulibile alla posizione:" -#: appTools/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2348 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Non c'è utensile di copper clearing nella selezione e ne serve almeno uno." -#: appTools/ToolNCC.py:2363 appTools/ToolNCC.py:3058 +#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3058 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Strumento NCC. Fine elaborazione poligoni non-rame. Task rimozione rame " "completato." -#: appTools/ToolNCC.py:2391 appTools/ToolNCC.py:2621 +#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2621 msgid "NCC Tool failed creating bounding box." msgstr "" "Lo strumento NCC non è riuscito a creare il rettangolo di contenimento." -#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 -#: appTools/ToolNCC.py:3643 +#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2664 +#: appPlugins/ToolNCC.py:3257 appPlugins/ToolNCC.py:3643 msgid "NCC Tool clearing with tool diameter" msgstr "Strumento NCC, uso dell'utensile diametro" -#: appTools/ToolNCC.py:2411 appTools/ToolNCC.py:2664 appTools/ToolNCC.py:3257 -#: appTools/ToolNCC.py:3643 +#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2664 +#: appPlugins/ToolNCC.py:3257 appPlugins/ToolNCC.py:3643 msgid "started." msgstr "avviato." -#: appTools/ToolNCC.py:2539 +#: appPlugins/ToolNCC.py:2539 msgid "Could not use the tool for copper clear." msgstr "Impossibile usare questo tool per il copper clear." -#: appTools/ToolNCC.py:2561 appTools/ToolNCC.py:3418 +#: appPlugins/ToolNCC.py:2561 appPlugins/ToolNCC.py:3418 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16880,28 +16934,28 @@ msgstr "" "geometria.\n" "Modifica i parametri e riprova." -#: appTools/ToolNCC.py:2571 appTools/ToolNCC.py:3427 +#: appPlugins/ToolNCC.py:2571 appPlugins/ToolNCC.py:3427 msgid "NCC Tool clear all done." msgstr "Lo strumento NCC ha terminato." -#: appTools/ToolNCC.py:2574 appTools/ToolNCC.py:3430 +#: appPlugins/ToolNCC.py:2574 appPlugins/ToolNCC.py:3430 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Lo strumento NCC ha terminato ma l'isolamento del rame è rotto per" -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:2826 appTools/ToolNCC.py:3432 -#: appTools/ToolNCC.py:3815 +#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:2826 +#: appPlugins/ToolNCC.py:3432 appPlugins/ToolNCC.py:3815 msgid "tools" msgstr "utensili" -#: appTools/ToolNCC.py:2603 +#: appPlugins/ToolNCC.py:2603 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Strumento NCC. Avviata lavorazione di rimozione rame." -#: appTools/ToolNCC.py:2822 appTools/ToolNCC.py:3811 +#: appPlugins/ToolNCC.py:2822 appPlugins/ToolNCC.py:3811 msgid "NCC Tool Rest Machining clear all done." msgstr "Utensile NCC lavorazione di ripresa completata." -#: appTools/ToolNCC.py:2825 appTools/ToolNCC.py:3814 +#: appPlugins/ToolNCC.py:2825 appPlugins/ToolNCC.py:3814 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16909,11 +16963,11 @@ msgstr "" "Utensile NCC lavorazione di ripresa completata ma l'isolamento del rame è " "rotto per" -#: appTools/ToolNCC.py:2923 +#: appPlugins/ToolNCC.py:2923 msgid "NCC Tool started. Reading parameters." msgstr "Strumento NCC avviato. Lettura parametri." -#: appTools/ToolNCC.py:3917 +#: appPlugins/ToolNCC.py:3917 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16921,7 +16975,7 @@ msgstr "" "Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber " "Generale. Ricarica il file Gerber dopo questa modifica." -#: appTools/ToolNCC.py:4137 +#: appPlugins/ToolNCC.py:4137 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16933,7 +16987,7 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appTools/ToolNCC.py:4188 +#: appPlugins/ToolNCC.py:4188 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16950,7 +17004,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appTools/ToolNCC.py:4608 +#: appPlugins/ToolNCC.py:4608 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16959,15 +17013,15 @@ msgstr "" "del rame.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408 +#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:408 msgid "Find Optimal" msgstr "Trova ottimale" -#: appTools/ToolOptimal.py:160 +#: appPlugins/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Possono essere valutati solo oggetti Gerber." -#: appTools/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:166 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -16975,66 +17029,66 @@ msgstr "" "Strumento ottimale. Inizio a cercare la distanza minima tra le " "caratteristiche di rame." -#: appTools/ToolOptimal.py:176 +#: appPlugins/ToolOptimal.py:176 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Strumento ottimale. Analisi geometria per aperture" -#: appTools/ToolOptimal.py:187 +#: appPlugins/ToolOptimal.py:187 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "" "Strumento ottimale. Creazione di un buffer per la geometria dell'oggetto." -#: appTools/ToolOptimal.py:202 +#: appPlugins/ToolOptimal.py:202 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Strumento ottimale. Trovo le distanze tra ogni coppia di elementi. iterazioni" -#: appTools/ToolOptimal.py:236 +#: appPlugins/ToolOptimal.py:236 msgid "Optimal Tool. Finding the minimum distance." msgstr "Strumento ottimale. Trovare la distanza minima." -#: appTools/ToolOptimal.py:252 +#: appPlugins/ToolOptimal.py:252 msgid "Optimal Tool. Finished successfully." msgstr "Strumento ottimale. Finito con successo." -#: appTools/ToolOptimal.py:455 +#: appPlugins/ToolOptimal.py:455 msgid "Number of decimals kept for found distances." msgstr "Numero di decimali da tenere per le distanze trovate." -#: appTools/ToolOptimal.py:464 +#: appPlugins/ToolOptimal.py:464 msgid "Minimum distance" msgstr "Distanza minima" -#: appTools/ToolOptimal.py:465 +#: appPlugins/ToolOptimal.py:465 msgid "Display minimum distance between copper features." msgstr "Visualizza la minima distanza tra aree di rame." -#: appTools/ToolOptimal.py:469 +#: appPlugins/ToolOptimal.py:469 msgid "Determined" msgstr "Determinato" -#: appTools/ToolOptimal.py:484 +#: appPlugins/ToolOptimal.py:484 msgid "Occurring" msgstr "Succedendo" -#: appTools/ToolOptimal.py:485 +#: appPlugins/ToolOptimal.py:485 msgid "How many times this minimum is found." msgstr "Quante volte è rilevato questo minimo." -#: appTools/ToolOptimal.py:492 +#: appPlugins/ToolOptimal.py:492 msgid "Minimum points coordinates" msgstr "Coordinate punti minimi" -#: appTools/ToolOptimal.py:493 appTools/ToolOptimal.py:499 +#: appPlugins/ToolOptimal.py:493 appPlugins/ToolOptimal.py:499 msgid "Coordinates for points where minimum distance was found." msgstr "Coordinate per i punti dove è stata rilevata la distanza minima." -#: appTools/ToolOptimal.py:512 appTools/ToolOptimal.py:588 +#: appPlugins/ToolOptimal.py:512 appPlugins/ToolOptimal.py:588 msgid "Jump to selected position" msgstr "Vai alla posizione selezionata" -#: appTools/ToolOptimal.py:514 appTools/ToolOptimal.py:590 +#: appPlugins/ToolOptimal.py:514 appPlugins/ToolOptimal.py:590 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -17042,11 +17096,11 @@ msgstr "" "Selezionare una posizione nella casella di testo Posizioni e quindi\n" "fai clic su questo pulsante." -#: appTools/ToolOptimal.py:522 +#: appPlugins/ToolOptimal.py:522 msgid "Other distances" msgstr "Altre distanze" -#: appTools/ToolOptimal.py:523 +#: appPlugins/ToolOptimal.py:523 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -17054,13 +17108,13 @@ msgstr "" "Visualizzerà altre distanze nel file Gerber ordinato dal\n" "minimo al massimo, escluso il minimo assoluto." -#: appTools/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:528 msgid "Other distances points coordinates" msgstr "Coordinate di punti di altre distanze" -#: appTools/ToolOptimal.py:529 appTools/ToolOptimal.py:543 -#: appTools/ToolOptimal.py:550 appTools/ToolOptimal.py:567 -#: appTools/ToolOptimal.py:574 +#: appPlugins/ToolOptimal.py:529 appPlugins/ToolOptimal.py:543 +#: appPlugins/ToolOptimal.py:550 appPlugins/ToolOptimal.py:567 +#: appPlugins/ToolOptimal.py:574 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -17068,19 +17122,19 @@ msgstr "" "Altre distanze e coordinate per i punti\n" "dove è stata trovata la distanza." -#: appTools/ToolOptimal.py:542 +#: appPlugins/ToolOptimal.py:542 msgid "Gerber distances" msgstr "Distanze gerber" -#: appTools/ToolOptimal.py:566 +#: appPlugins/ToolOptimal.py:566 msgid "Points coordinates" msgstr "Coordinate punti" -#: appTools/ToolOptimal.py:598 +#: appPlugins/ToolOptimal.py:598 msgid "Find Minimum" msgstr "Trova minimi" -#: appTools/ToolOptimal.py:601 +#: appPlugins/ToolOptimal.py:601 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17090,72 +17144,72 @@ msgstr "" "questo consentirà la determinazione dello strumento giusto per\n" "utilizzare per l'isolamento o la pulizia del rame." -#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100 +#: appPlugins/ToolPDF.py:96 appPlugins/ToolPDF.py:100 msgid "Open PDF" msgstr "Apri PDF" -#: appTools/ToolPDF.py:103 +#: appPlugins/ToolPDF.py:103 msgid "Open PDF cancelled" msgstr "Apertura PDF annullata" -#: appTools/ToolPDF.py:131 +#: appPlugins/ToolPDF.py:131 msgid "Parsing" msgstr "Elaborazione" -#: appTools/ToolPDF.py:212 app_Main.py:10795 +#: appPlugins/ToolPDF.py:212 app_Main.py:10795 msgid "Failed to open" msgstr "Errore di apertura" -#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10741 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10741 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" -#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364 +#: appPlugins/ToolPDF.py:291 appPlugins/ToolPDF.py:364 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Rendering del livello PDF #%d ..." -#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368 +#: appPlugins/ToolPDF.py:295 appPlugins/ToolPDF.py:368 msgid "Open PDF file failed." msgstr "Apertura file PDF fallita." -#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373 +#: appPlugins/ToolPDF.py:300 appPlugins/ToolPDF.py:373 msgid "Rendered" msgstr "Renderizzato" -#: appTools/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1148 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossibile dipingere in geometrie multigeo" -#: appTools/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1185 msgid "Click on a polygon to paint it." msgstr "Clicca su un poligono per dipingerlo." -#: appTools/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1790 msgid "Painting polygon with method: lines." msgstr "Pittura poligoni con modalità linee." -#: appTools/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1802 msgid "Failed. Painting polygon with method: seed." msgstr "Pittura poligoni con modalità semi." -#: appTools/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1813 msgid "Failed. Painting polygon with method: standard." msgstr "Pittura poligoni con modalità standard." -#: appTools/ToolPaint.py:1904 appTools/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 msgid "Painting with tool diameter = " msgstr "Verniciatura con diametro utensile = " -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 msgid "started" msgstr "avviata" -#: appTools/ToolPaint.py:1934 appTools/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appTools/ToolPaint.py:2049 appTools/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17167,44 +17221,44 @@ msgstr "" "geometria da trattare.\n" "Modifica i parametri di pittura e riprova." -#: appTools/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2329 msgid "Painting ..." msgstr "Verniciatura ..." -#: appTools/ToolPaint.py:2363 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2376 appTools/ToolPaint.py:2465 -#: appTools/ToolPaint.py:2468 appTools/ToolPaint.py:2476 -#: appTools/ToolPaint.py:2546 appTools/ToolPaint.py:2551 -#: appTools/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 +#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Strumento pittura." -#: appTools/ToolPaint.py:2364 appTools/ToolPaint.py:2368 -#: appTools/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2376 msgid "Normal painting polygon task started." msgstr "Attività di poligono di pittura normale avviata." -#: appTools/ToolPaint.py:2365 appTools/ToolPaint.py:2465 -#: appTools/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Geometria buffer ..." -#: appTools/ToolPaint.py:2390 appTools/ToolPaint.py:2483 -#: appTools/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 +#: appPlugins/ToolPaint.py:2564 msgid "No polygon found." msgstr "Nessun poligono trovato." -#: appTools/ToolPaint.py:2465 appTools/ToolPaint.py:2468 -#: appTools/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2476 msgid "Paint all polygons task started." msgstr "Attività di pittura poligoni avviata." -#: appTools/ToolPaint.py:2547 appTools/ToolPaint.py:2551 -#: appTools/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Attività di pittura area avviata." -#: appTools/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2910 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17216,7 +17270,7 @@ msgstr "" "Crea un oggetto Geometry con\n" "percorsi utensile per tagliare tutte le regioni non rame." -#: appTools/ToolPaint.py:2943 +#: appPlugins/ToolPaint.py:2943 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17228,7 +17282,7 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appTools/ToolPaint.py:2977 +#: appPlugins/ToolPaint.py:2977 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17236,7 +17290,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la pittura." -#: appTools/ToolPaint.py:2994 +#: appPlugins/ToolPaint.py:2994 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17253,7 +17307,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la geometria della pittura." -#: appTools/ToolPaint.py:3006 +#: appPlugins/ToolPaint.py:3006 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17290,7 +17344,7 @@ msgstr "" "di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolPaint.py:3287 +#: appPlugins/ToolPaint.py:3287 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17298,44 +17352,44 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento di disegno.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolPaint.py:3327 +#: appPlugins/ToolPaint.py:3327 msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un oggetto Geometria che vernicerà i poligoni." -#: appTools/ToolPanelize.py:114 appTools/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1061 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Riferimento pannellizzazione" -#: appTools/ToolPanelize.py:341 +#: appPlugins/ToolPanelize.py:341 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Le colonne o le righe hanno valore zero. Modificali in un numero intero " "positivo." -#: appTools/ToolPanelize.py:384 +#: appPlugins/ToolPanelize.py:384 msgid "Generating panel ... " msgstr "Generazione pannello … " -#: appTools/ToolPanelize.py:471 appTools/ToolPanelize.py:763 -#: appTools/ToolPanelize.py:1013 +#: appPlugins/ToolPanelize.py:471 appPlugins/ToolPanelize.py:763 +#: appPlugins/ToolPanelize.py:1013 msgid "Generating panel ... Adding the source code." msgstr "Generazione pannello … Aggiunta codice sorgente." -#: appTools/ToolPanelize.py:691 +#: appPlugins/ToolPanelize.py:691 msgid "Optimizing the overlapping paths." msgstr "Ottimizzazione percorsi sovrapposti." -#: appTools/ToolPanelize.py:723 +#: appPlugins/ToolPanelize.py:723 msgid "Optimization complete." msgstr "Ottimizzazione completata." -#: appTools/ToolPanelize.py:1022 +#: appPlugins/ToolPanelize.py:1022 msgid "Generating panel... Spawning copies" msgstr "Generazione pannello … Generazione copie" -#: appTools/ToolPanelize.py:1038 +#: appPlugins/ToolPanelize.py:1038 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17344,11 +17398,11 @@ msgstr "" "{text} Troppo grande per l'area vincolata. Il pannello finale ha {col} " "colonne e {row} righe" -#: appTools/ToolPanelize.py:1046 +#: appPlugins/ToolPanelize.py:1046 msgid "Panel created successfully." msgstr "Pannello creato con successo." -#: appTools/ToolPanelize.py:1104 +#: appPlugins/ToolPanelize.py:1104 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17360,7 +17414,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appTools/ToolPanelize.py:1132 +#: appPlugins/ToolPanelize.py:1132 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17368,11 +17422,11 @@ msgstr "" "Oggetto da pannellizzare. Questo significa che sarà\n" "duplicato in una matrice di righe e colonne." -#: appTools/ToolPanelize.py:1139 +#: appPlugins/ToolPanelize.py:1139 msgid "Panelization Reference" msgstr "Riferimento pannellizzazione" -#: appTools/ToolPanelize.py:1141 +#: appPlugins/ToolPanelize.py:1141 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17392,7 +17446,7 @@ msgstr "" "a questo oggetto di riferimento mantenendo quindi gli oggetti\n" "pannellizzati sincronizzati." -#: appTools/ToolPanelize.py:1167 +#: appPlugins/ToolPanelize.py:1167 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17404,7 +17458,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella casella combobox Oggetto." -#: appTools/ToolPanelize.py:1182 +#: appPlugins/ToolPanelize.py:1182 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17412,11 +17466,11 @@ msgstr "" "Oggetto utilizzato come contenitore per\n" "l'oggetto selezionato da pannellizzare." -#: appTools/ToolPanelize.py:1192 +#: appPlugins/ToolPanelize.py:1192 msgid "Panel Data" msgstr "Dati pannello" -#: appTools/ToolPanelize.py:1194 +#: appPlugins/ToolPanelize.py:1194 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17432,15 +17486,15 @@ msgstr "" "Le distanze imposteranno la distanza tra due qualsiasi\n" "elementi della matrice di pannelli." -#: appTools/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1279 msgid "Constrain panel within" msgstr "Vincola pannello all'interno" -#: appTools/ToolPanelize.py:1322 +#: appPlugins/ToolPanelize.py:1322 msgid "Panelize Object" msgstr "Pannellizza oggetto" -#: appTools/ToolPanelize.py:1325 appTools/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1325 appPlugins/ToolRulesCheck.py:1649 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17450,21 +17504,21 @@ msgstr "" "In altre parole crea più copie dell'oggetto sorgente,\n" "disposti in una matrice 2D di righe e colonne." -#: appTools/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:111 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PCBWizard Import" msgstr "Strumento importazione PcbWizard" -#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" msgstr "Carica file Excellon PcbWizard" -#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 msgid "Load PcbWizard INF file" msgstr "Carica file INF PcbWizard" -#: appTools/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:272 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17474,53 +17528,53 @@ msgstr "" "Prova ad aprire il file Excellon da File -> Apri -> Excellon\n" "e modificare manualmente i diametri delle punte." -#: appTools/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:292 msgid "PcbWizard .INF file loaded." msgstr "File PcbWizard caricato." -#: appTools/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:296 msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appTools/ToolPcbWizard.py:329 app_Main.py:10720 +#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10720 msgid "This is not Excellon file." msgstr "Non è un file Excellon." -#: appTools/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:332 msgid "Cannot parse file" msgstr "Impossibile analizzare file" -#: appTools/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:363 msgid "Import Excellon file failed." msgstr "Importazione file Excellon fallita." -#: appTools/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:370 msgid "Imported" msgstr "Importato" -#: appTools/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:373 msgid "Excellon merging is in progress. Please wait..." msgstr "Unione Excellon in corso. Attendere..." -#: appTools/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:375 msgid "The imported Excellon file is empty." msgstr "Il file Excellon importato è vuoto." -#: appTools/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:380 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PcbWizard Import" msgstr "Strumento importazione PcbWizard" -#: appTools/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:399 msgid "Load files" msgstr "Carica files" -#: appTools/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:407 msgid "Excellon file" msgstr "File Excellon" -#: appTools/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:409 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17528,47 +17582,47 @@ msgstr "" "Carica file Excellon.\n" "Tipicamente ha estensione .DRL" -#: appTools/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:416 msgid "INF file" msgstr "File INF" -#: appTools/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:418 msgid "Load the INF file." msgstr "Carica un file INF." -#: appTools/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:431 msgid "Tool Number" msgstr "Numero Utensile" -#: appTools/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:433 msgid "Tool diameter in file units." msgstr "Diametro utensile in unità del file." -#: appTools/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:450 msgid "Int. digits" msgstr "Cifre intere" -#: appTools/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:452 msgid "The number of digits for the integral part of the coordinates." msgstr "Numero di cifre per la parte intera delle coordinate." -#: appTools/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:460 msgid "Frac. digits" msgstr "Cifre decimali" -#: appTools/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:462 msgid "The number of digits for the fractional part of the coordinates." msgstr "Numero di cifre per la parte decimale delle coordinate." -#: appTools/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:470 msgid "No Suppression" msgstr "No soppressione" -#: appTools/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:471 msgid "Zeros supp." msgstr "Soppressione zeri." -#: appTools/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:473 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17582,7 +17636,7 @@ msgstr "" "- ZF = vengono mantenuti gli zeri finali\n" "- Nessuna soppressione = nessuna soppressione di zeri" -#: appTools/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:487 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17590,11 +17644,11 @@ msgstr "" "Il tipo di unità usata da coordinate e dal diametro\n" "degli utensili. Può essere POLLICI o MM." -#: appTools/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:495 msgid "Import Excellon" msgstr "Importa Excellon" -#: appTools/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:497 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17606,62 +17660,62 @@ msgstr "" "Uno di solito ha l'estensione .DRL mentre\n" "l'altro ha estensione .INF." -#: appTools/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:194 #, fuzzy #| msgid "Punch Gerber" msgid "Punch Geber" msgstr "Punzona Gerber" -#: appTools/ToolPunchGerber.py:537 +#: appPlugins/ToolPunchGerber.py:537 msgid "Click on a pad to select it." msgstr "Clicca su un pad per selezionarlo." -#: appTools/ToolPunchGerber.py:785 appTools/ToolPunchGerber.py:918 +#: appPlugins/ToolPunchGerber.py:785 appPlugins/ToolPunchGerber.py:918 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Il valore di diametro fisso è 0.0. Annullamento." -#: appTools/ToolPunchGerber.py:1694 +#: appPlugins/ToolPunchGerber.py:1694 msgid "Added pad" msgstr "Pad aggiunti" -#: appTools/ToolPunchGerber.py:1695 +#: appPlugins/ToolPunchGerber.py:1695 msgid "Click to add next pad or right click to start." msgstr "" "Fai clic per aggiungere il prossimo pad o fai clic con il tasto destro per " "iniziare." -#: appTools/ToolPunchGerber.py:1707 +#: appPlugins/ToolPunchGerber.py:1707 msgid "Removed pad" msgstr "Pad rimosso" -#: appTools/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1708 msgid "Click to add/remove next pad or right click to start." msgstr "" "Fai clic per aggiungere/rimuovere il prossimo pad o fai clic con il tasto " "destro per iniziare." -#: appTools/ToolPunchGerber.py:1713 +#: appPlugins/ToolPunchGerber.py:1713 msgid "No pad detected under click position." msgstr "Nessun pad rilevato sulla posizione cliccata." -#: appTools/ToolPunchGerber.py:1912 +#: appPlugins/ToolPunchGerber.py:1912 msgid "All selectable pads are selected." msgstr "Tutti i pad sono selezionati." -#: appTools/ToolPunchGerber.py:1929 +#: appPlugins/ToolPunchGerber.py:1929 msgid "Selection cleared." msgstr "Selezione svuotata." -#: appTools/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:1992 msgid "Gerber into which to punch holes" msgstr "Gerber nel quale applicare i punzoni" -#: appTools/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2129 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "Rimuovi la geometria Excellon dal Gerber per creare i fori nei pad." -#: appTools/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2281 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17671,7 +17725,7 @@ msgstr "" "sono selezionati nel canvas ma solo quelli che\n" "sono nei tab processati." -#: appTools/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17679,28 +17733,28 @@ msgstr "" "Crea un oggetto gerber dall'oggetto selezionato, dento\n" "il box specificato." -#: appTools/ToolQRCode.py:211 appTools/ToolQRCode.py:559 -#: appTools/ToolQRCode.py:610 +#: appPlugins/ToolQRCode.py:211 appPlugins/ToolQRCode.py:559 +#: appPlugins/ToolQRCode.py:610 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Annullato. Non ci sono dati QRCode nel box testo." -#: appTools/ToolQRCode.py:388 +#: appPlugins/ToolQRCode.py:388 msgid "QRCode Tool done." msgstr "Strumento QRCode fatto." -#: appTools/ToolQRCode.py:758 +#: appPlugins/ToolQRCode.py:758 msgid "Gerber Object to which the QRCode will be added." msgstr "Oggetto Gerber a cui verrà aggiunto il QRCode." -#: appTools/ToolQRCode.py:794 +#: appPlugins/ToolQRCode.py:794 msgid "The parameters used to shape the QRCode." msgstr "Parametri usati per formare il QRCode." -#: appTools/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:899 msgid "Export QRCode" msgstr "Esporta QRCode" -#: appTools/ToolQRCode.py:901 +#: appPlugins/ToolQRCode.py:901 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17708,90 +17762,90 @@ msgstr "" "Mostra una serie di controlli che consentono di esportare il QRCode\n" "in un file SVG o in un file PNG." -#: appTools/ToolQRCode.py:940 +#: appPlugins/ToolQRCode.py:940 msgid "Transparent back color" msgstr "Colore trasparente sfondo" -#: appTools/ToolQRCode.py:965 +#: appPlugins/ToolQRCode.py:965 msgid "Export QRCode SVG" msgstr "Esporta QRCode su SVG" -#: appTools/ToolQRCode.py:967 +#: appPlugins/ToolQRCode.py:967 msgid "Export a SVG file with the QRCode content." msgstr "Esporta un file SVG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:978 +#: appPlugins/ToolQRCode.py:978 msgid "Export QRCode PNG" msgstr "Esporta QRCode su PNG" -#: appTools/ToolQRCode.py:980 +#: appPlugins/ToolQRCode.py:980 msgid "Export a PNG image file with the QRCode content." msgstr "Esporta file immagine PNG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:991 +#: appPlugins/ToolQRCode.py:991 msgid "Insert QRCode" msgstr "Inserisci QRCode" -#: appTools/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:994 msgid "Create the QRCode object." msgstr "Crea oggetto QRCode." -#: appTools/ToolReport.py:31 appTools/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 #, fuzzy #| msgid "Get Report" msgid "Object Report" msgstr "Ricevi report" -#: appTools/ToolReport.py:146 +#: appPlugins/ToolReport.py:146 msgid "Object Properties are displayed." msgstr "Proprietà oggetto visualizzate." -#: appTools/ToolReport.py:168 +#: appPlugins/ToolReport.py:168 msgid "TYPE" msgstr "TIPO" -#: appTools/ToolReport.py:169 +#: appPlugins/ToolReport.py:169 msgid "NAME" msgstr "NOME" -#: appTools/ToolReport.py:199 +#: appPlugins/ToolReport.py:199 msgid "Geo Type" msgstr "Tipo Geom" -#: appTools/ToolReport.py:202 +#: appPlugins/ToolReport.py:202 msgid "Single-Geo" msgstr "Geoi singola" -#: appTools/ToolReport.py:203 +#: appPlugins/ToolReport.py:203 msgid "Multi-Geo" msgstr "Multi-Geo" -#: appTools/ToolReport.py:357 appTools/ToolReport.py:362 -#: appTools/ToolReport.py:364 +#: appPlugins/ToolReport.py:357 appPlugins/ToolReport.py:362 +#: appPlugins/ToolReport.py:364 msgid "Metric" msgstr "Metrico" -#: appTools/ToolRulesCheck.py:133 appTools/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 msgid "Check Rules" msgstr "Controllo regole" -#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 -#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 -#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939 -#: appTools/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 +#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 +#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 +#: appPlugins/ToolRulesCheck.py:1004 msgid "Value is not valid." msgstr "Valore non valido." -#: appTools/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:692 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> distanze rame-rame" -#: appTools/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:703 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BOTTOM -> distanze rame-rame" -#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802 -#: appTools/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 +#: appPlugins/ToolRulesCheck.py:966 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17799,13 +17853,13 @@ msgstr "" "Almeno un oggetto Gerber deve essere selezionato per questa regola ma " "nessuno è selezionato." -#: appTools/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:744 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno degli oggetti Gerber in rame o l'oggetto Gerber del bordo non è valido." -#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17813,31 +17867,31 @@ msgstr "" "La presenza dell'oggetto Contorno Gerber è obbligatoria per questa regola ma " "non è stato selezionato." -#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 msgid "Silk to Silk clearance" msgstr "Distanza tra serigrafie" -#: appTools/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:787 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> distanza tra serigrafie" -#: appTools/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:797 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BOTTOM -> distanza tra serigrafie" -#: appTools/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:853 msgid "One or more of the Gerber objects is not valid." msgstr "Uno o più oggetti gerber non sono validi." -#: appTools/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:861 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> distanza tra serigrafie e Solder Mask" -#: appTools/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:867 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BOTTOM -> distanza tra serigrafie e Solder Mask" -#: appTools/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:871 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17845,121 +17899,121 @@ msgstr "" "Sia gli oggetti Silk che quelli Solder Mask Gerber devono essere sia Top che " "Bottom." -#: appTools/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:907 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "Uno degli oggetti Gerber serigrafia o bordo non è valido." -#: appTools/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:951 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Segmento Minimo solder mask" -#: appTools/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:961 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BOTTOM -> Segmento Minimo solder mask" -#: appTools/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1010 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Uno degli oggetti Gerber rame o Excellon non è valido." -#: appTools/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1026 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La presenza dell'oggetto Excellon è obbligatoria per questa regola ma " "nessuna è selezionata." -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 -#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 +#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 msgid "STATUS" msgstr "STATO" -#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 msgid "FAILED" msgstr "FALLITO" -#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 msgid "PASSED" msgstr "PASSATO" -#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "Violations: There are no violations for the current rule." msgstr "Violazioni: non ci sono violazioni per la regola attuale." -#: appTools/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Oggetti Gerber sui quali verificare le regole." -#: appTools/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1206 msgid "Top" msgstr "Top" -#: appTools/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1208 msgid "The Top Gerber Copper object for which rules are checked." msgstr "L'oggetto Gerber rame TOP per il quale vengono controllate le regole." -#: appTools/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1224 msgid "Bottom" msgstr "Bottom" -#: appTools/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1226 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" "L'oggetto Gerber rame BOTTOM per il quale vengono controllate le regole." -#: appTools/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1242 msgid "SM Top" msgstr "SM Top" -#: appTools/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1244 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "L'oggetto Gerber SolderMask TOP per il quale vengono controllate le regole." -#: appTools/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1260 msgid "SM Bottom" msgstr "SM Bottom" -#: appTools/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1262 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "L'oggetto Gerber SolderMask BOTTOM per il quale vengono controllate le " "regole." -#: appTools/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1278 msgid "Silk Top" msgstr "Silk Top" -#: appTools/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1280 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" "L'oggetto Gerber Serigrafia TOP per il quale vengono controllate le regole." -#: appTools/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1296 msgid "Silk Bottom" msgstr "Silk Bottom" -#: appTools/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1298 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "L'oggetto Gerber Serigrafia BOTTOM per il quale vengono controllate le " "regole." -#: appTools/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1316 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "L'oggetto Gerber Outline (ritaglio) per il quale vengono controllate le " "regole." -#: appTools/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1329 msgid "Excellon objects for which to check rules." msgstr "Oggetto Excellon al quale controllare le regole." -#: appTools/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1341 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1343 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17967,11 +18021,11 @@ msgstr "" "Oggetto Excellon per il quale verificare le regole.\n" "Contiene i fori placcati o un contenuto generale del file Excellon." -#: appTools/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1360 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1362 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17979,121 +18033,121 @@ msgstr "" "Oggetto Excellon per il quale verificare le regole.\n" "Contiene i fori non placcati." -#: appTools/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1375 msgid "All Rules" msgstr "Tutte le regole" -#: appTools/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1377 msgid "This check/uncheck all the rules below." msgstr "Abilita le regole sotto." -#: appTools/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1646 msgid "Run Rules Check" msgstr "Esegui controllo regole" -#: appTools/ToolShell.py:59 +#: appPlugins/ToolShell.py:59 msgid "Type a command to be executed ..." msgstr "Scrivi un comando da eseguire ..." -#: appTools/ToolShell.py:68 +#: appPlugins/ToolShell.py:68 msgid "Clear the text." msgstr "Pulisci testo." -#: appTools/ToolShell.py:103 appTools/ToolShell.py:105 +#: appPlugins/ToolShell.py:103 appPlugins/ToolShell.py:105 msgid "...processing..." msgstr "...elaborazione..." -#: appTools/ToolShell.py:321 +#: appPlugins/ToolShell.py:321 #, fuzzy #| msgid "FlatCAM Shell" msgid "FlatCAM Evo Shell" msgstr "Shell FlatCAM" -#: appTools/ToolSolderPaste.py:135 appTools/ToolSolderPaste.py:1143 +#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1143 #, fuzzy #| msgid "Z Dispense" msgid "SP Dispenser" msgstr "Z erogazione" -#: appTools/ToolSolderPaste.py:482 +#: appPlugins/ToolSolderPaste.py:482 msgid "Please enter a tool diameter to add, in Float format." msgstr "Inserisci un diametro utensile da aggiungere, in formato Float." -#: appTools/ToolSolderPaste.py:516 +#: appPlugins/ToolSolderPaste.py:516 msgid "New Nozzle tool added to Tool Table." msgstr "Nuovo utensile ugello aggiunto alla tabella." -#: appTools/ToolSolderPaste.py:558 +#: appPlugins/ToolSolderPaste.py:558 msgid "Nozzle tool from Tool Table was edited." msgstr "Utensile ugello modificato nella tabella." -#: appTools/ToolSolderPaste.py:621 +#: appPlugins/ToolSolderPaste.py:621 msgid "Tools deleted from Tool Table." msgstr "Utensile(i) cancellato(i) dalla tabella." -#: appTools/ToolSolderPaste.py:675 +#: appPlugins/ToolSolderPaste.py:675 msgid "No SolderPaste mask Gerber object loaded." msgstr "Nessun oggetto Gerber SolderPaste mask caricato." -#: appTools/ToolSolderPaste.py:706 +#: appPlugins/ToolSolderPaste.py:706 msgid "No Nozzle tools in the tool table." msgstr "Nessun utensile ugello nella tabella utensili." -#: appTools/ToolSolderPaste.py:836 +#: appPlugins/ToolSolderPaste.py:836 msgid "Solder Paste geometry generated successfully" msgstr "Geometria solder paste generata con successo" -#: appTools/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:843 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Alcuni o tutti i pad non hanno solder a causa di diametri degli ugelli " "inadeguati ..." -#: appTools/ToolSolderPaste.py:857 +#: appPlugins/ToolSolderPaste.py:857 msgid "Generating Solder Paste dispensing geometry..." msgstr "" "Generazione della geometria di erogazione della pasta per saldatura ..." -#: appTools/ToolSolderPaste.py:876 +#: appPlugins/ToolSolderPaste.py:876 msgid "There is no Geometry object available." msgstr "Non è disponibile alcun oggetto Geometria." -#: appTools/ToolSolderPaste.py:881 +#: appPlugins/ToolSolderPaste.py:881 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Questa geometria non può essere elaborata. NON è una geometria " "solder_paste_tool." -#: appTools/ToolSolderPaste.py:985 +#: appPlugins/ToolSolderPaste.py:985 msgid "ToolSolderPaste CNCjob created" msgstr "CNCjob ToolSolderPaste creato" -#: appTools/ToolSolderPaste.py:1016 appTools/ToolSolderPaste.py:1021 -#: appTools/ToolSolderPaste.py:1075 +#: appPlugins/ToolSolderPaste.py:1016 appPlugins/ToolSolderPaste.py:1021 +#: appPlugins/ToolSolderPaste.py:1075 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Questo oggetto CNCJob non può essere elaborato. NON è un oggetto CNCJob " "solder_paste_tool." -#: appTools/ToolSolderPaste.py:1085 +#: appPlugins/ToolSolderPaste.py:1085 msgid "Export GCode ..." msgstr "Esportazione GCode ..." -#: appTools/ToolSolderPaste.py:1133 +#: appPlugins/ToolSolderPaste.py:1133 msgid "Solder paste dispenser GCode file saved to" msgstr "File GCode del distributore di pasta per saldatura salvato in" -#: appTools/ToolSolderPaste.py:1160 +#: appPlugins/ToolSolderPaste.py:1160 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appTools/ToolSolderPaste.py:1172 +#: appPlugins/ToolSolderPaste.py:1172 msgid "Gerber Solderpaste object." msgstr "Oggetto gerber solderpaste." -#: appTools/ToolSolderPaste.py:1191 +#: appPlugins/ToolSolderPaste.py:1191 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18101,7 +18155,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per l'erogazione della pasta saldante." -#: appTools/ToolSolderPaste.py:1206 +#: appPlugins/ToolSolderPaste.py:1206 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18115,7 +18169,7 @@ msgstr "" "Se non ci sono più strumenti ma ci sono ancora pad non coperti\n" " da pasta saldante, l'app mostrerà una finestra di avviso." -#: appTools/ToolSolderPaste.py:1213 +#: appPlugins/ToolSolderPaste.py:1213 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18123,7 +18177,7 @@ msgstr "" "Diametro dell'utensile. Il suo valore\n" "è la larghezza dell'erogazione della pasta salda." -#: appTools/ToolSolderPaste.py:1234 +#: appPlugins/ToolSolderPaste.py:1234 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18131,11 +18185,11 @@ msgstr "" "Aggiungi un nuovo strumento ugello alla tabella degli strumenti\n" "con il diametro sopra specificato." -#: appTools/ToolSolderPaste.py:1486 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Generate solder paste dispensing geometry." msgstr "Genera geometria di erogazione della pasta saldante." -#: appTools/ToolSolderPaste.py:1505 +#: appPlugins/ToolSolderPaste.py:1505 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18145,7 +18199,7 @@ msgstr "" "Il nome dell'oggetto deve terminare con:\n" "'_solderpaste' come protezione." -#: appTools/ToolSolderPaste.py:1521 +#: appPlugins/ToolSolderPaste.py:1521 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18153,13 +18207,13 @@ msgstr "" "Genera GCode per l'erogazione della pasta saldante\n" "sui pad del PCB." -#: appTools/ToolSolderPaste.py:1539 +#: appPlugins/ToolSolderPaste.py:1539 #, fuzzy #| msgid "Create CNCJob" msgid "CNCJob" msgstr "Crea CNCJob" -#: appTools/ToolSolderPaste.py:1541 +#: appPlugins/ToolSolderPaste.py:1541 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18171,11 +18225,11 @@ msgstr "" "il nome dell'oggetto deve terminare in:\n" "'_solderpaste' come protezione." -#: appTools/ToolSolderPaste.py:1556 +#: appPlugins/ToolSolderPaste.py:1556 msgid "Save GCode" msgstr "Salva GCode" -#: appTools/ToolSolderPaste.py:1559 +#: appPlugins/ToolSolderPaste.py:1559 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18183,48 +18237,49 @@ msgstr "" "Salva il GCode generato per l'erogazione della pasta salda\n" "sui pad del PCB in un file." -#: appTools/ToolSub.py:249 appTools/ToolSub.py:481 +#: appPlugins/ToolSub.py:249 appPlugins/ToolSub.py:481 msgid "No Target object loaded." msgstr "Nessun oggetto target caricato." -#: appTools/ToolSub.py:252 +#: appPlugins/ToolSub.py:252 msgid "Loading geometry from Gerber objects." msgstr "Caricamento della geometria dagli oggetti Gerber." -#: appTools/ToolSub.py:269 appTools/ToolSub.py:494 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:494 msgid "No Subtractor object loaded." msgstr "Nessun oggetto sottrattore caricato." -#: appTools/ToolSub.py:319 +#: appPlugins/ToolSub.py:319 msgid "Finished parsing geometry for aperture" msgstr "Analisi geometria aperture terminate" -#: appTools/ToolSub.py:321 +#: appPlugins/ToolSub.py:321 msgid "Subtraction aperture processing finished." msgstr "Sottrazione aperture terminata." -#: appTools/ToolSub.py:454 appTools/ToolSub.py:648 appTools/ToolSub.py:730 +#: appPlugins/ToolSub.py:454 appPlugins/ToolSub.py:648 +#: appPlugins/ToolSub.py:730 msgid "Generating new object failed." msgstr "Generazione nuovo oggetto fallita." -#: appTools/ToolSub.py:458 appTools/ToolSub.py:653 +#: appPlugins/ToolSub.py:458 appPlugins/ToolSub.py:653 msgid "Created" msgstr "Creato" -#: appTools/ToolSub.py:507 +#: appPlugins/ToolSub.py:507 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Attualmente, la geometria del sottrattore non può essere di tipo Multigeo." -#: appTools/ToolSub.py:547 +#: appPlugins/ToolSub.py:547 msgid "Parsing solid_geometry ..." msgstr "Analisi soild_geometry ..." -#: appTools/ToolSub.py:549 +#: appPlugins/ToolSub.py:549 msgid "Parsing solid_geometry for tool" msgstr "Analisi soild_geometry per utensili" -#: appTools/ToolSub.py:766 +#: appPlugins/ToolSub.py:766 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18236,7 +18291,7 @@ msgstr "" "Uno strumento per sottrarre un oggetto Gerber o\n" "geometria da un altro dello stesso tipo." -#: appTools/ToolSub.py:828 +#: appPlugins/ToolSub.py:828 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18244,11 +18299,11 @@ msgstr "" "Oggetto Gerber da cui sottrarre\n" "l'oggetto Gerber sottraendo." -#: appTools/ToolSub.py:842 appTools/ToolSub.py:895 +#: appPlugins/ToolSub.py:842 appPlugins/ToolSub.py:895 msgid "Subtractor" msgstr "Sottraendo" -#: appTools/ToolSub.py:844 +#: appPlugins/ToolSub.py:844 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18256,11 +18311,11 @@ msgstr "" "Oggetto Gerber che verrà sottratto\n" "dall'oggetto Gerber di destinazione." -#: appTools/ToolSub.py:851 +#: appPlugins/ToolSub.py:851 msgid "Subtract Gerber" msgstr "Sottrai Gerber" -#: appTools/ToolSub.py:854 +#: appPlugins/ToolSub.py:854 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18272,7 +18327,7 @@ msgstr "" "Può essere usato per rimuovere la serigrafia\n" "sovrapposta al soldermask." -#: appTools/ToolSub.py:881 +#: appPlugins/ToolSub.py:881 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18280,7 +18335,7 @@ msgstr "" "Oggetto geometria da cui sottrarre\n" "l'oggetto Geometria del sottrattore." -#: appTools/ToolSub.py:897 +#: appPlugins/ToolSub.py:897 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18288,11 +18343,11 @@ msgstr "" "Oggetto Geometria che verrà sottratto\n" "dall'oggetto Geometria di destinazione." -#: appTools/ToolSub.py:909 +#: appPlugins/ToolSub.py:909 msgid "Subtract Geometry" msgstr "Sottrai geometria" -#: appTools/ToolSub.py:912 +#: appPlugins/ToolSub.py:912 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18300,62 +18355,62 @@ msgstr "" "Rimuoverà l'area occupata dalla geometria\n" "sottrattore dalla geometria target." -#: appTools/ToolTransform.py:103 appTools/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 msgid "Object Transform" msgstr "Trasformazione oggetto" -#: appTools/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "Gli oggetti CNCJob non possono essere ruotati." -#: appTools/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:353 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Gli oggetti CNCJob non possono essere specchiati/capovolti." -#: appTools/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:384 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "La trasformazione dell'inclinazione non può essere eseguita per 0, 90 e 180 " "gradi." -#: appTools/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:397 msgid "CNCJob objects can't be skewed." msgstr "Gli oggetti CNCJob non possono essere inclinati." -#: appTools/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:413 msgid "Skew on the" msgstr "Inclina su" -#: appTools/ToolTransform.py:413 appTools/ToolTransform.py:448 -#: appTools/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:485 msgid "axis done" msgstr "asse eseguito" -#: appTools/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:431 msgid "CNCJob objects can't be scaled." msgstr "Gli oggetti CNCJob non possono essere ridimensionati." -#: appTools/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:448 msgid "Scale on the" msgstr "Scala su" -#: appTools/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:464 msgid "CNCJob objects can't be offset." msgstr "Gli oggetti CNCJob non possono essere offsettati." -#: appTools/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:485 msgid "Offset on the" msgstr "Offset su" -#: appTools/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:501 msgid "CNCJob objects can't be buffered." msgstr "Gli oggetti CNCJob non possono essere bufferizzati." -#: appTools/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:579 msgid "A plugin that allow geometry transformation." msgstr "" -#: appTools/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:650 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18363,6 +18418,10 @@ msgstr "" "Oggetto usato come riferimento.\n" "Il punto usato è il centro del suo contenitore." +#: appProcess.py:172 +msgid "processes running." +msgstr "processi in esecuzione." + #: appTranslation.py:104 msgid "The application will restart." msgstr "L'applicazione sarà riavviata." @@ -19708,7 +19767,7 @@ msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro" msgid "G91 coordinates not implemented ..." msgstr "Coordinate G91 non implementate ..." -#: defaults.py:897 +#: defaults.py:898 msgid "Failed to parse defaults file." msgstr "Impossibile analizzare il file delle impostazioni predefinite." diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 3c9694d465f106f34b0998f17f6312d81577f9eb..d73415b51639da047b3ddd34cabd76d24a80c35f 100644 GIT binary patch delta 66278 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