From 1b6b432f7c9e2abed5ed52b9614e95c50d4b91a9 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Mon, 4 Oct 2021 20:57:42 +0300 Subject: [PATCH] - added the circle approximation parameter for Excellon geometry in Preferences - updated the language strings --- CHANGELOG.md | 2 + appGUI/preferences/PreferencesUIManager.py | 1 + .../cncjob/CNCJobGenPrefGroupUI.py | 4 +- .../excellon/ExcellonGenPrefGroupUI.py | 12 + .../geometry/GeometryGenPrefGroupUI.py | 4 +- .../gerber/GerberGenPrefGroupUI.py | 4 +- appObjects/FlatCAMExcellon.py | 4 +- appParsers/ParseExcellon.py | 18 +- appPlugins/ToolDrilling.py | 2 +- appPlugins/ToolMilling.py | 12 +- defaults.py | 3 +- locale/de/LC_MESSAGES/strings.mo | Bin 360683 -> 358106 bytes locale/de/LC_MESSAGES/strings.po | 1837 ++++++++-------- locale/en/LC_MESSAGES/strings.mo | Bin 352252 -> 351048 bytes locale/en/LC_MESSAGES/strings.po | 1837 ++++++++-------- locale/es/LC_MESSAGES/strings.mo | Bin 350582 -> 348126 bytes locale/es/LC_MESSAGES/strings.po | 1838 +++++++++-------- locale/fr/LC_MESSAGES/strings.mo | Bin 351176 -> 348580 bytes locale/fr/LC_MESSAGES/strings.po | 1837 ++++++++-------- locale/it/LC_MESSAGES/strings.mo | Bin 370198 -> 367787 bytes locale/it/LC_MESSAGES/strings.po | 1836 ++++++++-------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 339414 -> 337063 bytes locale/pt_BR/LC_MESSAGES/strings.po | 1835 ++++++++-------- locale/ro/LC_MESSAGES/strings.mo | Bin 380091 -> 377766 bytes locale/ro/LC_MESSAGES/strings.po | 1833 ++++++++-------- locale/ru/LC_MESSAGES/strings.mo | Bin 447040 -> 444062 bytes locale/ru/LC_MESSAGES/strings.po | 1824 ++++++++-------- locale/tr/LC_MESSAGES/strings.mo | Bin 372755 -> 370279 bytes locale/tr/LC_MESSAGES/strings.po | 1834 ++++++++-------- locale/zh/LC_MESSAGES/strings.mo | Bin 337631 -> 335484 bytes locale/zh/LC_MESSAGES/strings.po | 1810 ++++++++-------- locale_template/strings.pot | 1709 ++++++++------- 32 files changed, 10218 insertions(+), 9878 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 94d290d2..0587498f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,8 @@ CHANGELOG for FlatCAM beta - added support for all Plugins to handle the LMB click release event without connect/reconnect of the mouse events - code refactoring in app_Main file - in 2Sided Plugin, deleting the last drill alignment coordinates will update the clipboard values too +- added the circle approximation parameter for Excellon geometry in Preferences +- updated the language strings 3.10.2021 diff --git a/appGUI/preferences/PreferencesUIManager.py b/appGUI/preferences/PreferencesUIManager.py index 8e6e8950..dbf93fdb 100644 --- a/appGUI/preferences/PreferencesUIManager.py +++ b/appGUI/preferences/PreferencesUIManager.py @@ -169,6 +169,7 @@ class PreferencesUIManager: # Excellon General "excellon_plot": self.ui.excellon_pref_form.excellon_gen_group.plot_cb, + "excellon_circle_steps": self.ui.excellon_pref_form.excellon_gen_group.circle_steps_entry, "excellon_solid": self.ui.excellon_pref_form.excellon_gen_group.solid_cb, "excellon_multicolored": self.ui.excellon_pref_form.excellon_gen_group.multicolored_cb, "excellon_merge_fuse_tools": self.ui.excellon_pref_form.excellon_gen_group.fuse_tools_cb, diff --git a/appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py b/appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py index 3c24e8a5..5a87c42d 100644 --- a/appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py +++ b/appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py @@ -43,8 +43,8 @@ class CNCJobGenPrefGroupUI(OptionsGroupUI): # ################################################################### self.steps_per_circle_label = FCLabel('%s:' % _("Circle Steps")) self.steps_per_circle_label.setToolTip( - _("The number of circle steps for GCode \n" - "circle and arc shapes linear approximation.") + _("The number of circle steps for \n" + "linear approximation of circles.") ) self.steps_per_circle_entry = FCSpinner() diff --git a/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py b/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py index a9434502..b6399d3d 100644 --- a/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py +++ b/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py @@ -57,6 +57,18 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): ) plot_grid.addWidget(self.multicolored_cb, 0, 2) + # Number of circle steps for circular aperture linear approximation + self.circle_steps_label = FCLabel('%s:' % _("Circle Steps")) + self.circle_steps_label.setToolTip( + _("The number of circle steps for \n" + "linear approximation of circles.") + ) + self.circle_steps_entry = FCSpinner() + self.circle_steps_entry.set_range(0, 9999) + + plot_grid.addWidget(self.circle_steps_label, 2, 0) + plot_grid.addWidget(self.circle_steps_entry, 2, 1, 1, 2) + # separator_line = QtWidgets.QFrame() # separator_line.setFrameShape(QtWidgets.QFrame.Shape.HLine) # separator_line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) diff --git a/appGUI/preferences/geometry/GeometryGenPrefGroupUI.py b/appGUI/preferences/geometry/GeometryGenPrefGroupUI.py index b68d7372..88066350 100644 --- a/appGUI/preferences/geometry/GeometryGenPrefGroupUI.py +++ b/appGUI/preferences/geometry/GeometryGenPrefGroupUI.py @@ -52,8 +52,8 @@ class GeometryGenPrefGroupUI(OptionsGroupUI): # Number of circle steps for circular aperture linear approximation self.circle_steps_label = FCLabel('%s:' % _("Circle Steps")) self.circle_steps_label.setToolTip( - _("The number of circle steps for Geometry \n" - "circle and arc shapes linear approximation.") + _("The number of circle steps for \n" + "linear approximation of circles.") ) self.circle_steps_entry = FCSpinner() self.circle_steps_entry.set_range(0, 999) diff --git a/appGUI/preferences/gerber/GerberGenPrefGroupUI.py b/appGUI/preferences/gerber/GerberGenPrefGroupUI.py index 74a2f3ac..bfb8016d 100644 --- a/appGUI/preferences/gerber/GerberGenPrefGroupUI.py +++ b/appGUI/preferences/gerber/GerberGenPrefGroupUI.py @@ -61,8 +61,8 @@ class GerberGenPrefGroupUI(OptionsGroupUI): # Number of circle steps for circular aperture linear approximation self.circle_steps_label = FCLabel('%s:' % _("Circle Steps")) self.circle_steps_label.setToolTip( - _("The number of circle steps for Gerber \n" - "circular aperture linear approximation.") + _("The number of circle steps for \n" + "linear approximation of circles.") ) self.circle_steps_entry = FCSpinner() self.circle_steps_entry.set_range(0, 9999) diff --git a/appObjects/FlatCAMExcellon.py b/appObjects/FlatCAMExcellon.py index a9f73f93..c0f90f09 100644 --- a/appObjects/FlatCAMExcellon.py +++ b/appObjects/FlatCAMExcellon.py @@ -40,9 +40,9 @@ class ExcellonObject(FlatCAMObj, Excellon): def __init__(self, name): self.decimals = self.app.decimals - self.circle_steps = int(self.app.defaults["geometry_circle_steps"]) + self.circle_steps = int(self.app.defaults["excellon_circle_steps"]) - Excellon.__init__(self, geo_steps_per_circle=self.circle_steps) + Excellon.__init__(self, excellon_circle_steps=self.circle_steps) FlatCAMObj.__init__(self, name) self.kind = "excellon" diff --git a/appParsers/ParseExcellon.py b/appParsers/ParseExcellon.py index a4b14c23..d2b7ae82 100644 --- a/appParsers/ParseExcellon.py +++ b/appParsers/ParseExcellon.py @@ -56,12 +56,12 @@ class Excellon(Geometry): "excellon_format_upper_in": '2', "excellon_format_lower_in": '4', "excellon_units": 'INCH', - "geo_steps_per_circle": '64' + "excellon_circle_steps": '16' } def __init__(self, zeros=None, excellon_format_upper_mm=None, excellon_format_lower_mm=None, excellon_format_upper_in=None, excellon_format_lower_in=None, excellon_units=None, - geo_steps_per_circle=None): + excellon_circle_steps=None): """ The constructor takes no parameters. @@ -71,11 +71,11 @@ class Excellon(Geometry): self.decimals = self.app.decimals - if geo_steps_per_circle is None: - geo_steps_per_circle = int(Excellon.defaults['geo_steps_per_circle']) - self.geo_steps_per_circle = int(geo_steps_per_circle) + if excellon_circle_steps is None: + excellon_circle_steps = int(Excellon.defaults['excellon_circle_steps']) + self.excellon_circle_steps = int(excellon_circle_steps) - Geometry.__init__(self, geo_steps_per_circle=int(geo_steps_per_circle)) + Geometry.__init__(self, geo_steps_per_circle=int(excellon_circle_steps)) # dictionary to store tools, see above for description self.tools = {} @@ -1060,7 +1060,7 @@ class Excellon(Geometry): if 'drills' in self.tools[tool]: for drill in self.tools[tool]['drills']: - poly = drill.buffer(tooldia / 2.0, int(int(self.geo_steps_per_circle) / 4)) + poly = drill.buffer(tooldia / 2.0, int(self.excellon_circle_steps)) # add poly in the tools geometry self.tools[tool]['solid_geometry'].append(poly) @@ -1075,7 +1075,7 @@ class Excellon(Geometry): stop = slot[1] lines_string = LineString([start, stop]) - poly = lines_string.buffer(tooldia / 2.0, int(int(self.geo_steps_per_circle) / 4)) + poly = lines_string.buffer(tooldia / 2.0, int(self.excellon_circle_steps)) # add poly in the tools geometry self.tools[tool]['solid_geometry'].append(poly) @@ -1581,7 +1581,7 @@ class Excellon(Geometry): except TypeError: try: if factor is None: - return obj.buffer(distance, resolution=self.geo_steps_per_circle) + return obj.buffer(distance, resolution=self.excellon_circle_steps) else: return affinity.scale(obj, xfact=distance, yfact=distance, origin='center') except AttributeError: diff --git a/appPlugins/ToolDrilling.py b/appPlugins/ToolDrilling.py index fd5eadc4..a125d1cd 100644 --- a/appPlugins/ToolDrilling.py +++ b/appPlugins/ToolDrilling.py @@ -46,7 +46,7 @@ class ToolDrilling(AppTool, Excellon): self.dec_format = self.app.dec_format AppTool.__init__(self, app) - Excellon.__init__(self, geo_steps_per_circle=self.app.defaults["geometry_circle_steps"]) + Excellon.__init__(self, excellon_circle_steps=self.app.defaults["excellon_circle_steps"]) # ############################################################################# # ######################### Tool GUI ########################################## diff --git a/appPlugins/ToolMilling.py b/appPlugins/ToolMilling.py index 2d26a96f..a576f88e 100644 --- a/appPlugins/ToolMilling.py +++ b/appPlugins/ToolMilling.py @@ -51,7 +51,7 @@ class ToolMilling(AppTool, Excellon): self.decimals = self.app.decimals AppTool.__init__(self, app) - Excellon.__init__(self, geo_steps_per_circle=self.app.defaults["geometry_circle_steps"]) + Excellon.__init__(self, excellon_circle_steps=self.app.defaults["excellon_circle_steps"]) # ############################################################################# # ######################### Tool GUI ########################################## @@ -2822,9 +2822,9 @@ class ToolMilling(AppTool, Excellon): if dia_cnc_dict['data']['tools_mill_offset_type'] == 1: # 'in' tool_offset = -dia_cnc_dict['tools_mill_tooldia'] / 2 - elif dia_cnc_dict['data']['tools_mill_offset_type'] == 2: # 'out' + elif dia_cnc_dict['data']['tools_mill_offset_type'] == 2: # 'out' tool_offset = dia_cnc_dict['tools_mill_tooldia'] / 2 - elif dia_cnc_dict['data']['tools_mill_offset_type'] == 3: # 'custom' + elif dia_cnc_dict['data']['tools_mill_offset_type'] == 3: # 'custom' try: offset_value = float(self.ui.offset_entry.get_value()) except ValueError: @@ -3033,10 +3033,10 @@ class ToolMilling(AppTool, Excellon): paint_geo = [g for g in cpoly.get_objects() if g and not g.is_empty] except grace: return "fail" - except Exception as e: - self.app.log.error("Could not Paint the polygons. %s" % str(e)) + except Exception as ero: + self.app.log.error("Could not Paint the polygons. %s" % str(ero)) mssg = '[ERROR] %s\n%s' % (_("Could not do Paint. Try a different combination of parameters. " - "Or a different method of Paint"), str(e)) + "Or a different method of Paint"), str(ero)) self.app.inform.emit(mssg) return diff --git a/defaults.py b/defaults.py index 4916e554..a45888c7 100644 --- a/defaults.py +++ b/defaults.py @@ -236,6 +236,7 @@ class FlatCAMDefaults: # Excellon General "excellon_plot": True, + "excellon_circle_steps": 16, "excellon_solid": True, "excellon_multicolored": False, "excellon_merge_fuse_tools": True, @@ -319,7 +320,7 @@ class FlatCAMDefaults: "cncjob_coords_type": "G90", "cncjob_coords_decimals": 4, "cncjob_fr_decimals": 2, - "cncjob_steps_per_circle": 64, + "cncjob_steps_per_circle": 16, "cncjob_footer": False, "cncjob_line_ending": False, "cncjob_save_filters": "G-Code Files .nc (*.nc);;G-Code Files .din (*.din);;G-Code Files .dnc (*.dnc);;" diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 6528405fdcff5740fcfb3dbe53e74742488f7734..425ee8fe85868bbde6de7c4eb3c173ed82bbc734 100644 GIT binary patch delta 66302 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 Q{T(~9518ffe^MlNoD8@*#&H6ZI!@JnYIU5W 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 rbt%N1 the cutout will be interrupted by bridges\n" @@ -1317,22 +1317,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - wie 'Bridge', jedoch mit Bohrlöchern bedeckt" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 appPlugins/ToolCutOut.py:2512 +#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 msgid "Bridge" msgstr "Brücke" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Thin" msgstr "Dünn" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2467 +#: appPlugins/ToolCutOut.py:2468 msgid "Depth" msgstr "Tiefe" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2470 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1341,7 +1341,7 @@ msgstr "" "um die Lücken zu verdünnen." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2483 +#: appPlugins/ToolCutOut.py:2484 msgid "The drill hole diameter when doing mouse bites." msgstr "Der Bohrlochdurchmesser bei <>." @@ -1351,23 +1351,23 @@ msgstr "Der Bohrlochdurchmesser bei <>." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2493 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 msgid "Spacing" msgstr "Abstand" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2495 +#: appPlugins/ToolCutOut.py:2496 msgid "The spacing between drill holes when doing mouse bites." msgstr "Der Abstand zwischen den Bohrlöchern bei <>." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1489 msgid "Convex Shape" msgstr "Konvexe Form" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2352 appPlugins/ToolCutOut.py:2357 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1377,12 +1377,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2414 appPlugins/ToolCutOut.py:2533 -#: appPlugins/ToolCutOut.py:2632 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 +#: appPlugins/ToolCutOut.py:2633 msgid "Gaps" msgstr "Spalt" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2535 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1469,8 +1469,8 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1044 app_Main.py:2658 -#: app_Main.py:3874 app_Main.py:4808 app_Main.py:5061 app_Main.py:9755 +#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 +#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 msgid "Cancel" msgstr "Abbrechen" @@ -1482,12 +1482,12 @@ msgstr "Abbrechen" #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 #: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1113 -#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2795 -#: appPlugins/ToolCutOut.py:2806 appPlugins/ToolDblSided.py:1158 -#: appPlugins/ToolDblSided.py:1169 appPlugins/ToolDistance.py:708 +#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2796 +#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 +#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 #: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2921 -#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 +#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 #: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 #: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1832 @@ -1520,12 +1520,12 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 #: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1119 -#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2801 -#: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1164 -#: appPlugins/ToolDblSided.py:1171 appPlugins/ToolDistance.py:714 +#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2802 +#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 +#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 #: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2934 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 #: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 #: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1838 @@ -1570,7 +1570,7 @@ msgstr "Von Datenbank kopieren" msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3868 app_Main.py:9749 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 msgid "Save changes" msgstr "Änderungen speichern" @@ -1581,9 +1581,9 @@ msgstr "Änderungen speichern" #: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 #: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 #: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6438 -#: app_Main.py:6475 app_Main.py:6562 app_Main.py:6574 app_Main.py:6583 -#: app_Main.py:6593 +#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 +#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 +#: app_Main.py:6643 msgid "Tools Database" msgstr "Werkzeugdatenbank" @@ -1710,7 +1710,7 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 #: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 #: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5607 app_Main.py:5763 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 #: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fertig." @@ -1757,17 +1757,17 @@ msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel." #: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 #: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 #: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:563 -#: appPlugins/ToolExtract.py:401 appPlugins/ToolExtract.py:765 -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 appPlugins/ToolFiducials.py:344 -#: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:863 -#: appPlugins/ToolFilm.py:1142 appPlugins/ToolMove.py:166 -#: appPlugins/ToolPaint.py:2310 appPlugins/ToolSolderPaste.py:793 -#: app_Main.py:5105 app_Main.py:11537 app_Main.py:11547 camlib.py:1179 -#: camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 camlib.py:5329 -#: camlib.py:5724 +#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 +#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 +#: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 +#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 +#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Gescheitert." @@ -1830,7 +1830,7 @@ msgstr "Klicken Sie auf die Referenzposition ..." #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7029 +#: app_Main.py:7079 msgid "Delete" msgstr "Löschen" @@ -1870,7 +1870,7 @@ msgstr "" #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:240 appPlugins/ToolDrilling.py:596 +#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 #: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 #: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 #: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 @@ -1922,8 +1922,8 @@ msgstr "" #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6518 app_Main.py:8432 app_Main.py:10989 app_Main.py:11061 -#: app_Main.py:11196 app_Main.py:11261 +#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 +#: app_Main.py:11321 app_Main.py:11386 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" @@ -1947,7 +1947,7 @@ msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:643 +#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:650 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1955,7 +1955,7 @@ msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:834 -#: appPlugins/ToolCutOut.py:2214 appPlugins/ToolDblSided.py:685 +#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 #: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 #: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 #: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 @@ -1975,8 +1975,8 @@ msgid "Name:" msgstr "Name:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1011 appGUI/ObjectUI.py:1023 -#: appGUI/ObjectUI.py:1416 appPlugins/ToolDrilling.py:2326 +#: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 #: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 #: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 #: appPlugins/ToolSolderPaste.py:1258 @@ -2015,7 +2015,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2295 appPlugins/ToolCutOut.py:2481 +#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 #: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 #: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 #: appPlugins/ToolPaint.py:3077 @@ -2032,11 +2032,10 @@ msgstr "Durchmesser für das neue Werkzeug" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:905 -#: appPlugins/ToolDblSided.py:1089 appPlugins/ToolLevelling.py:2095 -#: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 -#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 -#: app_Main.py:7027 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 +#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 +#: appPlugins/ToolTransform.py:639 app_Main.py:7077 msgid "Add" msgstr "Hinzufügen" @@ -2101,13 +2100,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:888 -#: appPlugins/ToolCutOut.py:2258 appPlugins/ToolCutOut.py:2444 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolFilm.py:1259 -#: appPlugins/ToolIsolation.py:3591 appPlugins/ToolMilling.py:3587 -#: appPlugins/ToolNCC.py:4092 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:2965 appPlugins/ToolPaint.py:3304 -#: appPlugins/ToolPunchGerber.py:2089 appPlugins/ToolPunchGerber.py:2300 -#: appPlugins/ToolTransform.py:646 +#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 +#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolFilm.py:1259 appPlugins/ToolIsolation.py:3591 +#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 +#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 +#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Typ" @@ -2224,7 +2223,7 @@ msgstr "Winkel" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2711 +#: appPlugins/ToolCutOut.py:2712 msgid "Pitch" msgstr "Abstand" @@ -2369,7 +2368,7 @@ msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2651 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 msgid "Exit Editor" msgstr "Beenden Sie den Editor" @@ -2423,7 +2422,7 @@ msgstr "Runden" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolExtract.py:1034 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 #: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 #: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 #: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 @@ -2521,7 +2520,7 @@ msgstr "Schrift" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2428 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 #: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 msgid "Size" msgstr "Größe" @@ -2540,7 +2539,7 @@ msgstr "Textwerkzeug" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:813 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 #: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 #: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 @@ -2635,7 +2634,7 @@ msgstr "Puffer" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:861 appPlugins/ToolDblSided.py:1055 +#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 #: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 #: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 msgid "Reference" @@ -2678,15 +2677,15 @@ msgstr "Ursprung" #: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 #: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 #: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:591 +#: defaults.py:592 msgid "Selection" msgstr "Auswahl" #: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:872 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Punkt" @@ -2703,7 +2702,7 @@ msgstr "Minimum" #: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 #: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Value" msgstr "Wert" @@ -2918,7 +2917,7 @@ msgid "Offset Y" msgstr "Versatz Y" #: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 -#: appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:554 +#: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 @@ -3012,7 +3011,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2803 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 #: appPlugins/ToolTransform.py:624 msgid "Object" @@ -3057,7 +3056,7 @@ msgstr "Drehen" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6762 app_Main.py:6808 +#: app_Main.py:6812 app_Main.py:6858 msgid "Action was not executed" msgstr "Aktion wurde nicht ausgeführt" @@ -3066,12 +3065,12 @@ msgid "Flipping" msgstr "Umdrehen" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6760 +#: appPlugins/ToolTransform.py:379 app_Main.py:6810 msgid "Flip on Y axis done" msgstr "Flip auf Y-Achse fertig" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6806 +#: appPlugins/ToolTransform.py:388 app_Main.py:6856 msgid "Flip on X axis done" msgstr "Flip auf X-Achse fertig" @@ -3312,7 +3311,7 @@ msgstr "Malen geometrie erstellen ..." msgid "Shape transformations ..." msgstr "Formtransformationen ..." -#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:967 +#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:980 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Geo-Editor" @@ -3340,7 +3339,7 @@ msgid "Zoom on selection" msgstr "Auswahl vergrößern" #: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1351 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 @@ -3444,25 +3443,25 @@ msgid "The number of vertex points in the selected geometry element." msgstr "Die Anzahl der Scheitelpunkte im ausgewählten Geometrieelement." #: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 -#: appGUI/ObjectUI.py:1164 +#: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "Vereinfachung" #: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 -#: appGUI/ObjectUI.py:1166 +#: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" "Vereinfachen Sie eine Geometrie, indem Sie die Anzahl ihrer Scheitelpunkte " "reduzieren." #: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 -#: appGUI/ObjectUI.py:1202 +#: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Toleranz" #: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3472,14 +3471,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 #: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 -#: appGUI/ObjectUI.py:1216 +#: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:488 msgid "Simplify" msgstr "Vereinfachen" #: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 -#: appGUI/ObjectUI.py:1219 +#: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" "Vereinfachen Sie ein Geometrieelement, indem Sie die Anzahl der " @@ -3489,7 +3488,7 @@ msgstr "" msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:7990 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 msgid "Line" msgstr "Linie" @@ -3499,7 +3498,7 @@ msgstr "Linie" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolFollow.py:757 +#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 #: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 #: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 msgid "Polygon" @@ -3812,7 +3811,7 @@ msgstr "Maße" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 #: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:7892 +#: app_Main.py:8017 msgid "Loading" msgstr "Wird geladen" @@ -3840,7 +3839,7 @@ msgstr "" msgid "No aperture is selected." msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7334 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." @@ -3853,7 +3852,7 @@ msgstr "Koordinaten in die Zwischenablage kopiert." #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 #: appPlugins/ToolCorners.py:704 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5159 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 msgid "Plotting" msgstr "Plotten" @@ -4030,7 +4029,7 @@ msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." #: appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 @@ -4230,7 +4229,7 @@ msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1289 +#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1308 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4286,7 +4285,7 @@ msgstr "Datei öffnen" #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 #: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 #: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7804 app_Main.py:7810 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 msgid "Export Code ..." msgstr "Code exportieren ..." @@ -4306,7 +4305,7 @@ msgstr "Gespeichert in" msgid "Ctrl+S" msgstr "Strg+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7967 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 msgid "Code Editor" msgstr "Code-Editor" @@ -4335,7 +4334,7 @@ msgstr "Start GCode" msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" -#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1309 +#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1328 #: appPlugins/ToolSolderPaste.py:1061 msgid "GCode Editor" msgstr "GCode-Editor" @@ -4344,17 +4343,17 @@ msgstr "GCode-Editor" msgid "GCode" msgstr "GCode" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolMilling.py:3656 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 #: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Bohrer" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2345 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4416,7 +4415,7 @@ msgstr "Strg+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 #: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 -#: appGUI/ObjectUI.py:1291 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Schnitt" @@ -4493,8 +4492,8 @@ msgstr "Schritt zurück" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4807 app_Main.py:4971 -#: app_Main.py:5060 app_Main.py:9298 app_Main.py:9646 +#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 +#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 msgid "Ok" msgstr "Ok" @@ -4643,13 +4642,13 @@ msgid "Open" msgstr "Öffnen" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9198 -#: app_Main.py:9201 +#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 +#: app_Main.py:9326 msgid "Open Project" msgstr "Projekt öffnen" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9078 app_Main.py:9083 +#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 msgid "Open Gerber" msgstr "Gerber öffnen" @@ -4658,7 +4657,7 @@ msgid "Ctrl+G" msgstr "Strg+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9118 app_Main.py:9123 +#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 msgid "Open Excellon" msgstr "Excellon öffnen" @@ -4667,8 +4666,8 @@ msgstr "Excellon öffnen" msgid "Ctrl+E" msgstr "Radiergummi" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9161 -#: app_Main.py:9166 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 +#: app_Main.py:9291 msgid "Open G-Code" msgstr "G-Code öffnen" @@ -4705,9 +4704,9 @@ msgstr "Neu" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolCutOut.py:2677 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:937 appPlugins/ToolFilm.py:1257 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 +#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1257 #: appPlugins/ToolFilm.py:1280 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 #: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 @@ -4737,8 +4736,8 @@ msgstr "Erzeugt ein neues, leeres Geometrieobjekt." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2254 -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolDblSided.py:935 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 #: appPlugins/ToolFilm.py:1256 appPlugins/ToolFilm.py:1279 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 @@ -4748,7 +4747,7 @@ msgstr "Erzeugt ein neues, leeres Geometrieobjekt." #: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 #: appPlugins/ToolPanelize.py:1309 appPlugins/ToolSub.py:834 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:592 +#: defaults.py:593 msgid "Gerber" msgstr "Gerber" @@ -4769,8 +4768,8 @@ msgstr "Erzeugt ein neues, leeres Gerber-Objekt." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:936 appPlugins/ToolDblSided.py:964 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 #: appPlugins/ToolFilm.py:1583 appPlugins/ToolIsolation.py:3594 #: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 #: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 @@ -4818,7 +4817,7 @@ msgid "Recent files" msgstr "Neueste Dateien" #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 -#: appGUI/ObjectUI.py:1523 appObjects/ObjectCollection.py:384 +#: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Speichern" @@ -4887,11 +4886,11 @@ msgid "Export" msgstr "Exportieren" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9308 app_Main.py:9313 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 msgid "Export SVG" msgstr "SVG exportieren" -#: appGUI/MainGUI.py:256 app_Main.py:9656 app_Main.py:9661 +#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 msgid "Export DXF" msgstr "DXF exportieren" @@ -4910,7 +4909,7 @@ msgstr "" "Das gespeicherte Bild enthält die\n" "Bildinformationen des FlatCAM-Plotbereiches." -#: appGUI/MainGUI.py:275 app_Main.py:9559 app_Main.py:9564 +#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 msgid "Export Excellon" msgstr "Excellon exportieren" @@ -4924,7 +4923,7 @@ msgstr "" "Das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Excellon Export.Excellon eingestellt ..." -#: appGUI/MainGUI.py:285 app_Main.py:9604 app_Main.py:9609 +#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 msgid "Export Gerber" msgstr "Gerber exportieren" @@ -4950,7 +4949,7 @@ msgstr "Einstellungen aus Datei importieren" msgid "Export Preferences to file" msgstr "Einstellungen in Datei exportieren" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1283 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 msgid "Save Preferences" msgstr "Einstellungen speichern" @@ -5077,7 +5076,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5401 app_Main.py:5413 +#: app_Main.py:5451 app_Main.py:5463 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" @@ -5101,7 +5100,7 @@ msgstr "Suchen Sie im Objekt" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4800 +#: appGUI/MainGUI.py:452 app_Main.py:4850 msgid "Toggle Units" msgstr "Einheiten wechseln" @@ -5111,11 +5110,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1011 -#: appGUI/preferences/PreferencesUIManager.py:1101 -#: appGUI/preferences/PreferencesUIManager.py:1123 -#: appGUI/preferences/PreferencesUIManager.py:1231 app_Main.py:6320 -#: app_Main.py:6325 app_Main.py:6345 +#: appGUI/preferences/PreferencesUIManager.py:1012 +#: appGUI/preferences/PreferencesUIManager.py:1102 +#: appGUI/preferences/PreferencesUIManager.py:1124 +#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 +#: app_Main.py:6375 app_Main.py:6395 msgid "Preferences" msgstr "Einstellungen" @@ -5178,7 +5177,7 @@ msgstr "Strg+D" msgid "Experimental" msgstr "Inkrementelles" -#: appGUI/MainGUI.py:507 app_Main.py:6503 +#: appGUI/MainGUI.py:507 app_Main.py:6553 msgid "3D Area" msgstr "" @@ -5341,8 +5340,8 @@ msgstr "Objekte" msgid "Deselect All" msgstr "Alle abwählen" -#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:773 -#: appGUI/ObjectUI.py:1091 appGUI/ObjectUI.py:1492 +#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:1104 appGUI/ObjectUI.py:1511 msgid "Plugins" msgstr "" @@ -5368,7 +5367,7 @@ msgstr "Onlinehilfe" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3804 app_Main.py:3813 +#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" @@ -5400,11 +5399,11 @@ msgstr "Youtube Kanal" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3581 +#: appGUI/MainGUI.py:644 app_Main.py:3631 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:648 app_Main.py:3117 +#: appGUI/MainGUI.py:648 app_Main.py:3167 msgid "About" msgstr "Über" @@ -5444,8 +5443,8 @@ msgid "Add Path" msgstr "Pfad hinzufügen" #: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1462 -#: appGUI/ObjectUI.py:1473 +#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" @@ -5601,7 +5600,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Radiergummi" -#: appGUI/MainGUI.py:811 app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Transform" msgstr "Verwandeln" @@ -5617,39 +5616,39 @@ msgstr "Diagramm deaktivieren" msgid "Set Color" msgstr "Farbsatz" -#: appGUI/MainGUI.py:850 app_Main.py:8718 +#: appGUI/MainGUI.py:850 app_Main.py:8843 msgid "Red" msgstr "Rote" -#: appGUI/MainGUI.py:853 app_Main.py:8720 +#: appGUI/MainGUI.py:853 app_Main.py:8845 msgid "Blue" msgstr "Blau" -#: appGUI/MainGUI.py:856 app_Main.py:8723 +#: appGUI/MainGUI.py:856 app_Main.py:8848 msgid "Yellow" msgstr "Gelb" -#: appGUI/MainGUI.py:859 app_Main.py:8725 +#: appGUI/MainGUI.py:859 app_Main.py:8850 msgid "Green" msgstr "Grün" -#: appGUI/MainGUI.py:862 app_Main.py:8727 +#: appGUI/MainGUI.py:862 app_Main.py:8852 msgid "Purple" msgstr "Lila" -#: appGUI/MainGUI.py:865 app_Main.py:8729 +#: appGUI/MainGUI.py:865 app_Main.py:8854 msgid "Brown" msgstr "Braun" -#: appGUI/MainGUI.py:868 app_Main.py:8731 app_Main.py:8808 +#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 msgid "White" msgstr "Weiß" -#: appGUI/MainGUI.py:871 app_Main.py:8733 +#: appGUI/MainGUI.py:871 app_Main.py:8858 msgid "Black" msgstr "Schwarz" -#: appGUI/MainGUI.py:881 app_Main.py:8774 +#: appGUI/MainGUI.py:881 app_Main.py:8899 msgid "Opacity" msgstr "Opazität" @@ -5657,9 +5656,9 @@ msgstr "Opazität" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8748 +#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 msgid "Default" msgstr "Standard" @@ -5668,12 +5667,12 @@ msgid "View Source" msgstr "Quelltext anzeigen" #: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2596 app_Main.py:2861 +#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 msgid "Properties" msgstr "Eigenschaften" #: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2602 app_Main.py:2864 app_Main.py:10094 +#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 msgid "Project" msgstr "Projekt" @@ -5731,8 +5730,8 @@ msgstr "Statussymbolleiste" msgid "Save project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2599 -#: app_Main.py:2859 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 +#: app_Main.py:2909 msgid "Editor" msgstr "Editor" @@ -5753,7 +5752,7 @@ msgstr "Replotieren" msgid "Clear Plot" msgstr "Plot klar löschen" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1496 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 #, fuzzy #| msgid "Autolevelling" @@ -5761,18 +5760,18 @@ msgid "Levelling" msgstr "Auto Nivellierung" #: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 -#: appGUI/ObjectUI.py:437 appPlugins/ToolFollow.py:130 +#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:660 msgid "Follow" msgstr "Folgen" #: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2248 msgid "Panel" msgstr "Platte" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:408 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 #: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 #, fuzzy #| msgid "Film PCB" @@ -5780,7 +5779,7 @@ msgid "Film" msgstr "Film PCB" #: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:647 +#: appPlugins/ToolDblSided.py:657 msgid "2-Sided" msgstr "2-seitige PCB" @@ -5959,7 +5958,7 @@ msgid "TCL Shell" msgstr "TCL Shell" #: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2877 app_Main.py:9866 +#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 msgid "Plot Area" msgstr "Grundstücksfläche" @@ -6001,7 +6000,7 @@ msgid "UTILITIES" msgstr "NUTZEN" #: appGUI/MainGUI.py:1597 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Standard wiederherstellen" @@ -6132,16 +6131,16 @@ msgstr "FlatCAM-Einstellungsordner geöffnet." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1043 -#: appGUI/preferences/PreferencesUIManager.py:1287 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2655 app_Main.py:3872 app_Main.py:6623 -#: app_Main.py:9753 app_Main.py:9875 +#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 +#: app_Main.py:9878 app_Main.py:10000 msgid "Yes" msgstr "Ja" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1288 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2656 -#: app_Main.py:3873 app_Main.py:6624 app_Main.py:9754 app_Main.py:9876 +#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 +#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 msgid "No" msgstr "Nein" @@ -6205,19 +6204,19 @@ msgstr "" #: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 #: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1291 -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "New Tool" msgstr "Neues Werkzeug" #: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 #: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4946 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" #: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 #: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:4962 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" @@ -6225,7 +6224,7 @@ msgstr "Addierwerkzeug abgebrochen" msgid "Distance Tool exit..." msgstr "Entfernungstool beenden ..." -#: appGUI/MainGUI.py:4347 app_Main.py:3860 +#: appGUI/MainGUI.py:4347 app_Main.py:3910 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." @@ -6273,7 +6272,7 @@ msgstr "Neuer Gerber" msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: appGUI/MainGUI.py:4793 app_Main.py:7015 +#: appGUI/MainGUI.py:4793 app_Main.py:7065 msgid "Grid On/Off" msgstr "Raster ein/aus" @@ -6849,29 +6848,29 @@ msgstr "Führen Sie den Versatzvorgang aus." msgid "Gerber Object" msgstr "Gerber-Objekt" -#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:928 -#: appGUI/ObjectUI.py:1262 +#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:604 appGUI/ObjectUI.py:941 +#: appGUI/ObjectUI.py:1281 #, fuzzy #| msgid "Transformations" msgid "General Information" msgstr "Transformationen" -#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:929 -#: appGUI/ObjectUI.py:1263 +#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:942 +#: appGUI/ObjectUI.py:1282 #, fuzzy #| msgid "Generate the CNC Job object." msgid "General data about the object." msgstr "Generieren Sie das CNC-Job-Objekt." -#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:613 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1278 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:956 +#: appGUI/ObjectUI.py:1297 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:30 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:26 msgid "Plot Options" msgstr "Diagrammoptionen" -#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:616 +#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:623 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:48 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 @@ -6883,33 +6882,33 @@ msgstr "Solide" msgid "Solid color polygons." msgstr "Einfarbige Polygone." -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:622 appGUI/ObjectUI.py:949 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:629 appGUI/ObjectUI.py:962 msgid "Multi-Color" msgstr "M-farbig" -#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:624 appGUI/ObjectUI.py:951 +#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:964 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:57 msgid "Draw polygons in different colors." msgstr "Zeichnen Sie Polygone in verschiedenen Farben." -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:703 +#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:710 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:41 msgid "Plot" msgstr "Zeichn" -#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:705 appGUI/ObjectUI.py:1044 -#: appGUI/ObjectUI.py:1451 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:712 appGUI/ObjectUI.py:1057 +#: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 #: appPlugins/ToolMilling.py:3634 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." -#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:440 +#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 #: appPlugins/ToolFollow.py:773 msgid "" @@ -6921,31 +6920,31 @@ msgstr "" "Dies bedeutet, dass es durchschneiden wird\n" "die Mitte der Spur." -#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:971 -#: appGUI/ObjectUI.py:1312 +#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:654 appGUI/ObjectUI.py:984 +#: appGUI/ObjectUI.py:1331 msgid "Start the Object Editor" msgstr "Starten Sie den Objekteditor" -#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:658 appGUI/ObjectUI.py:982 -#: appGUI/ObjectUI.py:1322 +#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:665 appGUI/ObjectUI.py:995 +#: appGUI/ObjectUI.py:1341 msgid "INFO" msgstr "" -#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:660 appGUI/ObjectUI.py:984 -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:667 appGUI/ObjectUI.py:997 +#: appGUI/ObjectUI.py:1343 #, fuzzy #| msgid "Show the Utilities." msgid "Show the Object Attributes." msgstr "Zeigen Sie die Dienstprogramme an." -#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:688 appGUI/ObjectUI.py:1012 -#: appGUI/ObjectUI.py:1417 +#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:695 appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1436 #, fuzzy #| msgid "No tool in the Geometry object." msgid "Tools/apertures in the loaded object." msgstr "Kein Werkzeug im Geometrieobjekt." -#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:705 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:44 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:46 msgid "Toggle the display of the Tools Table." @@ -6987,11 +6986,11 @@ msgstr "" "Durch Klicken auf diese Schaltfläche wird die gepufferte Geometrie erstellt\n" "für die Isolierung erforderlich." -#: appGUI/ObjectUI.py:378 +#: appGUI/ObjectUI.py:385 msgid "Isolation Routing" msgstr "Isolierungsrouting" -#: appGUI/ObjectUI.py:381 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 #: appPlugins/ToolIsolation.py:3145 msgid "" "Create a Geometry object with\n" @@ -7000,7 +6999,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appGUI/ObjectUI.py:396 +#: appGUI/ObjectUI.py:403 msgid "" "Generate the geometry for\n" "the board cutout." @@ -7008,11 +7007,11 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: appGUI/ObjectUI.py:411 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:425 appGUI/ObjectUI.py:1122 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7020,20 +7019,20 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "für kupferfreies Routing." -#: appGUI/ObjectUI.py:453 appGUI/ObjectUI.py:810 appGUI/ObjectUI.py:1139 +#: appGUI/ObjectUI.py:460 appGUI/ObjectUI.py:823 appGUI/ObjectUI.py:1158 #: appPlugins/ToolEtchCompensation.py:348 msgid "Utilities" msgstr "" -#: appGUI/ObjectUI.py:455 appGUI/ObjectUI.py:812 appGUI/ObjectUI.py:1141 +#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:825 appGUI/ObjectUI.py:1160 msgid "Show the Utilities." msgstr "Zeigen Sie die Dienstprogramme an." -#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:485 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 msgid "Non-copper regions" msgstr "Regionen ohne Kupfer" -#: appGUI/ObjectUI.py:480 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:487 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7047,13 +7046,13 @@ msgstr "" "Objekt. Kann verwendet werden, um alle zu entfernen\n" "Kupfer aus einer bestimmten Region." -#: appGUI/ObjectUI.py:495 appGUI/ObjectUI.py:541 +#: appGUI/ObjectUI.py:502 appGUI/ObjectUI.py:548 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:80 msgid "Boundary Margin" msgstr "Grenzmarge" -#: appGUI/ObjectUI.py:497 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:504 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7065,26 +7064,26 @@ msgstr "" "Objekte mit diesem Minimum\n" "Entfernung." -#: appGUI/ObjectUI.py:514 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 #: appPlugins/ToolFilm.py:1502 msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." -#: appGUI/ObjectUI.py:517 appGUI/ObjectUI.py:562 appPlugins/ToolCutOut.py:2641 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 #: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 #: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 #: appPlugins/ToolSolderPaste.py:1599 msgid "Generate Geometry" msgstr "Geometrie erzeugen" -#: appGUI/ObjectUI.py:526 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 #: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Begrenzungsrahmen" -#: appGUI/ObjectUI.py:528 +#: appGUI/ObjectUI.py:535 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -7092,7 +7091,7 @@ msgstr "" "Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n" "Quadratische Form." -#: appGUI/ObjectUI.py:543 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 +#: appGUI/ObjectUI.py:550 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7100,7 +7099,7 @@ msgstr "" "Abstand der Kanten der Box\n" "zum nächsten Polygon." -#: appGUI/ObjectUI.py:556 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: appGUI/ObjectUI.py:563 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7112,19 +7111,19 @@ msgstr "" "ihr Radius ist gleich\n" "der Abstand." -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:572 msgid "Generate the Geometry object." msgstr "Generieren Sie das Geometrieobjekt." -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:599 msgid "Excellon Object" msgstr "Excellon-Objekt" -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:625 msgid "Solid circles." msgstr "Feste Kreise." -#: appGUI/ObjectUI.py:738 appPlugins/ToolDrilling.py:2347 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 #: appPlugins/ToolMilling.py:3658 msgid "" "This is the Tool Number.\n" @@ -7140,8 +7139,8 @@ msgstr "" "\n" "Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt." -#: appGUI/ObjectUI.py:743 appGUI/ObjectUI.py:1067 -#: appPlugins/ToolDrilling.py:2352 appPlugins/ToolIsolation.py:3223 +#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 #: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 #: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 msgid "" @@ -7151,7 +7150,7 @@ msgstr "" "Werkzeugdurchmesser. Dessen Wert\n" "ist die Schnittbreite in das Material." -#: appGUI/ObjectUI.py:746 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 #: appPlugins/ToolMilling.py:3666 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -7160,7 +7159,7 @@ msgstr "" "Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" "ein Bohrer." -#: appGUI/ObjectUI.py:749 appPlugins/ToolDrilling.py:2358 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolMilling.py:3669 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7169,11 +7168,11 @@ msgstr "" "Die Anzahl der Langlöcher. Löcher, die von erstellt werden\n" "Fräsen mit einem Schaftfräser." -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:759 msgid "Show the color of the drill holes when using multi-color." msgstr "Zeigen Sie die Farbe der Bohrlöcher an, wenn Sie mehrfarbig arbeiten." -#: appGUI/ObjectUI.py:754 +#: appGUI/ObjectUI.py:761 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -7181,12 +7180,12 @@ msgstr "" "Anzeige der Bohrer für das aktuelle Werkzeug umschalten.\n" "Hiermit werden die Tools für die G-Code-Generierung nicht ausgewählt." -#: appGUI/ObjectUI.py:763 +#: appGUI/ObjectUI.py:770 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:49 msgid "Auto load from DB" msgstr "Automatisches Laden aus der DB" -#: appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:772 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:51 msgid "" "Automatic replacement of the tools from related application tools\n" @@ -7195,21 +7194,21 @@ msgstr "" "Automatischer Austausch der Werkzeuge aus verwandten Anwendungstools\n" "mit Werkzeugen von DB, die einen engen Durchmesser haben." -#: appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:793 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Generieren Sie GCode aus den Bohrlöchern in einem Excellon-Objekt." -#: appGUI/ObjectUI.py:794 +#: appGUI/ObjectUI.py:807 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Generieren Sie eine Geometrie zum Fräsen von Bohrern oder Schlitzen in einem " "Excellon-Objekt." -#: appGUI/ObjectUI.py:834 +#: appGUI/ObjectUI.py:847 msgid "Milling Geometry" msgstr "Fräsgeometrie" -#: appGUI/ObjectUI.py:836 +#: appGUI/ObjectUI.py:849 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -7220,19 +7219,19 @@ msgstr "" "die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu " "treffen." -#: appGUI/ObjectUI.py:848 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 msgid "Milling Diameter" msgstr "Fräsdurchmesser" -#: appGUI/ObjectUI.py:850 +#: appGUI/ObjectUI.py:863 msgid "Diameter of the cutting tool." msgstr "Durchmesser des Schneidewerkzeugs." -#: appGUI/ObjectUI.py:860 +#: appGUI/ObjectUI.py:873 msgid "Mill Drills" msgstr "Mühlenbohrer" -#: appGUI/ObjectUI.py:862 +#: appGUI/ObjectUI.py:875 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -7240,11 +7239,11 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von Bohrern." -#: appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:893 msgid "Mill Slots" msgstr "Mühlenschlitze" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:895 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -7252,11 +7251,11 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von Schlitzen." -#: appGUI/ObjectUI.py:924 +#: appGUI/ObjectUI.py:937 msgid "Geometry Object" msgstr "Geometrieobjekt" -#: appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1038 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -7285,19 +7284,19 @@ msgstr "" "ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n" "Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an." -#: appGUI/ObjectUI.py:1042 appGUI/ObjectUI.py:1449 +#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 #: appPlugins/ToolMilling.py:3633 msgid "Plot Object" msgstr "Plotobjekt" -#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 #: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 msgid "Dia" msgstr "Durchm" -#: appGUI/ObjectUI.py:1062 +#: appGUI/ObjectUI.py:1075 #, fuzzy #| msgid "" #| "This is the Tool Number.\n" @@ -7313,27 +7312,27 @@ msgstr "" "Werkzeugwechselereignis angezeigt\n" "wird als T1, T2 ... Tn angezeigt" -#: appGUI/ObjectUI.py:1071 +#: appGUI/ObjectUI.py:1084 msgid "Offset Type. The kind of cut offset to be used." msgstr "" -#: appGUI/ObjectUI.py:1075 +#: appGUI/ObjectUI.py:1088 msgid "" "Job Type. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder." msgstr "" -#: appGUI/ObjectUI.py:1085 +#: appGUI/ObjectUI.py:1098 msgid "" "Plot column. It is visible only for MultiGeo Geometry objects.\n" "Enable plot for the selected tool geometry." msgstr "" -#: appGUI/ObjectUI.py:1098 +#: appGUI/ObjectUI.py:1117 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generieren Sie einen CNCJob durch Fräsen einer Geometrie." -#: appGUI/ObjectUI.py:1112 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1131 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7341,28 +7340,28 @@ msgstr "" "Erstellt Werkzeugpfade, um das abzudecken\n" "ganze Fläche eines Polygons." -#: appGUI/ObjectUI.py:1177 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 msgid "Points" msgstr "Punkte" -#: appGUI/ObjectUI.py:1179 +#: appGUI/ObjectUI.py:1198 msgid "Total of vertex points in the geometry." msgstr "Summe der Scheitelpunkte in der Geometrie." -#: appGUI/ObjectUI.py:1187 appPlugins/ToolCalculators.py:657 +#: appGUI/ObjectUI.py:1206 appPlugins/ToolCalculators.py:657 #: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 msgid "Calculate" msgstr "Berechnung" -#: appGUI/ObjectUI.py:1190 +#: appGUI/ObjectUI.py:1209 msgid "Calculate the number of vertex points in the geometry." msgstr "Berechnen Sie die Anzahl der Scheitelpunkte in der Geometrie." -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1275 msgid "CNC Job Object" msgstr "CNC-Auftragsobjekt" -#: appGUI/ObjectUI.py:1281 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/ObjectUI.py:1300 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7375,16 +7374,16 @@ msgstr "" "über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" "was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." -#: appGUI/ObjectUI.py:1290 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 +#: appGUI/ObjectUI.py:1309 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 msgid "Travel" msgstr "Reise" -#: appGUI/ObjectUI.py:1361 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Zurückgelegte Strecke" -#: appGUI/ObjectUI.py:1363 +#: appGUI/ObjectUI.py:1382 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7392,11 +7391,11 @@ msgstr "" "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." -#: appGUI/ObjectUI.py:1374 +#: appGUI/ObjectUI.py:1393 msgid "Estimated time" msgstr "Geschätzte Zeit" -#: appGUI/ObjectUI.py:1376 +#: appGUI/ObjectUI.py:1395 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7404,11 +7403,11 @@ msgstr "" "Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n" "ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird." -#: appGUI/ObjectUI.py:1397 +#: appGUI/ObjectUI.py:1416 msgid "Use CNC Code Snippets" msgstr "Verwenden Sie CNC-Code-Schnipsel" -#: appGUI/ObjectUI.py:1399 +#: appGUI/ObjectUI.py:1418 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7417,11 +7416,11 @@ msgstr "" "Voranstellen) angezeigt.\n" "in den Einstellungen definiert." -#: appGUI/ObjectUI.py:1405 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 +#: appGUI/ObjectUI.py:1424 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 msgid "Display Annotation" msgstr "Anmerkung anzeigen" -#: appGUI/ObjectUI.py:1407 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 +#: appGUI/ObjectUI.py:1426 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7433,11 +7432,11 @@ msgstr "" "richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." -#: appGUI/ObjectUI.py:1431 +#: appGUI/ObjectUI.py:1450 msgid "CNC Tools Table" msgstr "CNC Werkzeugtabelle" -#: appGUI/ObjectUI.py:1434 +#: appGUI/ObjectUI.py:1453 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7459,20 +7458,20 @@ msgstr "" "Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" "Kugel (B) oder V-Form (V)." -#: appGUI/ObjectUI.py:1483 +#: appGUI/ObjectUI.py:1502 msgid "Update Plot" msgstr "Plot aktualisieren" -#: appGUI/ObjectUI.py:1485 +#: appGUI/ObjectUI.py:1504 msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: appGUI/ObjectUI.py:1499 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 #: appPlugins/ToolLevelling.py:1758 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:1545 #, fuzzy #| msgid "" #| "Opens dialog to save G-Code\n" @@ -7482,87 +7481,87 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." -#: appGUI/ObjectUI.py:1532 appPlugins/ToolSolderPaste.py:1685 +#: appGUI/ObjectUI.py:1551 appPlugins/ToolSolderPaste.py:1685 msgid "Review CNC Code." msgstr "Überprüfen Sie den CNC-Code." -#: appGUI/ObjectUI.py:1566 +#: appGUI/ObjectUI.py:1585 msgid "Script Object" msgstr "Skriptobjekt" -#: appGUI/ObjectUI.py:1586 appGUI/ObjectUI.py:1660 +#: appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:1679 msgid "Auto Completer" msgstr "Auto-Vervollständiger" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1607 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im Skript-" "Editor aktiviert ist." -#: appGUI/ObjectUI.py:1633 +#: appGUI/ObjectUI.py:1652 msgid "Document Object" msgstr "Dokumentobjekt" -#: appGUI/ObjectUI.py:1662 +#: appGUI/ObjectUI.py:1681 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im " "Dokumenteditor aktiviert ist." -#: appGUI/ObjectUI.py:1680 +#: appGUI/ObjectUI.py:1699 msgid "Font Type" msgstr "Schriftart" -#: appGUI/ObjectUI.py:1698 +#: appGUI/ObjectUI.py:1717 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:194 msgid "Font Size" msgstr "Schriftgröße" -#: appGUI/ObjectUI.py:1734 +#: appGUI/ObjectUI.py:1753 msgid "Alignment" msgstr "Ausrichtung" -#: appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:1758 msgid "Align Left" msgstr "Linksbündig" -#: appGUI/ObjectUI.py:1744 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5381 -#: app_Main.py:5645 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5431 +#: app_Main.py:5695 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:1749 +#: appGUI/ObjectUI.py:1768 msgid "Align Right" msgstr "Rechts ausrichten" -#: appGUI/ObjectUI.py:1754 +#: appGUI/ObjectUI.py:1773 msgid "Justify" msgstr "Rechtfertigen" -#: appGUI/ObjectUI.py:1764 +#: appGUI/ObjectUI.py:1783 msgid "Font Color" msgstr "Schriftfarbe" -#: appGUI/ObjectUI.py:1766 +#: appGUI/ObjectUI.py:1785 msgid "Set the font color for the selected text" msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein" -#: appGUI/ObjectUI.py:1783 +#: appGUI/ObjectUI.py:1802 msgid "Selection Color" msgstr "Auswahlfarbe" -#: appGUI/ObjectUI.py:1785 +#: appGUI/ObjectUI.py:1804 msgid "Set the selection color when doing text selection." msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1821 msgid "Tab Size" msgstr "Tab-Größe" -#: appGUI/ObjectUI.py:1804 +#: appGUI/ObjectUI.py:1823 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert " @@ -7600,41 +7599,41 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1019 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1039 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie fortfahren wollen?" -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1040 msgid "Application will restart" msgstr "Die Anwendung wird neu gestartet" -#: appGUI/preferences/PreferencesUIManager.py:1128 +#: appGUI/preferences/PreferencesUIManager.py:1129 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1143 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: appGUI/preferences/PreferencesUIManager.py:1174 app_Main.py:3037 -#: app_Main.py:10473 +#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 +#: app_Main.py:10598 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." -#: appGUI/preferences/PreferencesUIManager.py:1178 -#: appGUI/preferences/PreferencesUIManager.py:1296 +#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1297 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1228 +#: appGUI/preferences/PreferencesUIManager.py:1229 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1281 +#: appGUI/preferences/PreferencesUIManager.py:1282 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7729,6 +7728,7 @@ msgid "CNC Job General" msgstr "CNC-Job Allgemein" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:44 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:61 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:53 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:43 @@ -7736,12 +7736,19 @@ msgid "Circle Steps" msgstr "Kreisschritte" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:46 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:63 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 +#, fuzzy +#| msgid "" +#| "The number of circle steps for Gerber \n" +#| "circular aperture linear approximation." msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"The number of circle steps for \n" +"linear approximation of circles." msgstr "" -"Die Anzahl der Kreisschritte für GCode\n" -"Kreis- und Bogenformen lineare Annäherung." +"Die Anzahl der Kreisschritte für Gerber\n" +"lineare Approximation mit kreisförmiger Apertur." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:57 msgid "Travel dia" @@ -7824,7 +7831,7 @@ msgstr "Reiselinienfarbe" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:289 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7839,7 +7846,7 @@ msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7850,7 +7857,7 @@ msgstr "Füll" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7862,7 +7869,7 @@ msgstr "" "Ziffern sind für Alpha (Transparenz)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7870,13 +7877,13 @@ msgid "Alpha" msgstr "Alpha" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -8018,7 +8025,7 @@ msgstr "" "Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:40 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:187 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 @@ -8033,7 +8040,7 @@ msgid "The units used in the Excellon file." msgstr "Die in der Excellon-Datei verwendeten Einheiten." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:45 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:197 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:99 #: appPlugins/ToolPcbWizard.py:496 appPlugins/ToolReport.py:368 @@ -8059,8 +8066,8 @@ msgstr "" "Koordinaten verwenden keine Periode." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:107 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8069,8 +8076,8 @@ msgstr "" "der gesamte Teil der Excellon-Koordinaten." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:120 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:149 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:132 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8110,7 +8117,7 @@ msgid "No-Decimal" msgstr "Keine Dezimalzahl" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:116 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:169 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:91 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:109 msgid "Zeros" @@ -8131,7 +8138,7 @@ msgstr "" "und führende Nullen werden entfernt." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:126 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:101 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 #: appPlugins/ToolPcbWizard.py:481 @@ -8139,7 +8146,7 @@ msgid "LZ" msgstr "LZ" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:102 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:120 #: appPlugins/ToolPcbWizard.py:482 @@ -8197,12 +8204,12 @@ msgstr "Excellon Allgemeines" msgid "M-Color" msgstr "M-farbig" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:80 #: appPlugins/ToolPcbWizard.py:454 msgid "Excellon Format" msgstr "Excellon Format" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:70 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:82 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8244,23 +8251,23 @@ msgstr "" "Sprint-Layout 2: 4 ZOLL LZ\n" "KiCAD 3: 5 ZOLL TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:99 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:111 msgid "INCH" msgstr "ZOLL" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:112 msgid "Default values for INCH are 2:4" msgstr "Die Standardwerte für ZOLL sind 2: 4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:128 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:140 msgid "METRIC" msgstr "METRISCH" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:129 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:141 msgid "Default values for METRIC are 3:3" msgstr "Die Standardwerte für METRISCH sind 3: 3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8280,7 +8287,7 @@ msgstr "" "Dies wird verwendet, wenn keine Informationen vorliegen\n" "in der Excellon-Datei gespeichert." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:190 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8292,7 +8299,7 @@ msgstr "" "wird verwendet. Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:188 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:200 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8302,23 +8309,23 @@ msgstr "" "Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:196 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "Update Export settings" msgstr "Exporteinstellungen aktual" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:211 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 #: appPlugins/ToolPanelize.py:1321 msgid "Path Optimization" msgstr "Pfadoptimierung" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:81 msgid "Algorithm:" msgstr "Algorithmus:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8343,35 +8350,35 @@ msgstr "" "Einige Optionen sind deaktiviert, wenn die Anwendung im 32-Bit-Modus " "arbeitet." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "Basic" msgstr "Basis" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:240 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Dauer" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:243 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8384,17 +8391,17 @@ msgstr "" "Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n" "In Sekunden." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Beitrittsoption" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:269 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Sicherungswerkzeuge" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8403,7 +8410,7 @@ msgstr "" "Wenn diese Option aktiviert ist, werden die Werkzeuge zusammengeführt\n" "aber nur, wenn sie einige ihrer Attribute teilen." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8462,7 +8469,7 @@ msgstr "App Einstellungen" msgid "Grid Settings" msgstr "Rastereinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8290 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 msgid "X value" msgstr "X-Wert" @@ -8470,7 +8477,7 @@ msgstr "X-Wert" msgid "This is the Grid snap value on X axis." msgstr "Dies ist der Rasterfangwert auf der X-Achse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 msgid "Y value" msgstr "Y-Wert" @@ -8517,14 +8524,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1651 app_Main.py:8310 +#: appPlugins/ToolFilm.py:1651 app_Main.py:8435 msgid "Portrait" msgstr "Hochformat" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1652 app_Main.py:8312 +#: appPlugins/ToolFilm.py:1652 app_Main.py:8437 msgid "Landscape" msgstr "Querformat" @@ -8546,8 +8553,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:842 appPlugins/ToolDblSided.py:1039 -#: appPlugins/ToolFilm.py:1460 app_Main.py:8298 +#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1460 app_Main.py:8423 msgid "Axis" msgstr "Achse" @@ -8569,7 +8575,7 @@ msgstr "" "Schriftgröße für die Textbox-AppGUI festgelegt\n" "Elemente, die in der Anwendung verwendet werden." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 msgid "HUD" msgstr "HUD" @@ -9438,14 +9444,6 @@ msgstr "" msgid "Geometry General" msgstr "Geometrie Allgemein" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"Die Anzahl der Kreisschritte für die Geometrie\n" -"Kreis- und Bogenformen lineare Annäherung." - #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" "This sets the path optimization algorithm.\n" @@ -9482,7 +9480,7 @@ msgstr "Geometrieoptionen" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2366 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9702,14 +9700,6 @@ msgstr "" msgid "Gerber General" msgstr "Geometrie Allgemein" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"Die Anzahl der Kreisschritte für Gerber\n" -"lineare Approximation mit kreisförmiger Apertur." - #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:78 msgid "Default Values" msgstr "Standardwerte" @@ -10162,7 +10152,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:956 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5642 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5692 msgid "Top Left" msgstr "Oben links" @@ -10170,7 +10160,7 @@ msgstr "Oben links" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:968 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5643 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5693 msgid "Bottom Right" msgstr "Unten rechts" @@ -10495,10 +10485,11 @@ msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2519 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolLevelling.py:1918 -#: appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2520 +#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 msgid "Manual" msgstr "Manuell" @@ -10631,7 +10622,7 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8278 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 msgid "Version" msgstr "Version" @@ -10996,7 +10987,7 @@ msgid "2-Sided Plugin" msgstr "2-seitige PCB" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolDblSided.py:1011 msgid "PCB Alignment" msgstr "PCB-Ausrichtung" @@ -11011,13 +11002,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2698 -#: appPlugins/ToolDblSided.py:1023 +#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2699 +#: appPlugins/ToolDblSided.py:1026 msgid "Drill Dia" msgstr "Bohrdurchmesser" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1025 appPlugins/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 msgid "Diameter of the drill for the alignment holes." msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." @@ -11026,37 +11017,45 @@ msgid "Align Axis" msgstr "Achse ausrichten" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appPlugins/ToolDblSided.py:843 appPlugins/ToolDblSided.py:1041 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Vertikal spiegeln (X) oder horizontal (Y)." +#: appPlugins/ToolDblSided.py:1044 +msgid "" +"The content of the Excellon file.\n" +"X - Pairs of drill holes mirrored vertically from reference point\n" +"Y - Pairs of drill holes mirrored horizontally from reference point\n" +"Manual - no mirroring; drill holes in place" +msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 msgid "Mirror Axis" msgstr "Spiegelachse" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 -#: appPlugins/ToolDblSided.py:831 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appPlugins/ToolDblSided.py:853 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Vertikal spiegeln (X) oder horizontal (Y)." + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appPlugins/ToolDblSided.py:841 msgid "Mirror Operation" msgstr "Spiegelbetrieb" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:99 -#: appPlugins/ToolDblSided.py:873 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 +#: appPlugins/ToolDblSided.py:883 msgid "Box" msgstr "Box" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:100 -#: appPlugins/ToolDblSided.py:874 app_Main.py:8287 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 +#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 msgid "Snap" msgstr "Einrasten an" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:103 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:112 msgid "Axis Ref" msgstr "Achsenreferenz" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:105 -#: appPlugins/ToolDblSided.py:863 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 +#: appPlugins/ToolDblSided.py:873 #, fuzzy #| msgid "" #| "The coordinates used as reference for the mirror operation.\n" @@ -11252,7 +11251,7 @@ msgstr "" "das ursprüngliche Brett." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2297 +#: appPlugins/ToolCutOut.py:2298 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11263,18 +11262,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2379 appPlugins/ToolDrilling.py:2435 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 #: appPlugins/ToolMilling.py:4153 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2238 +#: appPlugins/ToolCutOut.py:2239 msgid "Kind" msgstr "Typ" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolCutOut.py:2241 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11287,12 +11286,12 @@ msgstr "" "aus vielen einzelnen PCB-Umrissen." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2247 msgid "Single" msgstr "Einzeln" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11323,28 +11322,28 @@ msgstr "" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2584 +#: appPlugins/ToolCutOut.py:2585 msgid "Big cursor" msgstr "Großer Cursor" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2587 msgid "Use a big cursor when adding manual gaps." msgstr "" "Verwenden Sie einen großen Cursor, wenn Sie manuelle Lücken hinzufügen." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2662 appPlugins/ToolCutOut.py:2736 +#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 msgid "Cut by Drilling" msgstr "Durch Bohren schneiden" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 msgid "Create a series of drill holes following a geometry line." msgstr "Erstellen Sie eine Reihe von Bohrlöchern entlang einer Geometrielinie." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2700 +#: appPlugins/ToolCutOut.py:2701 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11353,7 +11352,7 @@ msgstr "" "die Leiterplatte durch Bohren." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2714 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11378,14 +11377,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolIsolation.py:3227 +#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 #: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 #: appPlugins/ToolPaint.py:3043 msgid "Tool order" msgstr "Werkzeugbestellung" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2363 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11420,7 +11419,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1495 msgid "Forward" @@ -11430,14 +11429,14 @@ msgstr "Vorwärts" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1533 msgid "Reverse" msgstr "Rückwärts" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2643 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11453,7 +11452,7 @@ msgstr "Werkzeugwechsel Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11463,13 +11462,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2694 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 msgid "End move Z" msgstr "Bewegung beenden Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2696 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11479,13 +11478,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 msgid "End move X,Y" msgstr "Bewegung beenden X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11506,7 +11505,7 @@ msgstr "Verweilzeit aktivieren" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2533 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11516,14 +11515,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2545 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2761 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 #: appPlugins/ToolSolderPaste.py:1577 msgid "Preprocessor" msgstr "Postprozessor" @@ -11551,19 +11550,19 @@ msgstr "Werkzeugwechsel X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 msgid "Toolchange X,Y position." msgstr "Werkzeugwechsel X, Y Position." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2682 +#: appPlugins/ToolDrilling.py:2681 msgid "Start Z" msgstr "Start Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2684 +#: appPlugins/ToolDrilling.py:2683 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11574,7 +11573,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolLevelling.py:1881 +#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 #: appPlugins/ToolMilling.py:4419 msgid "Probe Z depth" msgstr "Sonde Z Tiefe" @@ -11582,7 +11581,7 @@ msgstr "Sonde Z Tiefe" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2726 appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 #: appPlugins/ToolMilling.py:4421 msgid "" "The maximum depth that the probe is allowed\n" @@ -11593,14 +11592,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2743 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 msgid "Feedrate Probe" msgstr "Vorschubsonde" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2745 appPlugins/ToolLevelling.py:1896 +#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 #: appPlugins/ToolMilling.py:4440 msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." @@ -11678,7 +11677,7 @@ msgstr "Ausschlussbereiche" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11693,7 +11692,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 #: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 #: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 msgid "The kind of selection shape used for area selection." @@ -11701,14 +11700,14 @@ msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2820 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 msgid "Strategy" msgstr "Strategie" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11724,28 +11723,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 msgid "Over" msgstr "Über" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 msgid "Around" msgstr "Vermeiden" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 msgid "Over Z" msgstr "Über Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2834 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11801,7 +11800,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCorners.py:964 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5641 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5691 msgid "Bottom Left" msgstr "Unten links" @@ -11827,7 +11826,7 @@ msgstr "" "negative Werte werden nach links verschoben." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:989 appPlugins/ToolFilm.py:1445 +#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1445 msgid "Mirror" msgstr "Spiegeln" @@ -12083,7 +12082,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2335 +#: appPlugins/ToolCutOut.py:2336 msgid "Tool Parameters" msgstr "Werkzeugparameter" @@ -12110,7 +12109,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2628 appPlugins/ToolIsolation.py:3478 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 #: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 #: appPlugins/ToolPaint.py:3245 msgid "Common Parameters" @@ -12119,7 +12118,7 @@ msgstr "Allgemeine Parameter" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2630 appPlugins/ToolFollow.py:727 +#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 #: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 #: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 #: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 @@ -12297,7 +12296,7 @@ msgstr "" "- Gitter: Erzeugt automatisch ein Gitter mit Sondenpunkten" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8282 +#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 msgid "Grid" msgstr "Raster" @@ -12464,7 +12463,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2664 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 #: appPlugins/ToolMilling.py:4371 msgid "Toolchange X-Y" msgstr "Werkzeugwechsel X, Y" @@ -12996,7 +12995,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 msgid "Delete All" msgstr "Alles löschen" @@ -13484,7 +13483,7 @@ msgstr "Objekttransformation" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7595 app_Main.py:7601 app_Main.py:7607 app_Main.py:7613 +#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 msgid "selected" msgstr "ausgewählt" @@ -13631,7 +13630,7 @@ msgid "Click on the START point." msgstr "Klicken Sie auf den START-Punkt." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:440 +#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:464 #: appPlugins/ToolFiducials.py:752 msgid "Cancelled by user request." msgstr "Auf Benutzerwunsch storniert." @@ -13735,8 +13734,8 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2752 -#: appPlugins/ToolDblSided.py:1140 appPlugins/ToolDrilling.py:2904 +#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2753 +#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 #: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 #: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1763 #: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 @@ -13752,8 +13751,8 @@ msgstr "Reset Werkzeug" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2755 -#: appPlugins/ToolDblSided.py:1143 appPlugins/ToolDrilling.py:2907 +#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2756 +#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 #: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 #: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1766 #: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 @@ -14081,19 +14080,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:563 appPlugins/ToolFilm.py:309 +#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 +#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 #: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 #: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5105 app_Main.py:5622 app_Main.py:5985 app_Main.py:6070 -#: app_Main.py:6250 app_Main.py:6555 app_Main.py:6735 app_Main.py:6781 -#: app_Main.py:6828 app_Main.py:6883 app_Main.py:6931 app_Main.py:7100 -#: app_Main.py:9285 app_Main.py:9379 app_Main.py:9421 app_Main.py:9463 -#: app_Main.py:9505 app_Main.py:9546 app_Main.py:9591 app_Main.py:9636 -#: app_Main.py:10137 app_Main.py:10141 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 +#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 +#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 +#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 +#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 +#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "Es ist kein Objekt ausgewählt." @@ -14367,11 +14369,8 @@ msgstr "Quadratfüllung gewählt." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 #: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:264 #: appPlugins/ToolCorners.py:299 appPlugins/ToolCorners.py:528 -#: appPlugins/ToolCorners.py:623 appPlugins/ToolDblSided.py:459 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolCorners.py:623 appPlugins/ToolFiducials.py:292 #: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 -#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Es ist kein Gerber-Objekt geladen ..." @@ -14471,8 +14470,8 @@ msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool verlassen." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2223 -#: appPlugins/ToolDblSided.py:697 appPlugins/ToolDrilling.py:2297 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 #: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 #: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 @@ -14636,7 +14635,7 @@ msgid "Locations where to place corner markers." msgstr "Orte, an denen Eckmarkierungen platziert werden sollen." #: appPlugins/ToolCorners.py:960 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5644 +#: app_Main.py:5694 msgid "Top Right" msgstr "Oben rechts" @@ -14665,7 +14664,7 @@ msgid "Drills in Locations" msgstr "Bohrer in Ecken" #: appPlugins/ToolCorners.py:1055 appPlugins/ToolCorners.py:1076 -#: appPlugins/ToolDblSided.py:1122 +#: appPlugins/ToolDblSided.py:1109 msgid "Create Excellon Object" msgstr "Excellon-Objekt erstellen" @@ -14694,7 +14693,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:4955 +#: app_Main.py:5005 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." @@ -14731,8 +14730,8 @@ msgid "Default tool added." msgstr "Standardwerkzeug hinzugefügt." #: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6566 -#: app_Main.py:6587 +#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 +#: app_Main.py:6637 msgid "Selected tool can't be used here. Pick another." msgstr "" "Das ausgewählte Werkzeug kann hier nicht verwendet werden. Wähle einen " @@ -14859,7 +14858,7 @@ msgstr "Manuelle Brückenlücke herstellen ..." msgid "Finished manual adding of gaps." msgstr "Fertiges manuelles Hinzufügen von Lücken." -#: appPlugins/ToolCutOut.py:2205 +#: appPlugins/ToolCutOut.py:2206 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14871,11 +14870,11 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolCutOut.py:2225 msgid "Object to be cutout" msgstr "Auszuschneidendes Objekt" -#: appPlugins/ToolCutOut.py:2260 +#: appPlugins/ToolCutOut.py:2261 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14887,17 +14886,17 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: appPlugins/ToolCutOut.py:2277 +#: appPlugins/ToolCutOut.py:2278 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: appPlugins/ToolCutOut.py:2306 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 #: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 #: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 msgid "Search and Add" msgstr "Suchen und hinzufügen" -#: appPlugins/ToolCutOut.py:2309 appPlugins/ToolIsolation.py:3295 +#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 #: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 #: appPlugins/ToolPaint.py:3102 msgid "" @@ -14913,14 +14912,14 @@ msgstr "" "in der Tools-Datenbank. Wenn nichts gefunden wird\n" "In der Werkzeugdatenbank wird dann ein Standardwerkzeug hinzugefügt." -#: appPlugins/ToolCutOut.py:2318 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 #: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 #: appPlugins/ToolPaint.py:3111 msgid "Pick from DB" msgstr "Auswahl aus DB" -#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolIsolation.py:3307 +#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 #: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 #: appPlugins/ToolPaint.py:3114 msgid "" @@ -14934,35 +14933,35 @@ msgstr "" "Tools Datenbankverwaltung in:\n" "Menü: Optionen -> Extras Datenbank" -#: appPlugins/ToolCutOut.py:2514 +#: appPlugins/ToolCutOut.py:2515 msgid "Selection of the type of cutout." msgstr "Auswahl der Art des Ausschnitts." -#: appPlugins/ToolCutOut.py:2518 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2560 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2599 +#: appPlugins/ToolCutOut.py:2600 msgid "Manual cutout Geometry" msgstr "Manuelle Ausschnittgeometrie" -#: appPlugins/ToolCutOut.py:2601 appPlugins/ToolCutOut.py:2679 +#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 msgid "Geometry object used to create the manual cutout." msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." -#: appPlugins/ToolCutOut.py:2616 +#: appPlugins/ToolCutOut.py:2617 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Manuelle Ausschnittgeometrie" -#: appPlugins/ToolCutOut.py:2619 +#: appPlugins/ToolCutOut.py:2620 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14972,75 +14971,83 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: appPlugins/ToolCutOut.py:2634 +#: appPlugins/ToolCutOut.py:2635 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2644 +#: appPlugins/ToolCutOut.py:2645 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." msgstr "Generieren Sie das Geometrieobjekt." -#: appPlugins/ToolDblSided.py:302 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." +#: appPlugins/ToolDblSided.py:299 +#, fuzzy +#| msgid "" +#| "'Point' reference is selected and 'Point' coordinates are missing. Add " +#| "them and retry." +msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "" "'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie " "sie hinzu und versuchen Sie es erneut." -#: appPlugins/ToolDblSided.py:311 -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." +#: appPlugins/ToolDblSided.py:308 +#, fuzzy +#| msgid "The reference object type is not supported." +msgid "Box reference object is missing." +msgstr "Der Referenzobjekttyp wird nicht unterstützt." -#: appPlugins/ToolDblSided.py:323 -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." +#: appPlugins/ToolDblSided.py:316 +#, fuzzy +#| msgid "Geometry not supported" +msgid "Not supported." +msgstr "Geometrie wird nicht unterstützt" -#: appPlugins/ToolDblSided.py:335 -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." +#: appPlugins/ToolDblSided.py:322 +#, fuzzy +#| msgid "Drill Diameter" +msgid "Drill diameter is missing." +msgstr "Bohrdurchmesser" -#: appPlugins/ToolDblSided.py:354 +#: appPlugins/ToolDblSided.py:329 +#, fuzzy +#| msgid "Alignment Drill Coordinates" +msgid "Alignment drill coordinates are missing." +msgstr "Ausrichtungsbohrkoordinaten" + +#: appPlugins/ToolDblSided.py:364 msgid "Alignment Drills" msgstr "Ausrichtungsbohrer" -#: appPlugins/ToolDblSided.py:358 +#: appPlugins/ToolDblSided.py:368 msgid "Excellon object with alignment drills created..." msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." -#: appPlugins/ToolDblSided.py:369 appPlugins/ToolPunchGerber.py:541 +#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 #: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 msgid "There is no Excellon object loaded ..." msgstr "Es ist kein Excellon-Objekt geladen ..." -#: appPlugins/ToolDblSided.py:385 +#: appPlugins/ToolDblSided.py:395 msgid "Click on canvas within the desired Excellon drill hole" msgstr "" "Klicken Sie auf den Bildschirm innerhalb des gewünschten Excellon-Bohrlochs" -#: appPlugins/ToolDblSided.py:429 +#: appPlugins/ToolDblSided.py:439 msgid "Mirror reference point set." msgstr "Spiegelreferenzpunkt gesetzt." -#: appPlugins/ToolDblSided.py:463 +#: appPlugins/ToolDblSided.py:486 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." -#: appPlugins/ToolDblSided.py:475 +#: appPlugins/ToolDblSided.py:498 msgid "There is no Box object loaded ..." msgstr "Es ist kein Box-Objekt geladen ..." -#: appPlugins/ToolDblSided.py:485 +#: appPlugins/ToolDblSided.py:508 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -15048,11 +15055,11 @@ msgstr "" "Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " "versuchen Sie es erneut ..." -#: appPlugins/ToolDblSided.py:492 camlib.py:2462 +#: appPlugins/ToolDblSided.py:515 camlib.py:2462 msgid "Object was mirrored" msgstr "Objekt wurde gespiegelt" -#: appPlugins/ToolDblSided.py:675 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15064,21 +15071,21 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: appPlugins/ToolDblSided.py:698 +#: appPlugins/ToolDblSided.py:708 msgid "Objects to be mirrored" msgstr "Zu spiegelnde Objekte" -#: appPlugins/ToolDblSided.py:711 +#: appPlugins/ToolDblSided.py:721 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." -#: appPlugins/ToolDblSided.py:730 +#: appPlugins/ToolDblSided.py:740 msgid "Bounds Values" msgstr "Grenzen Werte" -#: appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:742 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15086,39 +15093,39 @@ msgstr "" "Wählen Sie auf der Leinwand die Objekte aus.\n" "für die Grenzwerte berechnet werden sollen." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:758 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:750 appPlugins/ToolDblSided.py:764 +#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 msgid "Minimum location." msgstr "Mindeststandort." -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:772 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:786 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:778 appPlugins/ToolDblSided.py:792 +#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 msgid "Maximum location." msgstr "Maximaler Standort." -#: appPlugins/ToolDblSided.py:790 +#: appPlugins/ToolDblSided.py:800 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:801 +#: appPlugins/ToolDblSided.py:811 msgid "Center point coordinates" msgstr "Mittelpunktskoordinaten" -#: appPlugins/ToolDblSided.py:803 +#: appPlugins/ToolDblSided.py:813 msgid "Centroid" msgstr "Schwerpunkt" -#: appPlugins/ToolDblSided.py:805 +#: appPlugins/ToolDblSided.py:815 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15126,11 +15133,11 @@ msgstr "" "Die Mittelpunktposition für das Rechteck\n" "begrenzende Form. Centroid. Das Format ist (x, y)." -#: appPlugins/ToolDblSided.py:814 +#: appPlugins/ToolDblSided.py:824 msgid "Calculate Bounds Values" msgstr "Berechnen Sie Grenzwerte" -#: appPlugins/ToolDblSided.py:816 +#: appPlugins/ToolDblSided.py:826 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15140,15 +15147,15 @@ msgstr "" "zur Auswahl von Objekten.\n" "Die Hüllkurvenform verläuft parallel zur X- und Y-Achse." -#: appPlugins/ToolDblSided.py:832 +#: appPlugins/ToolDblSided.py:842 msgid "Parameters for the mirror operation" msgstr "Parameter für die Spiegeloperation" -#: appPlugins/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:905 msgid "Point coordinates" msgstr "Punktkoordinaten" -#: appPlugins/ToolDblSided.py:907 +#: appPlugins/ToolDblSided.py:917 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15164,7 +15171,7 @@ msgstr "" "und klicken Sie mit der linken Maustaste auf die Leinwand oder Sie können " "die Koordinaten manuell eingeben." -#: appPlugins/ToolDblSided.py:939 +#: appPlugins/ToolDblSided.py:942 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15174,17 +15181,17 @@ msgstr "" "Die Koordinaten der Mitte des Begrenzungsrahmens werden verwendet\n" "als Referenz für den Spiegelbetrieb." -#: appPlugins/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:969 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." -#: appPlugins/ToolDblSided.py:978 +#: appPlugins/ToolDblSided.py:981 msgid "Pick hole" msgstr "Wähle ein Loch" -#: appPlugins/ToolDblSided.py:980 +#: appPlugins/ToolDblSided.py:983 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." @@ -15192,7 +15199,7 @@ msgstr "" "Klicken Sie in ein Bohrloch, das zum ausgewählten Excellon-Objekt gehört.\n" "und die Lochmittelkoordinaten werden in das Punktfeld kopiert." -#: appPlugins/ToolDblSided.py:992 +#: appPlugins/ToolDblSided.py:995 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15202,7 +15209,7 @@ msgstr "" "die angegebene Achse. Erstellt kein neues\n" "Objekt, ändert es aber." -#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1125 +#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15212,7 +15219,7 @@ msgstr "" "spezifizierte Ausrichtungslöcher und deren Spiegel\n" "Bilder." -#: appPlugins/ToolDblSided.py:1057 appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15223,11 +15230,11 @@ msgstr "" "vom ersten Ausrichtungsbohrer durch Spiegeln.\n" "Sie kann im Abschnitt Spiegelparameter -> Referenz geändert werden" -#: appPlugins/ToolDblSided.py:1074 +#: appPlugins/ToolDblSided.py:1081 msgid "Alignment Drill Coordinates" msgstr "Ausrichtungsbohrkoordinaten" -#: appPlugins/ToolDblSided.py:1076 +#: appPlugins/ToolDblSided.py:1083 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15245,42 +15252,11 @@ msgstr "" "- Ein Bohrer in Spiegelposition über der oben in 'Achse ausrichten' " "ausgewählten Achse." -#: appPlugins/ToolDblSided.py:1084 +#: appPlugins/ToolDblSided.py:1093 msgid "Drill coordinates" msgstr "Bohrkoordinaten" -#: appPlugins/ToolDblSided.py:1092 -msgid "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " -"y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -msgstr "" -"Fügen Sie Koordinaten für Ausrichtungsbohrungen im folgenden Format hinzu: " -"(x1, y1), (x2, y2), ...\n" -"auf einer Seite der Ausrichtungsachse.\n" -"\n" -"Die eingestellten Koordinaten erhalten Sie:\n" -"- Drücken Sie die SHIFT-taste und klicken Sie mit der linken Maustaste auf " -"die Leinwand. Klicken Sie dann auf Hinzufügen.\n" -"- Drücken Sie die SHIFT-tasteund klicken Sie mit der linken Maustaste auf " -"die Leinwand. Dann Strg + V im Feld.\n" -"- Drücken Sie die SHIFT-tasteund klicken Sie mit der linken Maustaste auf " -"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), ..." - -#: appPlugins/ToolDblSided.py:1107 -msgid "Delete Last" -msgstr "Letzte löschen" - -#: appPlugins/ToolDblSided.py:1110 +#: appPlugins/ToolDblSided.py:1098 msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." @@ -15457,7 +15433,7 @@ msgstr "Springe zum halben Punkt" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 #: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 @@ -15492,7 +15468,7 @@ msgstr "Mehrere Werkzeuge" #: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 #: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 #: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2524 +#: appPlugins/ToolPaint.py:560 app_Main.py:2574 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" @@ -15561,11 +15537,11 @@ msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten." msgid "Tools in the object used for drilling." msgstr "Werkzeuge im Objekt zum Fräsen." -#: appPlugins/ToolDrilling.py:2377 +#: appPlugins/ToolDrilling.py:2376 msgid "Search DB" msgstr "Suche DB" -#: appPlugins/ToolDrilling.py:2380 +#: appPlugins/ToolDrilling.py:2379 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15573,7 +15549,7 @@ msgstr "" "Sucht und versucht, die Werkzeuge aus der Werkzeugtabelle zu ersetzen\n" "mit Werkzeugen von DB, die einen engen Durchmesser haben." -#: appPlugins/ToolDrilling.py:2393 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 #: appPlugins/ToolPaint.py:3139 msgid "" @@ -15583,13 +15559,13 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: appPlugins/ToolDrilling.py:2616 appPlugins/ToolIsolation.py:3466 +#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 #: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 #: appPlugins/ToolPaint.py:3233 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" -#: appPlugins/ToolDrilling.py:2619 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 #: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 #: appPlugins/ToolPaint.py:3236 msgid "" @@ -15599,15 +15575,15 @@ msgstr "" "Die aktuell angegebenen Parameter werden allen Werkzeugen der " "Werkzeugtabelle zugeordnet." -#: appPlugins/ToolDrilling.py:2641 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: appPlugins/ToolDrilling.py:2717 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 msgid "X,Y coordinates" msgstr "Koordinaten X-Y" -#: appPlugins/ToolDrilling.py:2763 +#: appPlugins/ToolDrilling.py:2762 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15615,19 +15591,19 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Excellon-Objekte." -#: appPlugins/ToolDrilling.py:2778 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 msgid "Add exclusion areas" msgstr "Ausschlussbereiche hinzufügen" -#: appPlugins/ToolDrilling.py:2805 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 msgid "This is the Area ID." msgstr "Dies ist die Bereichs-ID." -#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 msgid "Type of the object where the exclusion area was added." msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15635,7 +15611,7 @@ msgstr "" "Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " "herum oder darüber." -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 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." @@ -15643,31 +15619,31 @@ msgstr "" "Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die " "Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden." -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 msgid "Add Area:" msgstr "Zone hinzufügen:" -#: appPlugins/ToolDrilling.py:2846 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 msgid "Add an Exclusion Area." msgstr "Fügen Sie einen Ausschlussbereich hinzu." -#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 msgid "Delete all exclusion areas." msgstr "Löschen Sie alle Ausschlussbereiche." -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 msgid "Delete Selected" msgstr "Ausgewählte löschen" -#: appPlugins/ToolDrilling.py:2868 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 msgid "Delete all exclusion areas that are selected in the table." msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." -#: appPlugins/ToolDrilling.py:2884 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 msgid "Generate CNCJob object" msgstr "Generieren des CNC-Job-Objekts" -#: appPlugins/ToolDrilling.py:2887 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -16139,13 +16115,13 @@ msgstr "Importieren" msgid "Import IMAGE" msgstr "BILD importieren" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10852 -#: app_Main.py:10908 app_Main.py:11004 app_Main.py:11044 app_Main.py:11111 -#: app_Main.py:11268 app_Main.py:11355 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 +#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 +#: app_Main.py:11393 app_Main.py:11480 msgid "File no longer available." msgstr "Datei nicht mehr verfügbar." -#: appPlugins/ToolImage.py:181 app_Main.py:10862 app_Main.py:10918 +#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16154,13 +16130,13 @@ msgstr "" "Gerber werden unterstützt" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:10881 app_Main.py:10939 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importieren" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10879 -#: app_Main.py:10937 app_Main.py:11027 app_Main.py:11095 app_Main.py:11164 -#: app_Main.py:11229 app_Main.py:11289 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 +#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 +#: app_Main.py:11354 app_Main.py:11414 msgid "Opened" msgstr "Geöffnet" @@ -16415,7 +16391,7 @@ msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." #: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6578 app_Main.py:6597 +#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." @@ -17426,11 +17402,11 @@ msgstr "PDF öffnen abgebrochen" msgid "Parsing" msgstr "Analysieren" -#: appPlugins/ToolPDF.py:212 app_Main.py:11129 +#: appPlugins/ToolPDF.py:212 app_Main.py:11254 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11075 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" @@ -17765,7 +17741,7 @@ msgstr "PcbWizard-INF-Datei wurde geladen." msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11054 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." @@ -18689,7 +18665,7 @@ msgstr "Die Anwendung wird neu gestartet." msgid "Are you sure do you want to change the current language to" msgstr "Möchten Sie die aktuelle Sprache wirklich in ändern" -#: appTranslation.py:206 app_Main.py:3865 +#: appTranslation.py:206 app_Main.py:3915 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18725,48 +18701,48 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Die Canvas-Initialisierung wurde in abgeschlossen" -#: app_Main.py:1315 app_Main.py:9890 +#: app_Main.py:1318 app_Main.py:10015 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: app_Main.py:1639 +#: app_Main.py:1642 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Alte Einstellungsdatei gefunden. Bitte starten Sie Flatcam neu um die " "Einstellungen zu aktualisieren." -#: app_Main.py:1706 +#: app_Main.py:1709 msgid "Open Config file failed." msgstr "Öffnen der Config-Datei ist fehlgeschlagen." -#: app_Main.py:1721 +#: app_Main.py:1724 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: app_Main.py:1747 +#: app_Main.py:1750 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: app_Main.py:1760 +#: app_Main.py:1763 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: app_Main.py:1773 +#: app_Main.py:1776 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: app_Main.py:2493 +#: app_Main.py:2543 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Wählen Sie ein zu bearbeitendes Geometrie-, Gerber-, Excellon- oder CNCJob-" "Objekt aus." -#: app_Main.py:2500 app_Main.py:2548 app_Main.py:2564 app_Main.py:2583 +#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 msgid "The Editor could not start." msgstr "Der Editor konnte nicht starten." -#: app_Main.py:2517 +#: app_Main.py:2567 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18776,87 +18752,87 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: app_Main.py:2623 +#: app_Main.py:2673 msgid "EDITOR Area" msgstr "HERAUSGEBER Bereich" -#: app_Main.py:2626 +#: app_Main.py:2676 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: app_Main.py:2650 +#: app_Main.py:2700 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:2699 +#: app_Main.py:2749 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: app_Main.py:2704 app_Main.py:2722 app_Main.py:2753 app_Main.py:2769 +#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: app_Main.py:2773 app_Main.py:2825 +#: app_Main.py:2823 app_Main.py:2875 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt zum " "Aktualisieren aus." -#: app_Main.py:2783 +#: app_Main.py:2833 msgid "is updated, returning to App..." msgstr "wurde aktualisiert..." -#: app_Main.py:2800 +#: app_Main.py:2850 msgid "Editor exited. Editor content was not saved." msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." -#: app_Main.py:2850 +#: app_Main.py:2900 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt aus, das " "aktualisiert werden soll." -#: app_Main.py:2993 app_Main.py:2999 +#: app_Main.py:3043 app_Main.py:3049 msgid "Save to file" msgstr "Speichern unter" -#: app_Main.py:3040 +#: app_Main.py:3090 msgid "Exported file to" msgstr "Exportierte Datei nach" -#: app_Main.py:3077 +#: app_Main.py:3127 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: app_Main.py:3088 +#: app_Main.py:3138 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: app_Main.py:3143 +#: app_Main.py:3193 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3144 +#: app_Main.py:3194 msgid "Development" msgstr "Entwicklung" -#: app_Main.py:3145 +#: app_Main.py:3195 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: app_Main.py:3146 +#: app_Main.py:3196 msgid "Issue tracker" msgstr "Problem Tracker" -#: app_Main.py:3150 app_Main.py:3665 app_Main.py:3845 +#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 msgid "Close" msgstr "Schließen" -#: app_Main.py:3165 +#: app_Main.py:3215 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: app_Main.py:3174 +#: app_Main.py:3224 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18911,7 +18887,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: app_Main.py:3196 +#: app_Main.py:3246 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikPixel perfect erstellt wurden von www.flaticon.com
" -#: app_Main.py:3232 +#: app_Main.py:3282 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: app_Main.py:3238 +#: app_Main.py:3288 msgid "Programmers" msgstr "Programmierer" -#: app_Main.py:3244 +#: app_Main.py:3294 msgid "Translators" msgstr "Übersetzer" -#: app_Main.py:3250 +#: app_Main.py:3300 msgid "License" msgstr "Lizenz" -#: app_Main.py:3256 +#: app_Main.py:3306 msgid "Attributions" msgstr "Zuschreibungen" -#: app_Main.py:3441 +#: app_Main.py:3491 msgid "Programmer" msgstr "Programmierer" -#: app_Main.py:3442 +#: app_Main.py:3492 msgid "Status" msgstr "Status" -#: app_Main.py:3443 app_Main.py:3525 +#: app_Main.py:3493 app_Main.py:3575 msgid "E-mail" msgstr "Email" -#: app_Main.py:3447 +#: app_Main.py:3497 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3451 +#: app_Main.py:3501 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3523 +#: app_Main.py:3573 msgid "Language" msgstr "Sprache" -#: app_Main.py:3524 +#: app_Main.py:3574 msgid "Translator" msgstr "Übersetzer" -#: app_Main.py:3633 +#: app_Main.py:3683 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Dieses Programm ist %s und in einer sehr weiten Bedeutung des Wortes " "kostenlos." -#: app_Main.py:3634 +#: app_Main.py:3684 msgid "Yet it cannot evolve without contributions." msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln." -#: app_Main.py:3635 +#: app_Main.py:3685 msgid "If you want to see this application grow and become better and better" msgstr "Wenn Sie möchten, dass diese Anwendung wächst und immer besser wird" -#: app_Main.py:3636 +#: app_Main.py:3686 msgid "you can contribute to the development yourself by:" msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:" -#: app_Main.py:3637 +#: app_Main.py:3687 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull-Anfragen im Bitbucket-Repository, wenn Sie Entwickler sind" -#: app_Main.py:3639 +#: app_Main.py:3689 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Fehlerberichte, indem Sie die Schritte bereitstellen, die zum Reproduzieren " "des Fehlers erforderlich sind" -#: app_Main.py:3641 +#: app_Main.py:3691 msgid "If you like what you have seen so far ..." msgstr "Wenn Ihnen gefällt, was Sie bisher gesehen haben ..." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "Donations are NOT required." msgstr "Spenden sind NICHT erforderlich." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "But they are welcomed" msgstr "Aber sie sind willkommen" -#: app_Main.py:3673 +#: app_Main.py:3723 msgid "Contribute" msgstr "Beisteuern" -#: app_Main.py:3694 +#: app_Main.py:3744 msgid "Links Exchange" msgstr "Links austauschen" -#: app_Main.py:3707 app_Main.py:3727 +#: app_Main.py:3757 app_Main.py:3777 msgid "Soon ..." msgstr "Bald ..." -#: app_Main.py:3714 +#: app_Main.py:3764 msgid "How To's" msgstr "How To's" -#: app_Main.py:3834 +#: app_Main.py:3884 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19061,32 +19037,32 @@ msgstr "" "Wenn Sie keine Informationen über die Anwendung erhalten können\n" "Verwenden Sie den YouTube-Kanal-Link im Menü \"Hilfe\"." -#: app_Main.py:3841 +#: app_Main.py:3891 msgid "Alternative website" msgstr "Alternative Website" -#: app_Main.py:4172 +#: app_Main.py:4222 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4189 +#: app_Main.py:4239 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4205 +#: app_Main.py:4255 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4393 app_Main.py:4454 app_Main.py:4484 +#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte " "Objekte" -#: app_Main.py:4402 +#: app_Main.py:4452 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -19104,52 +19080,52 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: app_Main.py:4416 app_Main.py:4426 +#: app_Main.py:4466 app_Main.py:4476 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: app_Main.py:4449 +#: app_Main.py:4499 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: app_Main.py:4461 +#: app_Main.py:4511 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: app_Main.py:4479 +#: app_Main.py:4529 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei " "Gerber-Objekten." -#: app_Main.py:4489 +#: app_Main.py:4539 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: app_Main.py:4509 app_Main.py:4545 +#: app_Main.py:4559 app_Main.py:4595 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: app_Main.py:4513 app_Main.py:4549 +#: app_Main.py:4563 app_Main.py:4599 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: app_Main.py:4528 +#: app_Main.py:4578 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: app_Main.py:4566 +#: app_Main.py:4616 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: app_Main.py:4792 +#: app_Main.py:4842 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4804 +#: app_Main.py:4854 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19161,25 +19137,25 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:4851 +#: app_Main.py:4901 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: app_Main.py:4885 +#: app_Main.py:4935 msgid "Workspace enabled." msgstr "Arbeitsbereich aktiviert." -#: app_Main.py:4888 +#: app_Main.py:4938 msgid "Workspace disabled." msgstr "Arbeitsbereich deaktiviert." -#: app_Main.py:4910 +#: app_Main.py:4960 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: app_Main.py:4965 +#: app_Main.py:5015 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19188,11 +19164,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: app_Main.py:5053 +#: app_Main.py:5103 msgid "Delete objects" msgstr "Objekte löschen" -#: app_Main.py:5058 +#: app_Main.py:5108 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19200,94 +19176,94 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: app_Main.py:5107 +#: app_Main.py:5157 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: app_Main.py:5141 +#: app_Main.py:5191 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:5154 +#: app_Main.py:5204 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: app_Main.py:5197 +#: app_Main.py:5247 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: app_Main.py:5218 app_Main.py:5340 app_Main.py:5483 +#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 msgid "Origin set" msgstr "Ursprung gesetzt" -#: app_Main.py:5237 +#: app_Main.py:5287 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: app_Main.py:5286 +#: app_Main.py:5336 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: app_Main.py:5290 app_Main.py:5358 +#: app_Main.py:5340 app_Main.py:5408 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: app_Main.py:5377 +#: app_Main.py:5427 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5378 +#: app_Main.py:5428 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5379 +#: app_Main.py:5429 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5380 +#: app_Main.py:5430 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5520 +#: app_Main.py:5570 msgid "Jump to ..." msgstr "Springen zu ..." -#: app_Main.py:5521 +#: app_Main.py:5571 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: app_Main.py:5531 +#: app_Main.py:5581 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: app_Main.py:5665 +#: app_Main.py:5715 msgid "Locate ..." msgstr "Lokalisieren ..." -#: app_Main.py:6291 +#: app_Main.py:6341 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß " "abgeschlossen ..." -#: app_Main.py:6297 +#: app_Main.py:6347 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: app_Main.py:6497 +#: app_Main.py:6547 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6599 +#: app_Main.py:6649 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Das Hinzufügen von Werkzeugen aus der Datenbank ist für dieses Objekt nicht " "zulässig." -#: app_Main.py:6617 +#: app_Main.py:6667 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -19295,191 +19271,191 @@ msgstr "" "Ein oder mehrere Werkzeuge werden bearbeitet.\n" "Möchten Sie speichern?" -#: app_Main.py:6619 +#: app_Main.py:6669 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: app_Main.py:6864 +#: app_Main.py:6914 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: app_Main.py:6866 +#: app_Main.py:6916 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: app_Main.py:6915 +#: app_Main.py:6965 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: app_Main.py:6963 +#: app_Main.py:7013 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: app_Main.py:7045 +#: app_Main.py:7095 msgid "New Grid ..." msgstr "Neues Raster ..." -#: app_Main.py:7046 +#: app_Main.py:7096 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: app_Main.py:7055 app_Main.py:7080 +#: app_Main.py:7105 app_Main.py:7130 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich " "Null ein." -#: app_Main.py:7060 +#: app_Main.py:7110 msgid "New Grid added" msgstr "Neues Raster" -#: app_Main.py:7062 +#: app_Main.py:7112 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: app_Main.py:7064 +#: app_Main.py:7114 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: app_Main.py:7086 +#: app_Main.py:7136 msgid "Grid Value does not exist" msgstr "Rasterwert existiert nicht" -#: app_Main.py:7088 +#: app_Main.py:7138 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: app_Main.py:7090 +#: app_Main.py:7140 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: app_Main.py:7104 +#: app_Main.py:7154 msgid "Name copied to clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:7884 app_Main.py:7888 +#: app_Main.py:8009 app_Main.py:8013 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei " "anzuzeigen." -#: app_Main.py:7891 +#: app_Main.py:8016 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: app_Main.py:7905 +#: app_Main.py:8030 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:7941 app_Main.py:7948 +#: app_Main.py:8066 app_Main.py:8073 msgid "There is no selected object for which to see it's source file code." msgstr "" "Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann." -#: app_Main.py:7956 +#: app_Main.py:8081 msgid "Failed to load the source code for the selected object" msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt" -#: app_Main.py:7989 +#: app_Main.py:8114 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:8020 +#: app_Main.py:8145 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:8108 +#: app_Main.py:8233 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:8115 +#: app_Main.py:8240 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:8125 +#: app_Main.py:8250 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:8132 +#: app_Main.py:8257 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:8156 +#: app_Main.py:8281 msgid "Recent files list was reset." msgstr "Die Liste der zuletzt verwendeten Dateien wurde zurückgesetzt." -#: app_Main.py:8170 +#: app_Main.py:8295 msgid "Recent projects list was reset." msgstr "Die Liste der letzten Projekte wurde zurückgesetzt." -#: app_Main.py:8195 +#: app_Main.py:8320 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:8219 +#: app_Main.py:8344 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8280 +#: app_Main.py:8405 msgid "Release date" msgstr "Veröffentlichungsdatum" -#: app_Main.py:8284 +#: app_Main.py:8409 msgid "Displayed" msgstr "Wird angezeigt" -#: app_Main.py:8296 +#: app_Main.py:8421 msgid "Canvas" msgstr "Bildschirm" -#: app_Main.py:8301 +#: app_Main.py:8426 msgid "Workspace active" msgstr "Arbeitsbereich aktiv" -#: app_Main.py:8305 +#: app_Main.py:8430 msgid "Workspace size" msgstr "Arbeitsbereichsgröße" -#: app_Main.py:8309 +#: app_Main.py:8434 msgid "Workspace orientation" msgstr "Ausrichtung des Arbeitsbereichs" -#: app_Main.py:8371 +#: app_Main.py:8496 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: app_Main.py:8378 +#: app_Main.py:8503 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:8388 +#: app_Main.py:8513 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:8393 +#: app_Main.py:8518 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:8395 +#: app_Main.py:8520 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:8399 +#: app_Main.py:8524 msgid "info" msgstr "Info" -#: app_Main.py:8433 +#: app_Main.py:8558 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19491,44 +19467,44 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:8520 +#: app_Main.py:8645 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:8526 +#: app_Main.py:8651 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:8532 +#: app_Main.py:8657 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:8538 +#: app_Main.py:8663 msgid "All non selected plots enabled." msgstr "Alle nicht ausgewählten Diagramme sind aktiviert." -#: app_Main.py:8544 +#: app_Main.py:8669 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:8552 +#: app_Main.py:8677 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:8586 +#: app_Main.py:8711 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:8633 +#: app_Main.py:8758 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:9089 app_Main.py:9128 app_Main.py:9172 app_Main.py:9238 -#: app_Main.py:10009 app_Main.py:11302 app_Main.py:11367 +#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 +#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19536,95 +19512,95 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:9092 +#: app_Main.py:9217 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:9131 +#: app_Main.py:9256 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:9175 +#: app_Main.py:9300 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:9229 app_Main.py:9233 +#: app_Main.py:9354 app_Main.py:9358 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:9241 +#: app_Main.py:9366 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:9264 app_Main.py:9267 +#: app_Main.py:9389 app_Main.py:9392 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:9293 +#: app_Main.py:9418 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: app_Main.py:9340 +#: app_Main.py:9465 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 sein" -#: app_Main.py:9346 app_Main.py:9351 +#: app_Main.py:9471 app_Main.py:9476 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:9384 app_Main.py:9596 +#: app_Main.py:9509 app_Main.py:9721 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: app_Main.py:9397 +#: app_Main.py:9522 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:9426 +#: app_Main.py:9551 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert " "werden ..." -#: app_Main.py:9439 +#: app_Main.py:9564 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:9468 +#: app_Main.py:9593 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:9481 +#: app_Main.py:9606 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:9510 app_Main.py:9551 app_Main.py:10514 +#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: app_Main.py:9518 app_Main.py:9523 +#: app_Main.py:9643 app_Main.py:9648 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:9641 +#: app_Main.py:9766 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:9686 app_Main.py:9690 +#: app_Main.py:9811 app_Main.py:9815 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:9716 app_Main.py:9720 +#: app_Main.py:9841 app_Main.py:9845 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:9746 +#: app_Main.py:9871 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19634,158 +19610,158 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:9870 +#: app_Main.py:9995 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:9871 +#: app_Main.py:9996 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Einstellungen speichern" -#: app_Main.py:9889 +#: app_Main.py:10014 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Neues Projekt erstellt" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "seconds" msgstr "" -#: app_Main.py:9892 +#: app_Main.py:10017 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:9918 +#: app_Main.py:10043 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:9945 app_Main.py:9947 app_Main.py:9982 app_Main.py:9984 +#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:10011 +#: app_Main.py:10136 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:10019 app_Main.py:10023 +#: app_Main.py:10144 app_Main.py:10148 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:10046 +#: app_Main.py:10171 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:10092 app_Main.py:10099 +#: app_Main.py:10217 app_Main.py:10224 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:10134 +#: app_Main.py:10259 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:10147 app_Main.py:10155 +#: app_Main.py:10272 app_Main.py:10280 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:10165 +#: app_Main.py:10290 msgid "Printing PDF ..." msgstr "PDF drucken ..." -#: app_Main.py:10339 +#: app_Main.py:10464 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:10361 app_Main.py:10621 app_Main.py:10755 app_Main.py:10822 +#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 msgid "Exporting ..." msgstr "Exportieren ..." -#: app_Main.py:10404 +#: app_Main.py:10529 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:10419 app_Main.py:10423 +#: app_Main.py:10544 app_Main.py:10548 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: app_Main.py:10434 +#: app_Main.py:10559 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: app_Main.py:10453 app_Main.py:10459 +#: app_Main.py:10578 app_Main.py:10584 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: app_Main.py:10479 +#: app_Main.py:10604 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: app_Main.py:10612 +#: app_Main.py:10737 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:10626 app_Main.py:10633 app_Main.py:10760 app_Main.py:10767 -#: app_Main.py:10827 app_Main.py:10834 +#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 +#: app_Main.py:10952 app_Main.py:10959 msgid "Could not export." msgstr "Konnte nicht exportiert werden." -#: app_Main.py:10747 +#: app_Main.py:10872 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:10813 +#: app_Main.py:10938 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:10889 app_Main.py:10947 +#: app_Main.py:11014 app_Main.py:11072 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:10981 app_Main.py:11188 app_Main.py:11253 +#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:10984 app_Main.py:11191 app_Main.py:11256 +#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:10996 +#: app_Main.py:11121 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:11009 app_Main.py:11078 app_Main.py:11141 app_Main.py:11215 -#: app_Main.py:11271 app_Main.py:11445 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 +#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Öffnen" -#: app_Main.py:11020 +#: app_Main.py:11145 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:11057 +#: app_Main.py:11182 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:11088 +#: app_Main.py:11213 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: app_Main.py:11123 +#: app_Main.py:11248 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:11136 +#: app_Main.py:11261 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:11154 +#: app_Main.py:11279 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19797,76 +19773,76 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:11210 +#: app_Main.py:11335 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:11222 +#: app_Main.py:11347 msgid "Failed. Probable not a HPGL2 file." msgstr "Gescheitert. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:11248 +#: app_Main.py:11373 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:11282 +#: app_Main.py:11407 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:11305 +#: app_Main.py:11430 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:11332 +#: app_Main.py:11457 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:11364 +#: app_Main.py:11489 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:11370 +#: app_Main.py:11495 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:11385 app_Main.py:11389 app_Main.py:11407 +#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:11469 +#: app_Main.py:11594 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:11475 +#: app_Main.py:11600 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:11507 +#: app_Main.py:11632 msgid "Saving Project ..." msgstr "Projekt Speichern ..." -#: app_Main.py:11544 app_Main.py:11594 +#: app_Main.py:11669 app_Main.py:11719 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:11555 +#: app_Main.py:11680 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:11569 +#: app_Main.py:11694 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:11569 app_Main.py:11578 app_Main.py:11586 app_Main.py:11599 +#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:11576 app_Main.py:11584 app_Main.py:11597 +#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: app_Main.py:11635 +#: app_Main.py:11760 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie, die Datei " @@ -20094,7 +20070,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: defaults.py:908 +#: defaults.py:909 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." @@ -20197,6 +20173,65 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "" +#~ "The number of circle steps for GCode \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "Die Anzahl der Kreisschritte für GCode\n" +#~ "Kreis- und Bogenformen lineare Annäherung." + +#~ msgid "" +#~ "The number of circle steps for Geometry \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "Die Anzahl der Kreisschritte für die Geometrie\n" +#~ "Kreis- und Bogenformen lineare Annäherung." + +#~ 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." + +#~ 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." + +#~ 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." + +#~ msgid "" +#~ "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +#~ "y2), ... \n" +#~ "on one side of the alignment axis.\n" +#~ "\n" +#~ "The coordinates set can be obtained:\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +#~ "field.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then RMB click in " +#~ "the field and click Paste.\n" +#~ "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +#~ msgstr "" +#~ "Fügen Sie Koordinaten für Ausrichtungsbohrungen im folgenden Format " +#~ "hinzu: (x1, y1), (x2, y2), ...\n" +#~ "auf einer Seite der Ausrichtungsachse.\n" +#~ "\n" +#~ "Die eingestellten Koordinaten erhalten Sie:\n" +#~ "- Drücken Sie die SHIFT-taste und klicken Sie mit der linken Maustaste " +#~ "auf die Leinwand. Klicken Sie dann auf Hinzufügen.\n" +#~ "- Drücken Sie die SHIFT-tasteund klicken Sie mit der linken Maustaste auf " +#~ "die Leinwand. Dann Strg + V im Feld.\n" +#~ "- Drücken Sie die SHIFT-tasteund klicken Sie mit der linken Maustaste auf " +#~ "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), ..." + +#~ msgid "Delete Last" +#~ msgstr "Letzte löschen" + #, fuzzy #~| msgid "" #~| "The coordinates used as reference for the mirror operation.\n" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 7b01abb710449cdb86be15966f9a8b5b470e7815..c0ac1431a204873112f69e378bcec473222b3885 100644 GIT binary patch delta 71753 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 K|KK7d?(#oll9zM< delta 72563 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 bUvS&j!ch`N{@>mHUmlnL-R=Ls?e_lzUM$TP diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index 156ca7b5..e88587fe 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-03 00:24+0300\n" -"PO-Revision-Date: 2021-10-03 00:24+0300\n" +"POT-Creation-Date: 2021-10-04 20:55+0300\n" +"PO-Revision-Date: 2021-10-04 20:55+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -89,7 +89,7 @@ msgstr "Either the Title or the Weblink already in the table." msgid "Bookmark added." msgstr "Bookmark added." -#: Bookmark.py:245 app_Main.py:3747 app_Main.py:3789 +#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 msgid "Backup Site" msgstr "Backup Site" @@ -124,13 +124,13 @@ msgstr "Bookmarks" #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 #: appPlugins/ToolQRCode.py:673 appPlugins/ToolSolderPaste.py:888 -#: app_Main.py:1690 app_Main.py:3005 app_Main.py:4859 app_Main.py:5276 -#: app_Main.py:9097 app_Main.py:9136 app_Main.py:9180 app_Main.py:9206 -#: app_Main.py:9246 app_Main.py:9271 app_Main.py:9319 app_Main.py:9357 -#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9487 app_Main.py:9528 -#: app_Main.py:9570 app_Main.py:9615 app_Main.py:9667 app_Main.py:9699 -#: app_Main.py:9729 app_Main.py:9951 app_Main.py:9988 app_Main.py:10031 -#: app_Main.py:10105 app_Main.py:10161 app_Main.py:10427 app_Main.py:10462 +#: app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 app_Main.py:5326 +#: app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 +#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 +#: app_Main.py:9528 app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 +#: app_Main.py:9695 app_Main.py:9740 app_Main.py:9792 app_Main.py:9824 +#: app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 app_Main.py:10156 +#: app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 msgid "Cancelled." msgstr "Cancelled." @@ -140,8 +140,8 @@ msgstr "Cancelled." #: appPlugins/ToolFilm.py:885 appPlugins/ToolFilm.py:1101 #: appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 #: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3013 app_Main.py:10397 -#: app_Main.py:10605 app_Main.py:10740 app_Main.py:10806 app_Main.py:11650 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 +#: app_Main.py:10730 app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -151,7 +151,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3024 app_Main.py:6434 defaults.py:895 +#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 msgid "Could not load the file." msgstr "Could not load the file." @@ -247,7 +247,7 @@ msgid "Out" msgstr "Out" #: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8737 +#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 msgid "Custom" msgstr "Custom" @@ -283,23 +283,23 @@ msgid "ID" msgstr "ID" #: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 -#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:634 appGUI/ObjectUI.py:960 -#: appGUI/ObjectUI.py:1301 appGUI/ObjectUI.py:1576 appGUI/ObjectUI.py:1643 +#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "Name" msgstr "Name" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:709 appPlugins/ToolPanelize.py:1144 +#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 #: appPlugins/ToolSub.py:844 appPlugins/ToolSub.py:912 msgid "Target" msgstr "Target" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:734 +#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolIsolation.py:3208 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolIsolation.py:3208 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 @@ -385,27 +385,27 @@ msgstr "The kind of Application Tool where this tool is to be used." #: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1498 -#: app_Main.py:8274 +#: app_Main.py:8399 msgid "General" msgstr "General" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 -#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:791 appGUI/ObjectUI.py:1095 +#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Milling" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 -#: appGUI/ObjectUI.py:777 appPlugins/ToolDrilling.py:55 +#: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Drilling" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 -#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1109 +#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:891 #: appPlugins/ToolPaint.py:2900 msgid "Paint" @@ -413,27 +413,27 @@ msgstr "Paint" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 -#: appGUI/ObjectUI.py:422 appGUI/ObjectUI.py:1119 appPlugins/ToolNCC.py:215 +#: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1240 appPlugins/ToolNCC.py:4027 msgid "NCC" msgstr "NCC" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 -#: appGUI/ObjectUI.py:393 appPlugins/ToolCutOut.py:180 -#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2177 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:180 +#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 msgid "Cutout" msgstr "Cutout" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 +#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2557 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolCutOut.py:2558 appPlugins/ToolFollow.py:751 #: appPlugins/ToolIsolation.py:3359 appPlugins/ToolIsolation.py:3644 #: appPlugins/ToolMilling.py:3995 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 @@ -441,7 +441,7 @@ msgstr "Cutout" msgid "Shape" msgstr "Shape" -#: appDatabase.py:285 appGUI/ObjectUI.py:1079 +#: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 #: appPlugins/ToolIsolation.py:3361 appPlugins/ToolMilling.py:3997 #: appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 @@ -482,8 +482,8 @@ msgstr "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 appPlugins/ToolMilling.py:4019 +#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 msgid "Job" msgstr "Job" @@ -534,7 +534,7 @@ msgstr "" "A value to be used as offset from the current path." #: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 @@ -544,8 +544,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2364 -#: appPlugins/ToolDrilling.py:2418 appPlugins/ToolMilling.py:1380 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 +#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 #: appPlugins/ToolMilling.py:4135 msgid "Cut Z" msgstr "Cut Z" @@ -590,7 +590,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 #: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2460 appPlugins/ToolMilling.py:3247 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 #: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1345 msgid "Travel Z" msgstr "Travel Z" @@ -661,7 +661,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2477 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -691,7 +691,7 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2516 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 #: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 #: appPlugins/ToolSolderPaste.py:1509 appPlugins/ToolSolderPaste.py:1546 msgid "Spindle speed" @@ -707,7 +707,7 @@ msgstr "" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2531 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 #: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1523 #: appPlugins/ToolSolderPaste.py:1560 msgid "Dwell" @@ -805,7 +805,7 @@ msgstr "Conventional" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2579 appPlugins/ToolIsolation.py:3409 +#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 #: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 #: appPlugins/ToolPaint.py:3152 msgid "Overlap" @@ -846,8 +846,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2405 -#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolExtract.py:1351 +#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2406 +#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 #: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 #: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 #: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 @@ -973,7 +973,7 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 -#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 #: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 @@ -1098,7 +1098,7 @@ msgid "Int" msgstr "Int" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2420 appPlugins/ToolMilling.py:1382 +#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 #: appPlugins/ToolMilling.py:4137 msgid "" "Drill depth (negative)\n" @@ -1108,12 +1108,12 @@ msgstr "" "below the copper surface." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2555 +#: appPlugins/ToolDrilling.py:2554 msgid "Offset Z" msgstr "Offset Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2557 +#: appPlugins/ToolDrilling.py:2556 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" @@ -1126,7 +1126,7 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2381 appPlugins/ToolDrilling.py:2438 +#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 #: appPlugins/ToolMilling.py:4156 msgid "" "Use multiple passes to limit\n" @@ -1142,13 +1142,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolDrilling.py:2451 +#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 #: appPlugins/ToolMilling.py:4169 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1157,7 +1157,7 @@ msgstr "" "across the XY plane." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1171,12 +1171,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2494 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1191,7 +1191,7 @@ msgstr "" "ignore for any other cases." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2518 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1200,29 +1200,29 @@ msgstr "" "in RPM (optional)" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2571 +#: appPlugins/ToolDrilling.py:2570 msgid "Drill slots" msgstr "Drill slots" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2573 +#: appPlugins/ToolDrilling.py:2572 msgid "If the selected tool has slots then they will be drilled." msgstr "If the selected tool has slots then they will be drilled." #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2581 +#: appPlugins/ToolDrilling.py:2580 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "How much (percentage) of the tool diameter to overlap previous drill hole." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2595 +#: appPlugins/ToolDrilling.py:2594 msgid "Last drill" msgstr "Last drill" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2597 +#: appPlugins/ToolDrilling.py:2596 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1233,7 +1233,7 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolCutOut.py:2726 +#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 #: appPlugins/ToolExtract.py:1353 msgid "" "Margin over bounds. A positive value here\n" @@ -1249,7 +1249,7 @@ msgid "Gap size" msgstr "Gap size" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2430 +#: appPlugins/ToolCutOut.py:2431 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1266,7 +1266,7 @@ msgid "Gap type" msgstr "Gap type" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2446 +#: appPlugins/ToolCutOut.py:2447 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1281,22 +1281,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 appPlugins/ToolCutOut.py:2512 +#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 msgid "Bridge" msgstr "Bridge" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Thin" msgstr "Thin" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2467 +#: appPlugins/ToolCutOut.py:2468 msgid "Depth" msgstr "Depth" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2470 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1305,7 +1305,7 @@ msgstr "" "in order to thin the gaps." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2483 +#: appPlugins/ToolCutOut.py:2484 msgid "The drill hole diameter when doing mouse bites." msgstr "The drill hole diameter when doing mouse bites." @@ -1315,23 +1315,23 @@ msgstr "The drill hole diameter when doing mouse bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2493 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 msgid "Spacing" msgstr "Spacing" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2495 +#: appPlugins/ToolCutOut.py:2496 msgid "The spacing between drill holes when doing mouse bites." msgstr "The spacing between drill holes when doing mouse bites." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1489 msgid "Convex Shape" msgstr "Convex Shape" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2352 appPlugins/ToolCutOut.py:2357 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1341,12 +1341,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2414 appPlugins/ToolCutOut.py:2533 -#: appPlugins/ToolCutOut.py:2632 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 +#: appPlugins/ToolCutOut.py:2633 msgid "Gaps" msgstr "Gaps" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2535 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1433,8 +1433,8 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1044 app_Main.py:2658 -#: app_Main.py:3874 app_Main.py:4808 app_Main.py:5061 app_Main.py:9755 +#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 +#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 msgid "Cancel" msgstr "Cancel" @@ -1446,12 +1446,12 @@ msgstr "Cancel" #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 #: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1113 -#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2795 -#: appPlugins/ToolCutOut.py:2806 appPlugins/ToolDblSided.py:1158 -#: appPlugins/ToolDblSided.py:1169 appPlugins/ToolDistance.py:708 +#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2796 +#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 +#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 #: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2921 -#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 +#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 #: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 #: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1832 @@ -1484,12 +1484,12 @@ msgstr "Edited value is out of range" #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 #: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1119 -#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2801 -#: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1164 -#: appPlugins/ToolDblSided.py:1171 appPlugins/ToolDistance.py:714 +#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2802 +#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 +#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 #: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2934 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 #: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 #: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1838 @@ -1534,7 +1534,7 @@ msgstr "Copy from DB" msgid "Delete from DB" msgstr "Delete from DB" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3868 app_Main.py:9749 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 msgid "Save changes" msgstr "Save changes" @@ -1545,9 +1545,9 @@ msgstr "Save changes" #: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 #: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 #: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6438 -#: app_Main.py:6475 app_Main.py:6562 app_Main.py:6574 app_Main.py:6583 -#: app_Main.py:6593 +#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 +#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 +#: app_Main.py:6643 msgid "Tools Database" msgstr "Tools Database" @@ -1672,7 +1672,7 @@ msgstr "To add a drill first select a tool" #: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 #: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 #: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5607 app_Main.py:5763 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 #: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Done." @@ -1716,17 +1716,17 @@ msgstr "Too many items for the selected spacing angle." #: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 #: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 #: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:563 -#: appPlugins/ToolExtract.py:401 appPlugins/ToolExtract.py:765 -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 appPlugins/ToolFiducials.py:344 -#: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:863 -#: appPlugins/ToolFilm.py:1142 appPlugins/ToolMove.py:166 -#: appPlugins/ToolPaint.py:2310 appPlugins/ToolSolderPaste.py:793 -#: app_Main.py:5105 app_Main.py:11537 app_Main.py:11547 camlib.py:1179 -#: camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 camlib.py:5329 -#: camlib.py:5724 +#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 +#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 +#: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 +#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 +#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Failed." @@ -1783,7 +1783,7 @@ msgstr "Click on reference location ..." #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7029 +#: app_Main.py:7079 msgid "Delete" msgstr "Delete" @@ -1823,7 +1823,7 @@ msgstr "Beginner" #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:240 appPlugins/ToolDrilling.py:596 +#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 #: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 #: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 #: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 @@ -1873,8 +1873,8 @@ msgstr "" #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6518 app_Main.py:8432 app_Main.py:10989 app_Main.py:11061 -#: app_Main.py:11196 app_Main.py:11261 +#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 +#: app_Main.py:11321 app_Main.py:11386 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" @@ -1898,7 +1898,7 @@ msgstr "Cancelled. There is no Tool/Drill selected" msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:643 +#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:650 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1906,7 +1906,7 @@ msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:834 -#: appPlugins/ToolCutOut.py:2214 appPlugins/ToolDblSided.py:685 +#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 #: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 #: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 #: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 @@ -1929,8 +1929,8 @@ msgid "Name:" msgstr "Name:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1011 appGUI/ObjectUI.py:1023 -#: appGUI/ObjectUI.py:1416 appPlugins/ToolDrilling.py:2326 +#: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 #: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 #: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 #: appPlugins/ToolSolderPaste.py:1258 @@ -1968,7 +1968,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2295 appPlugins/ToolCutOut.py:2481 +#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 #: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 #: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 #: appPlugins/ToolPaint.py:3077 @@ -1985,11 +1985,10 @@ msgstr "Diameter for the new tool" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:905 -#: appPlugins/ToolDblSided.py:1089 appPlugins/ToolLevelling.py:2095 -#: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 -#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 -#: app_Main.py:7027 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 +#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 +#: appPlugins/ToolTransform.py:639 app_Main.py:7077 msgid "Add" msgstr "Add" @@ -2053,13 +2052,13 @@ msgstr "Add an array of drills (linear or circular array)" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:888 -#: appPlugins/ToolCutOut.py:2258 appPlugins/ToolCutOut.py:2444 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolFilm.py:1259 -#: appPlugins/ToolIsolation.py:3591 appPlugins/ToolMilling.py:3587 -#: appPlugins/ToolNCC.py:4092 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:2965 appPlugins/ToolPaint.py:3304 -#: appPlugins/ToolPunchGerber.py:2089 appPlugins/ToolPunchGerber.py:2300 -#: appPlugins/ToolTransform.py:646 +#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 +#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolFilm.py:1259 appPlugins/ToolIsolation.py:3591 +#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 +#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 +#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Type" @@ -2176,7 +2175,7 @@ msgstr "Angle" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2711 +#: appPlugins/ToolCutOut.py:2712 msgid "Pitch" msgstr "Pitch" @@ -2319,7 +2318,7 @@ msgstr "Specify how many slots to be in the array." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2651 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 msgid "Exit Editor" msgstr "Exit Editor" @@ -2372,7 +2371,7 @@ msgstr "Round" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolExtract.py:1034 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 #: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 #: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 #: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 @@ -2466,7 +2465,7 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2428 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 #: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 msgid "Size" msgstr "Size" @@ -2485,7 +2484,7 @@ msgstr "Text Tool" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:813 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 #: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 #: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 @@ -2580,7 +2579,7 @@ msgstr "Buffer" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:861 appPlugins/ToolDblSided.py:1055 +#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 #: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 #: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 msgid "Reference" @@ -2623,15 +2622,15 @@ msgstr "Origin" #: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 #: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 #: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:591 +#: defaults.py:592 msgid "Selection" msgstr "Selection" #: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:872 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Point" @@ -2648,7 +2647,7 @@ msgstr "Minimum" #: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 #: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Value" msgstr "Value" @@ -2861,7 +2860,7 @@ msgid "Offset Y" msgstr "Offset Y" #: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 -#: appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:554 +#: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 @@ -2955,7 +2954,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2803 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 #: appPlugins/ToolTransform.py:624 msgid "Object" @@ -2996,7 +2995,7 @@ msgstr "Rotating" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6762 app_Main.py:6808 +#: app_Main.py:6812 app_Main.py:6858 msgid "Action was not executed" msgstr "Action was not executed" @@ -3005,12 +3004,12 @@ msgid "Flipping" msgstr "Flipping" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6760 +#: appPlugins/ToolTransform.py:379 app_Main.py:6810 msgid "Flip on Y axis done" msgstr "Flip on Y axis done" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6806 +#: appPlugins/ToolTransform.py:388 app_Main.py:6856 msgid "Flip on X axis done" msgstr "Flip on X axis done" @@ -3248,7 +3247,7 @@ msgstr "Create Paint geometry ..." msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:967 +#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:980 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Geometry Editor" @@ -3274,7 +3273,7 @@ msgid "Zoom on selection" msgstr "Zoom on selection" #: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1351 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 @@ -3378,23 +3377,23 @@ msgid "The number of vertex points in the selected geometry element." msgstr "The number of vertex points in the selected geometry element." #: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 -#: appGUI/ObjectUI.py:1164 +#: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "Simplification" #: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 -#: appGUI/ObjectUI.py:1166 +#: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Simplify a geometry by reducing its vertex points number." #: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 -#: appGUI/ObjectUI.py:1202 +#: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolerance" #: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3404,14 +3403,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 #: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 -#: appGUI/ObjectUI.py:1216 +#: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:488 msgid "Simplify" msgstr "Simplify" #: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 -#: appGUI/ObjectUI.py:1219 +#: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "Simplify a geometry element by reducing its vertex points number." @@ -3419,7 +3418,7 @@ msgstr "Simplify a geometry element by reducing its vertex points number." msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:7990 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 msgid "Line" msgstr "Line" @@ -3429,7 +3428,7 @@ msgstr "Line" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolFollow.py:757 +#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 #: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 #: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 msgid "Polygon" @@ -3727,7 +3726,7 @@ msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 #: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:7892 +#: app_Main.py:8017 msgid "Loading" msgstr "Loading" @@ -3753,7 +3752,7 @@ msgstr "" msgid "No aperture is selected." msgstr "No aperture is selected." -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7334 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." @@ -3766,7 +3765,7 @@ msgstr "Coordinates copied to clipboard." #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 #: appPlugins/ToolCorners.py:704 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5159 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 msgid "Plotting" msgstr "Plotting" @@ -3923,7 +3922,7 @@ msgstr "Show the area of the selected polygon." #: appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 @@ -4118,7 +4117,7 @@ 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:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1289 +#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1308 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4172,7 +4171,7 @@ msgstr "Open file" #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 #: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 #: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7804 app_Main.py:7810 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 msgid "Export Code ..." msgstr "Export Code ..." @@ -4192,7 +4191,7 @@ msgstr "Saved to" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7967 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 msgid "Code Editor" msgstr "Code Editor" @@ -4221,7 +4220,7 @@ msgstr "Start GCode" msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1309 +#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1328 #: appPlugins/ToolSolderPaste.py:1061 msgid "GCode Editor" msgstr "GCode Editor" @@ -4230,17 +4229,17 @@ msgstr "GCode Editor" msgid "GCode" msgstr "GCode" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolMilling.py:3656 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 #: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Drills" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2345 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4302,7 +4301,7 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 #: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 -#: appGUI/ObjectUI.py:1291 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Cut" @@ -4379,8 +4378,8 @@ msgstr "Step Down" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4807 app_Main.py:4971 -#: app_Main.py:5060 app_Main.py:9298 app_Main.py:9646 +#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 +#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 msgid "Ok" msgstr "Ok" @@ -4523,13 +4522,13 @@ msgid "Open" msgstr "Open" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9198 -#: app_Main.py:9201 +#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 +#: app_Main.py:9326 msgid "Open Project" msgstr "Open Project" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9078 app_Main.py:9083 +#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 msgid "Open Gerber" msgstr "Open Gerber" @@ -4538,7 +4537,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9118 app_Main.py:9123 +#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 msgid "Open Excellon" msgstr "Open Excellon" @@ -4547,8 +4546,8 @@ msgstr "Open Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9161 -#: app_Main.py:9166 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 +#: app_Main.py:9291 msgid "Open G-Code" msgstr "Open G-Code" @@ -4585,9 +4584,9 @@ msgstr "New" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolCutOut.py:2677 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:937 appPlugins/ToolFilm.py:1257 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 +#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1257 #: appPlugins/ToolFilm.py:1280 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 #: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 @@ -4617,8 +4616,8 @@ msgstr "Will create a new, empty Geometry Object." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2254 -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolDblSided.py:935 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 #: appPlugins/ToolFilm.py:1256 appPlugins/ToolFilm.py:1279 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 @@ -4628,7 +4627,7 @@ msgstr "Will create a new, empty Geometry Object." #: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 #: appPlugins/ToolPanelize.py:1309 appPlugins/ToolSub.py:834 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:592 +#: defaults.py:593 msgid "Gerber" msgstr "Gerber" @@ -4649,8 +4648,8 @@ msgstr "Will create a new, empty Gerber Object." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:936 appPlugins/ToolDblSided.py:964 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 #: appPlugins/ToolFilm.py:1583 appPlugins/ToolIsolation.py:3594 #: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 #: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 @@ -4698,7 +4697,7 @@ msgid "Recent files" msgstr "Recent files" #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 -#: appGUI/ObjectUI.py:1523 appObjects/ObjectCollection.py:384 +#: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Save" @@ -4767,11 +4766,11 @@ msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9308 app_Main.py:9313 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 msgid "Export SVG" msgstr "Export SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9656 app_Main.py:9661 +#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 msgid "Export DXF" msgstr "Export DXF" @@ -4790,7 +4789,7 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: appGUI/MainGUI.py:275 app_Main.py:9559 app_Main.py:9564 +#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 msgid "Export Excellon" msgstr "Export Excellon" @@ -4804,7 +4803,7 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: appGUI/MainGUI.py:285 app_Main.py:9604 app_Main.py:9609 +#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 msgid "Export Gerber" msgstr "Export Gerber" @@ -4830,7 +4829,7 @@ msgstr "Import Preferences from file" msgid "Export Preferences to file" msgstr "Export Preferences to file" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1283 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 msgid "Save Preferences" msgstr "Save Preferences" @@ -4954,7 +4953,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5401 app_Main.py:5413 +#: app_Main.py:5451 app_Main.py:5463 msgid "Custom Origin" msgstr "Custom Origin" @@ -4976,7 +4975,7 @@ msgstr "Locate in Object" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4800 +#: appGUI/MainGUI.py:452 app_Main.py:4850 msgid "Toggle Units" msgstr "Toggle Units" @@ -4986,11 +4985,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1011 -#: appGUI/preferences/PreferencesUIManager.py:1101 -#: appGUI/preferences/PreferencesUIManager.py:1123 -#: appGUI/preferences/PreferencesUIManager.py:1231 app_Main.py:6320 -#: app_Main.py:6325 app_Main.py:6345 +#: appGUI/preferences/PreferencesUIManager.py:1012 +#: appGUI/preferences/PreferencesUIManager.py:1102 +#: appGUI/preferences/PreferencesUIManager.py:1124 +#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 +#: app_Main.py:6375 app_Main.py:6395 msgid "Preferences" msgstr "Preferences" @@ -5051,7 +5050,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Experimental" -#: appGUI/MainGUI.py:507 app_Main.py:6503 +#: appGUI/MainGUI.py:507 app_Main.py:6553 msgid "3D Area" msgstr "3D Area" @@ -5212,8 +5211,8 @@ msgstr "Objects" msgid "Deselect All" msgstr "Deselect All" -#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:773 -#: appGUI/ObjectUI.py:1091 appGUI/ObjectUI.py:1492 +#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:1104 appGUI/ObjectUI.py:1511 msgid "Plugins" msgstr "Plugins" @@ -5239,7 +5238,7 @@ msgstr "Online Help" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3804 app_Main.py:3813 +#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" @@ -5271,11 +5270,11 @@ msgstr "YouTube Channel" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3581 +#: appGUI/MainGUI.py:644 app_Main.py:3631 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:648 app_Main.py:3117 +#: appGUI/MainGUI.py:648 app_Main.py:3167 msgid "About" msgstr "About" @@ -5314,8 +5313,8 @@ msgid "Add Path" msgstr "Add Path" #: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1462 -#: appGUI/ObjectUI.py:1473 +#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" @@ -5471,7 +5470,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Eraser" -#: appGUI/MainGUI.py:811 app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Transform" msgstr "Transform" @@ -5487,39 +5486,39 @@ msgstr "Disable Plot" msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:850 app_Main.py:8718 +#: appGUI/MainGUI.py:850 app_Main.py:8843 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:853 app_Main.py:8720 +#: appGUI/MainGUI.py:853 app_Main.py:8845 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:856 app_Main.py:8723 +#: appGUI/MainGUI.py:856 app_Main.py:8848 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:859 app_Main.py:8725 +#: appGUI/MainGUI.py:859 app_Main.py:8850 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:862 app_Main.py:8727 +#: appGUI/MainGUI.py:862 app_Main.py:8852 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:865 app_Main.py:8729 +#: appGUI/MainGUI.py:865 app_Main.py:8854 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:868 app_Main.py:8731 app_Main.py:8808 +#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:871 app_Main.py:8733 +#: appGUI/MainGUI.py:871 app_Main.py:8858 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:881 app_Main.py:8774 +#: appGUI/MainGUI.py:881 app_Main.py:8899 msgid "Opacity" msgstr "Opacity" @@ -5527,9 +5526,9 @@ msgstr "Opacity" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8748 +#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 msgid "Default" msgstr "Default" @@ -5538,12 +5537,12 @@ msgid "View Source" msgstr "View Source" #: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2596 app_Main.py:2861 +#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 msgid "Properties" msgstr "Properties" #: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2602 app_Main.py:2864 app_Main.py:10094 +#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 msgid "Project" msgstr "Project" @@ -5599,8 +5598,8 @@ msgstr "Status Toolbar" msgid "Save project" msgstr "Save project" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2599 -#: app_Main.py:2859 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 +#: app_Main.py:2909 msgid "Editor" msgstr "Editor" @@ -5621,30 +5620,30 @@ msgstr "Replot" msgid "Clear Plot" msgstr "Clear Plot" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1496 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 msgid "Levelling" msgstr "Levelling" #: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 -#: appGUI/ObjectUI.py:437 appPlugins/ToolFollow.py:130 +#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:660 msgid "Follow" msgstr "Follow" #: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2248 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:408 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 #: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 msgid "Film" msgstr "Film" #: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:647 +#: appPlugins/ToolDblSided.py:657 msgid "2-Sided" msgstr "2-Sided" @@ -5820,7 +5819,7 @@ msgid "TCL Shell" msgstr "TCL Shell" #: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2877 app_Main.py:9866 +#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 msgid "Plot Area" msgstr "Plot Area" @@ -5858,7 +5857,7 @@ msgid "UTILITIES" msgstr "UTILITIES" #: appGUI/MainGUI.py:1597 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restore Defaults" @@ -5982,16 +5981,16 @@ msgstr "FlatCAM Preferences Folder opened." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1043 -#: appGUI/preferences/PreferencesUIManager.py:1287 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2655 app_Main.py:3872 app_Main.py:6623 -#: app_Main.py:9753 app_Main.py:9875 +#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 +#: app_Main.py:9878 app_Main.py:10000 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1288 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2656 -#: app_Main.py:3873 app_Main.py:6624 app_Main.py:9754 app_Main.py:9876 +#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 +#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 msgid "No" msgstr "No" @@ -6055,19 +6054,19 @@ msgstr "" #: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 #: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1291 -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "New Tool" msgstr "New Tool" #: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 #: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4946 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" #: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 #: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:4962 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" @@ -6075,7 +6074,7 @@ msgstr "Adding Tool cancelled" msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: appGUI/MainGUI.py:4347 app_Main.py:3860 +#: appGUI/MainGUI.py:4347 app_Main.py:3910 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." @@ -6123,7 +6122,7 @@ msgstr "New Gerber" msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: appGUI/MainGUI.py:4793 app_Main.py:7015 +#: appGUI/MainGUI.py:4793 app_Main.py:7065 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -6679,25 +6678,25 @@ msgstr "Perform the offset operation." msgid "Gerber Object" msgstr "Gerber Object" -#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:928 -#: appGUI/ObjectUI.py:1262 +#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:604 appGUI/ObjectUI.py:941 +#: appGUI/ObjectUI.py:1281 msgid "General Information" msgstr "General Information" -#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:929 -#: appGUI/ObjectUI.py:1263 +#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:942 +#: appGUI/ObjectUI.py:1282 msgid "General data about the object." msgstr "General data about the object." -#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:613 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1278 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:956 +#: appGUI/ObjectUI.py:1297 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:30 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:26 msgid "Plot Options" msgstr "Plot Options" -#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:616 +#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:623 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:48 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 @@ -6709,33 +6708,33 @@ msgstr "Solid" msgid "Solid color polygons." msgstr "Solid color polygons." -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:622 appGUI/ObjectUI.py:949 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:629 appGUI/ObjectUI.py:962 msgid "Multi-Color" msgstr "Multi-Color" -#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:624 appGUI/ObjectUI.py:951 +#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:964 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:57 msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:703 +#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:710 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:41 msgid "Plot" msgstr "Plot" -#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:705 appGUI/ObjectUI.py:1044 -#: appGUI/ObjectUI.py:1451 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:712 appGUI/ObjectUI.py:1057 +#: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 #: appPlugins/ToolMilling.py:3634 msgid "Plot (show) this object." msgstr "Plot (show) this object." -#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:440 +#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 #: appPlugins/ToolFollow.py:773 msgid "" @@ -6747,27 +6746,27 @@ msgstr "" "This means that it will cut through\n" "the middle of the trace." -#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:971 -#: appGUI/ObjectUI.py:1312 +#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:654 appGUI/ObjectUI.py:984 +#: appGUI/ObjectUI.py:1331 msgid "Start the Object Editor" msgstr "Start the Object Editor" -#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:658 appGUI/ObjectUI.py:982 -#: appGUI/ObjectUI.py:1322 +#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:665 appGUI/ObjectUI.py:995 +#: appGUI/ObjectUI.py:1341 msgid "INFO" msgstr "INFO" -#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:660 appGUI/ObjectUI.py:984 -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:667 appGUI/ObjectUI.py:997 +#: appGUI/ObjectUI.py:1343 msgid "Show the Object Attributes." msgstr "Show the Object Attributes." -#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:688 appGUI/ObjectUI.py:1012 -#: appGUI/ObjectUI.py:1417 +#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:695 appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1436 msgid "Tools/apertures in the loaded object." msgstr "Tools/apertures in the loaded object." -#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:705 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:44 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:46 msgid "Toggle the display of the Tools Table." @@ -6808,11 +6807,11 @@ msgstr "" "Clicking this will create the buffered geometry\n" "required for isolation." -#: appGUI/ObjectUI.py:378 +#: appGUI/ObjectUI.py:385 msgid "Isolation Routing" msgstr "Isolation Routing" -#: appGUI/ObjectUI.py:381 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 #: appPlugins/ToolIsolation.py:3145 msgid "" "Create a Geometry object with\n" @@ -6821,7 +6820,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut around polygons." -#: appGUI/ObjectUI.py:396 +#: appGUI/ObjectUI.py:403 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6829,11 +6828,11 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: appGUI/ObjectUI.py:411 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 msgid "Create a positive/negative film for UV exposure." msgstr "Create a positive/negative film for UV exposure." -#: appGUI/ObjectUI.py:425 appGUI/ObjectUI.py:1122 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6841,20 +6840,20 @@ msgstr "" "Create the Geometry Object\n" "for non-copper routing." -#: appGUI/ObjectUI.py:453 appGUI/ObjectUI.py:810 appGUI/ObjectUI.py:1139 +#: appGUI/ObjectUI.py:460 appGUI/ObjectUI.py:823 appGUI/ObjectUI.py:1158 #: appPlugins/ToolEtchCompensation.py:348 msgid "Utilities" msgstr "Utilities" -#: appGUI/ObjectUI.py:455 appGUI/ObjectUI.py:812 appGUI/ObjectUI.py:1141 +#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:825 appGUI/ObjectUI.py:1160 msgid "Show the Utilities." msgstr "Show the Utilities." -#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:485 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 msgid "Non-copper regions" msgstr "Non-copper regions" -#: appGUI/ObjectUI.py:480 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:487 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6868,13 +6867,13 @@ msgstr "" "object. Can be used to remove all\n" "copper from a specified region." -#: appGUI/ObjectUI.py:495 appGUI/ObjectUI.py:541 +#: appGUI/ObjectUI.py:502 appGUI/ObjectUI.py:548 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:80 msgid "Boundary Margin" msgstr "Boundary Margin" -#: appGUI/ObjectUI.py:497 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:504 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6886,26 +6885,26 @@ msgstr "" "objects with this minimum\n" "distance." -#: appGUI/ObjectUI.py:514 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 #: appPlugins/ToolFilm.py:1502 msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: appGUI/ObjectUI.py:517 appGUI/ObjectUI.py:562 appPlugins/ToolCutOut.py:2641 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 #: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 #: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 #: appPlugins/ToolSolderPaste.py:1599 msgid "Generate Geometry" msgstr "Generate Geometry" -#: appGUI/ObjectUI.py:526 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 #: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Bounding Box" -#: appGUI/ObjectUI.py:528 +#: appGUI/ObjectUI.py:535 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6913,7 +6912,7 @@ msgstr "" "Create a geometry surrounding the Gerber object.\n" "Square shape." -#: appGUI/ObjectUI.py:543 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 +#: appGUI/ObjectUI.py:550 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6921,7 +6920,7 @@ msgstr "" "Distance of the edges of the box\n" "to the nearest polygon." -#: appGUI/ObjectUI.py:556 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: appGUI/ObjectUI.py:563 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6933,19 +6932,19 @@ msgstr "" "their radius is equal to\n" "the margin." -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:572 msgid "Generate the Geometry object." msgstr "Generate the Geometry object." -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:599 msgid "Excellon Object" msgstr "Excellon Object" -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:625 msgid "Solid circles." msgstr "Solid circles." -#: appGUI/ObjectUI.py:738 appPlugins/ToolDrilling.py:2347 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 #: appPlugins/ToolMilling.py:3658 msgid "" "This is the Tool Number.\n" @@ -6960,8 +6959,8 @@ msgstr "" "\n" "Here the tools are selected for G-code generation." -#: appGUI/ObjectUI.py:743 appGUI/ObjectUI.py:1067 -#: appPlugins/ToolDrilling.py:2352 appPlugins/ToolIsolation.py:3223 +#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 #: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 #: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 msgid "" @@ -6971,7 +6970,7 @@ msgstr "" "Tool Diameter. Its value\n" "is the cut width into the material." -#: appGUI/ObjectUI.py:746 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 #: appPlugins/ToolMilling.py:3666 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6980,7 +6979,7 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: appGUI/ObjectUI.py:749 appPlugins/ToolDrilling.py:2358 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolMilling.py:3669 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6989,11 +6988,11 @@ msgstr "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:759 msgid "Show the color of the drill holes when using multi-color." msgstr "Show the color of the drill holes when using multi-color." -#: appGUI/ObjectUI.py:754 +#: appGUI/ObjectUI.py:761 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -7001,12 +7000,12 @@ msgstr "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." -#: appGUI/ObjectUI.py:763 +#: appGUI/ObjectUI.py:770 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:49 msgid "Auto load from DB" msgstr "Auto load from DB" -#: appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:772 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:51 msgid "" "Automatic replacement of the tools from related application tools\n" @@ -7015,19 +7014,19 @@ msgstr "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." -#: appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:793 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Generate GCode from the drill holes in an Excellon object." -#: appGUI/ObjectUI.py:794 +#: appGUI/ObjectUI.py:807 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "Generate a Geometry for milling drills or slots in an Excellon object." -#: appGUI/ObjectUI.py:834 +#: appGUI/ObjectUI.py:847 msgid "Milling Geometry" msgstr "Milling Geometry" -#: appGUI/ObjectUI.py:836 +#: appGUI/ObjectUI.py:849 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -7037,19 +7036,19 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: appGUI/ObjectUI.py:848 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 msgid "Milling Diameter" msgstr "Milling Diameter" -#: appGUI/ObjectUI.py:850 +#: appGUI/ObjectUI.py:863 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." -#: appGUI/ObjectUI.py:860 +#: appGUI/ObjectUI.py:873 msgid "Mill Drills" msgstr "Mill Drills" -#: appGUI/ObjectUI.py:862 +#: appGUI/ObjectUI.py:875 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -7057,11 +7056,11 @@ msgstr "" "Create the Geometry Object\n" "for milling drills." -#: appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:893 msgid "Mill Slots" msgstr "Mill Slots" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:895 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -7069,11 +7068,11 @@ msgstr "" "Create the Geometry Object\n" "for milling slots." -#: appGUI/ObjectUI.py:924 +#: appGUI/ObjectUI.py:937 msgid "Geometry Object" msgstr "Geometry Object" -#: appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1038 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -7101,19 +7100,19 @@ msgstr "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." -#: appGUI/ObjectUI.py:1042 appGUI/ObjectUI.py:1449 +#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 #: appPlugins/ToolMilling.py:3633 msgid "Plot Object" msgstr "Plot Object" -#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 #: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1062 +#: appGUI/ObjectUI.py:1075 msgid "" "Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7123,11 +7122,11 @@ msgstr "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1071 +#: appGUI/ObjectUI.py:1084 msgid "Offset Type. The kind of cut offset to be used." msgstr "Offset Type. The kind of cut offset to be used." -#: appGUI/ObjectUI.py:1075 +#: appGUI/ObjectUI.py:1088 msgid "" "Job Type. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder." @@ -7135,19 +7134,19 @@ msgstr "" "Job Type. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder." -#: appGUI/ObjectUI.py:1085 -msgid "" -"Plot column. It is visible only for MultiGeo Geometry objects.\n" -"Enable plot for the selected tool geometry." -msgstr "" -"Plot column. It is visible only for MultiGeo Geometry objects.\n" -"Enable plot for the selected tool geometry." - #: appGUI/ObjectUI.py:1098 +msgid "" +"Plot column. It is visible only for MultiGeo Geometry objects.\n" +"Enable plot for the selected tool geometry." +msgstr "" +"Plot column. It is visible only for MultiGeo Geometry objects.\n" +"Enable plot for the selected tool geometry." + +#: appGUI/ObjectUI.py:1117 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generate a CNCJob by milling a Geometry." -#: appGUI/ObjectUI.py:1112 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1131 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7155,28 +7154,28 @@ msgstr "" "Creates tool paths to cover the\n" "whole area of a polygon." -#: appGUI/ObjectUI.py:1177 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 msgid "Points" msgstr "Points" -#: appGUI/ObjectUI.py:1179 +#: appGUI/ObjectUI.py:1198 msgid "Total of vertex points in the geometry." msgstr "Total of vertex points in the geometry." -#: appGUI/ObjectUI.py:1187 appPlugins/ToolCalculators.py:657 +#: appGUI/ObjectUI.py:1206 appPlugins/ToolCalculators.py:657 #: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 msgid "Calculate" msgstr "Calculate" -#: appGUI/ObjectUI.py:1190 +#: appGUI/ObjectUI.py:1209 msgid "Calculate the number of vertex points in the geometry." msgstr "Calculate the number of vertex points in the geometry." -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1275 msgid "CNC Job Object" msgstr "CNC Job Object" -#: appGUI/ObjectUI.py:1281 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/ObjectUI.py:1300 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7188,16 +7187,16 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: appGUI/ObjectUI.py:1290 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 +#: appGUI/ObjectUI.py:1309 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:1361 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Travelled distance" -#: appGUI/ObjectUI.py:1363 +#: appGUI/ObjectUI.py:1382 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7205,11 +7204,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: appGUI/ObjectUI.py:1374 +#: appGUI/ObjectUI.py:1393 msgid "Estimated time" msgstr "Estimated time" -#: appGUI/ObjectUI.py:1376 +#: appGUI/ObjectUI.py:1395 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7217,11 +7216,11 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: appGUI/ObjectUI.py:1397 +#: appGUI/ObjectUI.py:1416 msgid "Use CNC Code Snippets" msgstr "Use CNC Code Snippets" -#: appGUI/ObjectUI.py:1399 +#: appGUI/ObjectUI.py:1418 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7229,11 +7228,11 @@ msgstr "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." -#: appGUI/ObjectUI.py:1405 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 +#: appGUI/ObjectUI.py:1424 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 msgid "Display Annotation" msgstr "Display Annotation" -#: appGUI/ObjectUI.py:1407 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 +#: appGUI/ObjectUI.py:1426 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7243,11 +7242,11 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: appGUI/ObjectUI.py:1431 +#: appGUI/ObjectUI.py:1450 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: appGUI/ObjectUI.py:1434 +#: appGUI/ObjectUI.py:1453 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7269,100 +7268,100 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: appGUI/ObjectUI.py:1483 +#: appGUI/ObjectUI.py:1502 msgid "Update Plot" msgstr "Update Plot" -#: appGUI/ObjectUI.py:1485 +#: appGUI/ObjectUI.py:1504 msgid "Update the plot." msgstr "Update the plot." -#: appGUI/ObjectUI.py:1499 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 #: appPlugins/ToolLevelling.py:1758 msgid "Generate CNC Code with auto-levelled paths." msgstr "Generate CNC Code with auto-levelled paths." -#: appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:1545 msgid "Opens dialog to save CNC Code file." msgstr "Opens dialog to save CNC Code file." -#: appGUI/ObjectUI.py:1532 appPlugins/ToolSolderPaste.py:1685 +#: appGUI/ObjectUI.py:1551 appPlugins/ToolSolderPaste.py:1685 msgid "Review CNC Code." msgstr "Review CNC Code." -#: appGUI/ObjectUI.py:1566 +#: appGUI/ObjectUI.py:1585 msgid "Script Object" msgstr "Script Object" -#: appGUI/ObjectUI.py:1586 appGUI/ObjectUI.py:1660 +#: appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:1679 msgid "Auto Completer" msgstr "Auto Completer" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1607 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "This selects if the auto completer is enabled in the Script Editor." -#: appGUI/ObjectUI.py:1633 +#: appGUI/ObjectUI.py:1652 msgid "Document Object" msgstr "Document Object" -#: appGUI/ObjectUI.py:1662 +#: appGUI/ObjectUI.py:1681 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "This selects if the auto completer is enabled in the Document Editor." -#: appGUI/ObjectUI.py:1680 +#: appGUI/ObjectUI.py:1699 msgid "Font Type" msgstr "Font Type" -#: appGUI/ObjectUI.py:1698 +#: appGUI/ObjectUI.py:1717 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:194 msgid "Font Size" msgstr "Font Size" -#: appGUI/ObjectUI.py:1734 +#: appGUI/ObjectUI.py:1753 msgid "Alignment" msgstr "Alignment" -#: appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:1758 msgid "Align Left" msgstr "Align Left" -#: appGUI/ObjectUI.py:1744 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5381 -#: app_Main.py:5645 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5431 +#: app_Main.py:5695 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:1749 +#: appGUI/ObjectUI.py:1768 msgid "Align Right" msgstr "Align Right" -#: appGUI/ObjectUI.py:1754 +#: appGUI/ObjectUI.py:1773 msgid "Justify" msgstr "Justify" -#: appGUI/ObjectUI.py:1764 +#: appGUI/ObjectUI.py:1783 msgid "Font Color" msgstr "Font Color" -#: appGUI/ObjectUI.py:1766 +#: appGUI/ObjectUI.py:1785 msgid "Set the font color for the selected text" msgstr "Set the font color for the selected text" -#: appGUI/ObjectUI.py:1783 +#: appGUI/ObjectUI.py:1802 msgid "Selection Color" msgstr "Selection Color" -#: appGUI/ObjectUI.py:1785 +#: appGUI/ObjectUI.py:1804 msgid "Set the selection color when doing text selection." msgstr "Set the selection color when doing text selection." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1821 msgid "Tab Size" msgstr "Tab Size" -#: appGUI/ObjectUI.py:1804 +#: appGUI/ObjectUI.py:1823 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." @@ -7398,41 +7397,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:1018 +#: appGUI/preferences/PreferencesUIManager.py:1019 msgid "Preferences applied." msgstr "Preferences applied." -#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1039 msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1040 msgid "Application will restart" msgstr "Application will restart" -#: appGUI/preferences/PreferencesUIManager.py:1128 +#: appGUI/preferences/PreferencesUIManager.py:1129 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1143 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1174 app_Main.py:3037 -#: app_Main.py:10473 +#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 +#: app_Main.py:10598 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: appGUI/preferences/PreferencesUIManager.py:1178 -#: appGUI/preferences/PreferencesUIManager.py:1296 +#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1297 msgid "Preferences saved." msgstr "Preferences saved." -#: appGUI/preferences/PreferencesUIManager.py:1228 +#: appGUI/preferences/PreferencesUIManager.py:1229 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: appGUI/preferences/PreferencesUIManager.py:1281 +#: appGUI/preferences/PreferencesUIManager.py:1282 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7527,6 +7526,7 @@ msgid "CNC Job General" msgstr "CNC Job General" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:44 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:61 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:53 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:43 @@ -7534,12 +7534,18 @@ msgid "Circle Steps" msgstr "Circle Steps" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:46 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:63 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 +#| msgid "" +#| "The number of circle steps for Gerber \n" +#| "circular aperture linear approximation." msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"The number of circle steps for \n" +"linear approximation of circles." msgstr "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"The number of circle steps for \n" +"linear approximation of circles." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:57 msgid "Travel dia" @@ -7622,7 +7628,7 @@ msgstr "Travel Line Color" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:289 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7637,7 +7643,7 @@ msgstr "Set the travel line color for plotted objects." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7648,7 +7654,7 @@ msgstr "Fill" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7660,7 +7666,7 @@ msgstr "" "digits are for alpha (transparency) level." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7668,13 +7674,13 @@ msgid "Alpha" msgstr "Alpha" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Set the fill transparency for plotted objects." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -7815,7 +7821,7 @@ msgstr "" "when using the File -> Export -> Export Excellon menu entry." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:40 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:187 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 @@ -7830,7 +7836,7 @@ msgid "The units used in the Excellon file." msgstr "The units used in the Excellon file." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:45 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:197 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:99 #: appPlugins/ToolPcbWizard.py:496 appPlugins/ToolReport.py:368 @@ -7856,8 +7862,8 @@ msgstr "" "coordinates are not using period." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:107 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -7866,8 +7872,8 @@ msgstr "" "the whole part of Excellon coordinates." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:120 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:149 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:132 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -7906,7 +7912,7 @@ msgid "No-Decimal" msgstr "No-Decimal" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:116 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:169 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:91 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:109 msgid "Zeros" @@ -7927,7 +7933,7 @@ msgstr "" "and Leading Zeros are removed." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:126 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:101 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 #: appPlugins/ToolPcbWizard.py:481 @@ -7935,7 +7941,7 @@ msgid "LZ" msgstr "LZ" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:102 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:120 #: appPlugins/ToolPcbWizard.py:482 @@ -7993,12 +7999,12 @@ msgstr "Excellon General" msgid "M-Color" msgstr "M-Color" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:80 #: appPlugins/ToolPcbWizard.py:454 msgid "Excellon Format" msgstr "Excellon Format" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:70 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:82 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8040,23 +8046,23 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:99 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:111 msgid "INCH" msgstr "INCH" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:112 msgid "Default values for INCH are 2:4" msgstr "Default values for INCH are 2:4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:128 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:140 msgid "METRIC" msgstr "METRIC" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:129 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:141 msgid "Default values for METRIC are 3:3" msgstr "Default values for METRIC are 3:3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8076,7 +8082,7 @@ msgstr "" "This is used when there is no information\n" "stored in the Excellon file." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:190 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8088,7 +8094,7 @@ msgstr "" "will be used.Some Excellon files don't have an header\n" "therefore this parameter will be used." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:188 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:200 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8098,23 +8104,23 @@ msgstr "" "Some Excellon files don't have an header\n" "therefore this parameter will be used." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:196 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "Update Export settings" msgstr "Update Export settings" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:211 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 #: appPlugins/ToolPanelize.py:1321 msgid "Path Optimization" msgstr "Path Optimization" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:81 msgid "Algorithm:" msgstr "Algorithm:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8134,35 +8140,35 @@ msgstr "" "\n" "Some options are disabled when the application works in 32bit mode." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "Basic" msgstr "Basic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:240 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Duration" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:243 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8175,17 +8181,17 @@ msgstr "" "path optimization. This max duration is set here.\n" "In seconds." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Join Option" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:269 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Fuse Tools" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8194,7 +8200,7 @@ msgstr "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8253,7 +8259,7 @@ msgstr "App Settings" msgid "Grid Settings" msgstr "Grid Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8290 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 msgid "X value" msgstr "X value" @@ -8261,7 +8267,7 @@ msgstr "X value" msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 msgid "Y value" msgstr "Y value" @@ -8308,14 +8314,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1651 app_Main.py:8310 +#: appPlugins/ToolFilm.py:1651 app_Main.py:8435 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1652 app_Main.py:8312 +#: appPlugins/ToolFilm.py:1652 app_Main.py:8437 msgid "Landscape" msgstr "Landscape" @@ -8335,8 +8341,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:842 appPlugins/ToolDblSided.py:1039 -#: appPlugins/ToolFilm.py:1460 app_Main.py:8298 +#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1460 app_Main.py:8423 msgid "Axis" msgstr "Axis" @@ -8356,7 +8361,7 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 msgid "HUD" msgstr "HUD" @@ -9174,14 +9179,6 @@ msgstr "Autodesk DXF Format used when exporting Geometry as DXF." msgid "Geometry General" msgstr "Geometry General" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." - #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" "This sets the path optimization algorithm.\n" @@ -9213,7 +9210,7 @@ msgstr "Geometry Options" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2366 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9429,14 +9426,6 @@ msgstr "" msgid "Gerber General" msgstr "Gerber General" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." - #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:78 msgid "Default Values" msgstr "Default Values" @@ -9868,7 +9857,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:956 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5642 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5692 msgid "Top Left" msgstr "Top Left" @@ -9876,7 +9865,7 @@ msgstr "Top Left" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:968 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5643 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5693 msgid "Bottom Right" msgstr "Bottom Right" @@ -10197,10 +10186,11 @@ msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2519 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolLevelling.py:1918 -#: appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2520 +#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 msgid "Manual" msgstr "Manual" @@ -10326,7 +10316,7 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8278 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 msgid "Version" msgstr "Version" @@ -10685,7 +10675,7 @@ msgid "2-Sided Plugin" msgstr "2-Sided Plugin" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolDblSided.py:1011 msgid "PCB Alignment" msgstr "PCB Alignment" @@ -10700,13 +10690,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2698 -#: appPlugins/ToolDblSided.py:1023 +#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2699 +#: appPlugins/ToolDblSided.py:1026 msgid "Drill Dia" msgstr "Drill Dia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1025 appPlugins/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 msgid "Diameter of the drill for the alignment holes." msgstr "Diameter of the drill for the alignment holes." @@ -10715,37 +10705,49 @@ msgid "Align Axis" msgstr "Align Axis" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appPlugins/ToolDblSided.py:843 appPlugins/ToolDblSided.py:1041 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Mirror vertically (X) or horizontally (Y)." +#: appPlugins/ToolDblSided.py:1044 +msgid "" +"The content of the Excellon file.\n" +"X - Pairs of drill holes mirrored vertically from reference point\n" +"Y - Pairs of drill holes mirrored horizontally from reference point\n" +"Manual - no mirroring; drill holes in place" +msgstr "" +"The content of the Excellon file.\n" +"X - Pairs of drill holes mirrored vertically from reference point\n" +"Y - Pairs of drill holes mirrored horizontally from reference point\n" +"Manual - no mirroring; drill holes in place" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 msgid "Mirror Axis" msgstr "Mirror Axis" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 -#: appPlugins/ToolDblSided.py:831 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appPlugins/ToolDblSided.py:853 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Mirror vertically (X) or horizontally (Y)." + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appPlugins/ToolDblSided.py:841 msgid "Mirror Operation" msgstr "Mirror Operation" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:99 -#: appPlugins/ToolDblSided.py:873 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 +#: appPlugins/ToolDblSided.py:883 msgid "Box" msgstr "Box" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:100 -#: appPlugins/ToolDblSided.py:874 app_Main.py:8287 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 +#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 msgid "Snap" msgstr "Snap" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:103 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:112 msgid "Axis Ref" msgstr "Axis Ref" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:105 -#: appPlugins/ToolDblSided.py:863 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 +#: appPlugins/ToolDblSided.py:873 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -10921,7 +10923,7 @@ msgstr "" "the original board." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2297 +#: appPlugins/ToolCutOut.py:2298 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10932,18 +10934,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2379 appPlugins/ToolDrilling.py:2435 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 #: appPlugins/ToolMilling.py:4153 msgid "Multi-Depth" msgstr "Multi-Depth" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2238 +#: appPlugins/ToolCutOut.py:2239 msgid "Kind" msgstr "Kind" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolCutOut.py:2241 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -10956,12 +10958,12 @@ msgstr "" "out of many individual PCB outlines." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2247 msgid "Single" msgstr "Single" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Mouse Bytes" msgstr "Mouse Bytes" @@ -10990,27 +10992,27 @@ msgstr "" "- 8 - 2*left + 2*right +2*top + 2*bottom" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2584 +#: appPlugins/ToolCutOut.py:2585 msgid "Big cursor" msgstr "Big cursor" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2587 msgid "Use a big cursor when adding manual gaps." msgstr "Use a big cursor when adding manual gaps." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2662 appPlugins/ToolCutOut.py:2736 +#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 msgid "Cut by Drilling" msgstr "Cut by Drilling" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 msgid "Create a series of drill holes following a geometry line." msgstr "Create a series of drill holes following a geometry line." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2700 +#: appPlugins/ToolCutOut.py:2701 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11019,7 +11021,7 @@ msgstr "" "the PCB by drilling." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2714 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11040,14 +11042,14 @@ msgstr "Create CNCJob with toolpaths for drilling or milling holes." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolIsolation.py:3227 +#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 #: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 #: appPlugins/ToolPaint.py:3043 msgid "Tool order" msgstr "Tool order" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2363 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> the order from the Excellon file\n" @@ -11069,7 +11071,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1495 msgid "Forward" @@ -11079,14 +11081,14 @@ msgstr "Forward" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1533 msgid "Reverse" msgstr "Reverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2643 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11102,7 +11104,7 @@ msgstr "Toolchange Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11112,13 +11114,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2694 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 msgid "End move Z" msgstr "End move Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2696 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11128,13 +11130,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 msgid "End move X,Y" msgstr "End move X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11155,7 +11157,7 @@ msgstr "Enable Dwell" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2533 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11165,14 +11167,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2545 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2761 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 #: appPlugins/ToolSolderPaste.py:1577 msgid "Preprocessor" msgstr "Preprocessor" @@ -11200,19 +11202,19 @@ msgstr "Toolchange X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 msgid "Toolchange X,Y position." msgstr "Toolchange X,Y position." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2682 +#: appPlugins/ToolDrilling.py:2681 msgid "Start Z" msgstr "Start Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2684 +#: appPlugins/ToolDrilling.py:2683 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11223,7 +11225,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolLevelling.py:1881 +#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 #: appPlugins/ToolMilling.py:4419 msgid "Probe Z depth" msgstr "Probe Z depth" @@ -11231,7 +11233,7 @@ msgstr "Probe Z depth" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2726 appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 #: appPlugins/ToolMilling.py:4421 msgid "" "The maximum depth that the probe is allowed\n" @@ -11242,14 +11244,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2743 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 msgid "Feedrate Probe" msgstr "Feedrate Probe" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2745 appPlugins/ToolLevelling.py:1896 +#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 #: appPlugins/ToolMilling.py:4440 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." @@ -11327,7 +11329,7 @@ msgstr "Exclusion areas" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11342,7 +11344,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 #: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 #: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 msgid "The kind of selection shape used for area selection." @@ -11350,14 +11352,14 @@ msgstr "The kind of selection shape used for area selection." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2820 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 msgid "Strategy" msgstr "Strategy" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11371,28 +11373,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 msgid "Over" msgstr "Over" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 msgid "Around" msgstr "Around" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 msgid "Over Z" msgstr "Over Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2834 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11432,7 +11434,7 @@ msgstr "The reference point to be used as origin for the adjustment." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCorners.py:964 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5641 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5691 msgid "Bottom Left" msgstr "Bottom Left" @@ -11458,7 +11460,7 @@ msgstr "" "while negative values will skew to the left." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:989 appPlugins/ToolFilm.py:1445 +#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1445 msgid "Mirror" msgstr "Mirror" @@ -11701,7 +11703,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2335 +#: appPlugins/ToolCutOut.py:2336 msgid "Tool Parameters" msgstr "Tool Parameters" @@ -11722,7 +11724,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2628 appPlugins/ToolIsolation.py:3478 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 #: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 #: appPlugins/ToolPaint.py:3245 msgid "Common Parameters" @@ -11731,7 +11733,7 @@ msgstr "Common Parameters" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2630 appPlugins/ToolFollow.py:727 +#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 #: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 #: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 #: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 @@ -11902,7 +11904,7 @@ msgstr "" "- Grid: will automatically generate a grid of probe points" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8282 +#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 msgid "Grid" msgstr "Grid" @@ -12063,7 +12065,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2664 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 #: appPlugins/ToolMilling.py:4371 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" @@ -12574,7 +12576,7 @@ msgstr "Restore the autocompleter keywords list to the default state." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 msgid "Delete All" msgstr "Delete All" @@ -13048,7 +13050,7 @@ msgstr "Object renamed from" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7595 app_Main.py:7601 app_Main.py:7607 app_Main.py:7613 +#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 msgid "selected" msgstr "selected" @@ -13196,7 +13198,7 @@ msgid "Click on the START point." msgstr "Click on the START point." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:440 +#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:464 #: appPlugins/ToolFiducials.py:752 msgid "Cancelled by user request." msgstr "Cancelled by user request." @@ -13299,8 +13301,8 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2752 -#: appPlugins/ToolDblSided.py:1140 appPlugins/ToolDrilling.py:2904 +#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2753 +#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 #: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 #: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1763 #: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 @@ -13316,8 +13318,8 @@ msgstr "Reset Tool" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2755 -#: appPlugins/ToolDblSided.py:1143 appPlugins/ToolDrilling.py:2907 +#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2756 +#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 #: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 #: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1766 #: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 @@ -13585,19 +13587,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelled. Four points are needed for GCode generation." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:563 appPlugins/ToolFilm.py:309 +#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 +#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 #: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 #: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5105 app_Main.py:5622 app_Main.py:5985 app_Main.py:6070 -#: app_Main.py:6250 app_Main.py:6555 app_Main.py:6735 app_Main.py:6781 -#: app_Main.py:6828 app_Main.py:6883 app_Main.py:6931 app_Main.py:7100 -#: app_Main.py:9285 app_Main.py:9379 app_Main.py:9421 app_Main.py:9463 -#: app_Main.py:9505 app_Main.py:9546 app_Main.py:9591 app_Main.py:9636 -#: app_Main.py:10137 app_Main.py:10141 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 +#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 +#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 +#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 +#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 +#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "No object is selected." @@ -13868,11 +13873,8 @@ msgstr "Squares grid fill selected." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 #: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:264 #: appPlugins/ToolCorners.py:299 appPlugins/ToolCorners.py:528 -#: appPlugins/ToolCorners.py:623 appPlugins/ToolDblSided.py:459 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolCorners.py:623 appPlugins/ToolFiducials.py:292 #: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 -#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "There is no Gerber object loaded ..." @@ -13971,8 +13973,8 @@ msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool exit." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2223 -#: appPlugins/ToolDblSided.py:697 appPlugins/ToolDrilling.py:2297 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 #: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 #: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 @@ -14122,7 +14124,7 @@ msgid "Locations where to place corner markers." msgstr "Locations where to place corner markers." #: appPlugins/ToolCorners.py:960 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5644 +#: app_Main.py:5694 msgid "Top Right" msgstr "Top Right" @@ -14151,7 +14153,7 @@ msgid "Drills in Locations" msgstr "Drills in Locations" #: appPlugins/ToolCorners.py:1055 appPlugins/ToolCorners.py:1076 -#: appPlugins/ToolDblSided.py:1122 +#: appPlugins/ToolDblSided.py:1109 msgid "Create Excellon Object" msgstr "Create Excellon Object" @@ -14182,7 +14184,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:4955 +#: app_Main.py:5005 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." @@ -14216,8 +14218,8 @@ msgid "Default tool added." msgstr "Default tool added." #: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6566 -#: app_Main.py:6587 +#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 +#: app_Main.py:6637 msgid "Selected tool can't be used here. Pick another." msgstr "Selected tool can't be used here. Pick another." @@ -14335,7 +14337,7 @@ msgstr "Making manual bridge gap..." msgid "Finished manual adding of gaps." msgstr "Finished manual adding of gaps." -#: appPlugins/ToolCutOut.py:2205 +#: appPlugins/ToolCutOut.py:2206 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." @@ -14343,11 +14345,11 @@ msgstr "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." -#: appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolCutOut.py:2225 msgid "Object to be cutout" msgstr "Object to be cutout" -#: appPlugins/ToolCutOut.py:2260 +#: appPlugins/ToolCutOut.py:2261 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14359,17 +14361,17 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appPlugins/ToolCutOut.py:2277 +#: appPlugins/ToolCutOut.py:2278 msgid "Cutout Tool" msgstr "Cutout Tool" -#: appPlugins/ToolCutOut.py:2306 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 #: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 #: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 msgid "Search and Add" msgstr "Search and Add" -#: appPlugins/ToolCutOut.py:2309 appPlugins/ToolIsolation.py:3295 +#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 #: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 #: appPlugins/ToolPaint.py:3102 msgid "" @@ -14385,14 +14387,14 @@ msgstr "" "in the Tools Database. If nothing is found\n" "in the Tools DB then a default tool is added." -#: appPlugins/ToolCutOut.py:2318 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 #: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 #: appPlugins/ToolPaint.py:3111 msgid "Pick from DB" msgstr "Pick from DB" -#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolIsolation.py:3307 +#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 #: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 #: appPlugins/ToolPaint.py:3114 msgid "" @@ -14406,15 +14408,15 @@ msgstr "" "Tools database administration in in:\n" "Menu: Options -> Tools Database" -#: appPlugins/ToolCutOut.py:2514 +#: appPlugins/ToolCutOut.py:2515 msgid "Selection of the type of cutout." msgstr "Selection of the type of cutout." -#: appPlugins/ToolCutOut.py:2518 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 msgid "Automatic" msgstr "Automatic" -#: appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2560 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -14422,23 +14424,23 @@ msgstr "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." -#: appPlugins/ToolCutOut.py:2599 +#: appPlugins/ToolCutOut.py:2600 msgid "Manual cutout Geometry" msgstr "Manual cutout Geometry" -#: appPlugins/ToolCutOut.py:2601 appPlugins/ToolCutOut.py:2679 +#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: appPlugins/ToolCutOut.py:2616 +#: appPlugins/ToolCutOut.py:2617 msgid "Manual Geometry" msgstr "Manual Geometry" -#: appPlugins/ToolCutOut.py:2619 +#: appPlugins/ToolCutOut.py:2620 msgid "Generate a Geometry to be used as cutout." msgstr "Generate a Geometry to be used as cutout." -#: appPlugins/ToolCutOut.py:2634 +#: appPlugins/ToolCutOut.py:2635 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -14446,60 +14448,67 @@ msgstr "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." -#: appPlugins/ToolCutOut.py:2644 +#: appPlugins/ToolCutOut.py:2645 msgid "Generate the cutout geometry." msgstr "Generate the cutout geometry." -#: appPlugins/ToolDblSided.py:302 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." -msgstr "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." +#: appPlugins/ToolDblSided.py:299 +#| msgid "" +#| "'Point' reference is selected and 'Point' coordinates are missing. Add " +#| "them and retry." +msgid "'Point' reference is selected and 'Point' coordinates are missing." +msgstr "'Point' reference is selected and 'Point' coordinates are missing." -#: appPlugins/ToolDblSided.py:311 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "There is no Box reference object loaded. Load one and retry." +#: appPlugins/ToolDblSided.py:308 +#| msgid "The reference object type is not supported." +msgid "Box reference object is missing." +msgstr "Box reference object is missing." -#: appPlugins/ToolDblSided.py:323 -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." +#: appPlugins/ToolDblSided.py:316 +#| msgid "Geometry not supported" +msgid "Not supported." +msgstr "Not supported." -#: appPlugins/ToolDblSided.py:335 -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." +#: appPlugins/ToolDblSided.py:322 +#| msgid "Drill Diameter" +msgid "Drill diameter is missing." +msgstr "Drill diameter is missing." -#: appPlugins/ToolDblSided.py:354 +#: appPlugins/ToolDblSided.py:329 +#| msgid "Alignment Drill Coordinates" +msgid "Alignment drill coordinates are missing." +msgstr "Alignment drill coordinates are missing." + +#: appPlugins/ToolDblSided.py:364 msgid "Alignment Drills" msgstr "Alignment Drills" -#: appPlugins/ToolDblSided.py:358 +#: appPlugins/ToolDblSided.py:368 msgid "Excellon object with alignment drills created..." msgstr "Excellon object with alignment drills created..." -#: appPlugins/ToolDblSided.py:369 appPlugins/ToolPunchGerber.py:541 +#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 #: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 msgid "There is no Excellon object loaded ..." msgstr "There is no Excellon object loaded ..." -#: appPlugins/ToolDblSided.py:385 +#: appPlugins/ToolDblSided.py:395 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Click on canvas within the desired Excellon drill hole" -#: appPlugins/ToolDblSided.py:429 +#: appPlugins/ToolDblSided.py:439 msgid "Mirror reference point set." msgstr "Mirror reference point set." -#: appPlugins/ToolDblSided.py:463 +#: appPlugins/ToolDblSided.py:486 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Only Gerber, Excellon and Geometry objects can be mirrored." -#: appPlugins/ToolDblSided.py:475 +#: appPlugins/ToolDblSided.py:498 msgid "There is no Box object loaded ..." msgstr "There is no Box object loaded ..." -#: appPlugins/ToolDblSided.py:485 +#: appPlugins/ToolDblSided.py:508 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14507,11 +14516,11 @@ msgstr "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." -#: appPlugins/ToolDblSided.py:492 camlib.py:2462 +#: appPlugins/ToolDblSided.py:515 camlib.py:2462 msgid "Object was mirrored" msgstr "Object was mirrored" -#: appPlugins/ToolDblSided.py:675 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14519,19 +14528,19 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." -#: appPlugins/ToolDblSided.py:698 +#: appPlugins/ToolDblSided.py:708 msgid "Objects to be mirrored" msgstr "Objects to be mirrored" -#: appPlugins/ToolDblSided.py:711 +#: appPlugins/ToolDblSided.py:721 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." -#: appPlugins/ToolDblSided.py:730 +#: appPlugins/ToolDblSided.py:740 msgid "Bounds Values" msgstr "Bounds Values" -#: appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:742 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14539,39 +14548,39 @@ msgstr "" "Select on canvas the object(s)\n" "for which to calculate bounds values." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:758 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:750 appPlugins/ToolDblSided.py:764 +#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 msgid "Minimum location." msgstr "Minimum location." -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:772 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:786 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:778 appPlugins/ToolDblSided.py:792 +#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 msgid "Maximum location." msgstr "Maximum location." -#: appPlugins/ToolDblSided.py:790 +#: appPlugins/ToolDblSided.py:800 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:801 +#: appPlugins/ToolDblSided.py:811 msgid "Center point coordinates" msgstr "Center point coordinates" -#: appPlugins/ToolDblSided.py:803 +#: appPlugins/ToolDblSided.py:813 msgid "Centroid" msgstr "Centroid" -#: appPlugins/ToolDblSided.py:805 +#: appPlugins/ToolDblSided.py:815 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14579,11 +14588,11 @@ msgstr "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." -#: appPlugins/ToolDblSided.py:814 +#: appPlugins/ToolDblSided.py:824 msgid "Calculate Bounds Values" msgstr "Calculate Bounds Values" -#: appPlugins/ToolDblSided.py:816 +#: appPlugins/ToolDblSided.py:826 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14593,15 +14602,15 @@ msgstr "" "for the selection of objects.\n" "The envelope shape is parallel with the X, Y axis." -#: appPlugins/ToolDblSided.py:832 +#: appPlugins/ToolDblSided.py:842 msgid "Parameters for the mirror operation" msgstr "Parameters for the mirror operation" -#: appPlugins/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:905 msgid "Point coordinates" msgstr "Point coordinates" -#: appPlugins/ToolDblSided.py:907 +#: appPlugins/ToolDblSided.py:917 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14617,7 +14626,7 @@ msgstr "" "and left mouse button click on canvas or you can enter the coordinates " "manually." -#: appPlugins/ToolDblSided.py:939 +#: appPlugins/ToolDblSided.py:942 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14627,15 +14636,15 @@ msgstr "" "The coordinates of the center of the bounding box are used\n" "as reference for mirror operation." -#: appPlugins/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:969 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." -#: appPlugins/ToolDblSided.py:978 +#: appPlugins/ToolDblSided.py:981 msgid "Pick hole" msgstr "Pick hole" -#: appPlugins/ToolDblSided.py:980 +#: appPlugins/ToolDblSided.py:983 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." @@ -14643,7 +14652,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." -#: appPlugins/ToolDblSided.py:992 +#: appPlugins/ToolDblSided.py:995 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14653,7 +14662,7 @@ msgstr "" "the specified axis. Does not create a new \n" "object, but modifies it." -#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1125 +#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14663,7 +14672,7 @@ msgstr "" "specified alignment holes and their mirror\n" "images." -#: appPlugins/ToolDblSided.py:1057 appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14673,11 +14682,11 @@ msgstr "" "from the first alignment drill, by doing mirror.\n" "It can be modified in the Mirror Parameters -> Reference section" -#: appPlugins/ToolDblSided.py:1074 +#: appPlugins/ToolDblSided.py:1081 msgid "Alignment Drill Coordinates" msgstr "Alignment Drill Coordinates" -#: appPlugins/ToolDblSided.py:1076 +#: appPlugins/ToolDblSided.py:1083 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14695,41 +14704,11 @@ msgstr "" "- one drill in mirror position over the axis selected above in the 'Align " "Axis'." -#: appPlugins/ToolDblSided.py:1084 +#: appPlugins/ToolDblSided.py:1093 msgid "Drill coordinates" msgstr "Drill coordinates" -#: appPlugins/ToolDblSided.py:1092 -msgid "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " -"y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -msgstr "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " -"y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." - -#: appPlugins/ToolDblSided.py:1107 -msgid "Delete Last" -msgstr "Delete Last" - -#: appPlugins/ToolDblSided.py:1110 +#: appPlugins/ToolDblSided.py:1098 msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." @@ -14896,7 +14875,7 @@ msgstr "Jump to Half Point" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 #: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 @@ -14931,7 +14910,7 @@ msgstr "Multiple Tools" #: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 #: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 #: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2524 +#: appPlugins/ToolPaint.py:560 app_Main.py:2574 msgid "No Tool Selected" msgstr "No Tool Selected" @@ -14998,11 +14977,11 @@ msgstr "Excellon object for drilling/milling operation." msgid "Tools in the object used for drilling." msgstr "Tools in the object used for drilling." -#: appPlugins/ToolDrilling.py:2377 +#: appPlugins/ToolDrilling.py:2376 msgid "Search DB" msgstr "Search DB" -#: appPlugins/ToolDrilling.py:2380 +#: appPlugins/ToolDrilling.py:2379 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15010,7 +14989,7 @@ msgstr "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." -#: appPlugins/ToolDrilling.py:2393 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 #: appPlugins/ToolPaint.py:3139 msgid "" @@ -15020,13 +14999,13 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: appPlugins/ToolDrilling.py:2616 appPlugins/ToolIsolation.py:3466 +#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 #: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 #: appPlugins/ToolPaint.py:3233 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" -#: appPlugins/ToolDrilling.py:2619 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 #: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 #: appPlugins/ToolPaint.py:3236 msgid "" @@ -15036,15 +15015,15 @@ msgstr "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." -#: appPlugins/ToolDrilling.py:2641 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 msgid "Tool change Z" msgstr "Tool change Z" -#: appPlugins/ToolDrilling.py:2717 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 msgid "X,Y coordinates" msgstr "X,Y coordinates" -#: appPlugins/ToolDrilling.py:2763 +#: appPlugins/ToolDrilling.py:2762 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15052,19 +15031,19 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." -#: appPlugins/ToolDrilling.py:2778 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 msgid "Add exclusion areas" msgstr "Add exclusion areas" -#: appPlugins/ToolDrilling.py:2805 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 msgid "This is the Area ID." msgstr "This is the Area ID." -#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 msgid "Type of the object where the exclusion area was added." msgstr "Type of the object where the exclusion area was added." -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15072,7 +15051,7 @@ msgstr "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 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." @@ -15080,31 +15059,31 @@ msgstr "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 msgid "Add Area:" msgstr "Add Area:" -#: appPlugins/ToolDrilling.py:2846 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 msgid "Add an Exclusion Area." msgstr "Add an Exclusion Area." -#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 msgid "Delete all exclusion areas." msgstr "Delete all exclusion areas." -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 msgid "Delete Selected" msgstr "Delete Selected" -#: appPlugins/ToolDrilling.py:2868 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 msgid "Delete all exclusion areas that are selected in the table." msgstr "Delete all exclusion areas that are selected in the table." -#: appPlugins/ToolDrilling.py:2884 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: appPlugins/ToolDrilling.py:2887 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15555,13 +15534,13 @@ msgstr "Image Import" msgid "Import IMAGE" msgstr "Import IMAGE" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10852 -#: app_Main.py:10908 app_Main.py:11004 app_Main.py:11044 app_Main.py:11111 -#: app_Main.py:11268 app_Main.py:11355 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 +#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 +#: app_Main.py:11393 app_Main.py:11480 msgid "File no longer available." msgstr "File no longer available." -#: appPlugins/ToolImage.py:181 app_Main.py:10862 app_Main.py:10918 +#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15570,13 +15549,13 @@ msgstr "" "supported" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:10881 app_Main.py:10939 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importing" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10879 -#: app_Main.py:10937 app_Main.py:11027 app_Main.py:11095 app_Main.py:11164 -#: app_Main.py:11229 app_Main.py:11289 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 +#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 +#: app_Main.py:11354 app_Main.py:11414 msgid "Opened" msgstr "Opened" @@ -15825,7 +15804,7 @@ msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." #: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6578 app_Main.py:6597 +#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." @@ -16795,11 +16774,11 @@ msgstr "Open PDF cancelled" msgid "Parsing" msgstr "Parsing" -#: appPlugins/ToolPDF.py:212 app_Main.py:11129 +#: appPlugins/ToolPDF.py:212 app_Main.py:11254 msgid "Failed to open" msgstr "Failed to open" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11075 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -17123,7 +17102,7 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11054 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 msgid "This is not Excellon file." msgstr "This is not Excellon file." @@ -17997,7 +17976,7 @@ msgstr "The application will restart." msgid "Are you sure do you want to change the current language to" msgstr "Are you sure do you want to change the current language to" -#: appTranslation.py:206 app_Main.py:3865 +#: appTranslation.py:206 app_Main.py:3915 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18031,45 +18010,45 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1315 app_Main.py:9890 +#: app_Main.py:1318 app_Main.py:10015 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: app_Main.py:1639 +#: app_Main.py:1642 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Found old default preferences files. Please reboot the application to update." -#: app_Main.py:1706 +#: app_Main.py:1709 msgid "Open Config file failed." msgstr "Open Config file failed." -#: app_Main.py:1721 +#: app_Main.py:1724 msgid "Open Script file failed." msgstr "Open Script file failed." -#: app_Main.py:1747 +#: app_Main.py:1750 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: app_Main.py:1760 +#: app_Main.py:1763 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: app_Main.py:1773 +#: app_Main.py:1776 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: app_Main.py:2493 +#: app_Main.py:2543 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -#: app_Main.py:2500 app_Main.py:2548 app_Main.py:2564 app_Main.py:2583 +#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 msgid "The Editor could not start." msgstr "The Editor could not start." -#: app_Main.py:2517 +#: app_Main.py:2567 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18079,83 +18058,83 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: app_Main.py:2623 +#: app_Main.py:2673 msgid "EDITOR Area" msgstr "EDITOR Area" -#: app_Main.py:2626 +#: app_Main.py:2676 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: app_Main.py:2650 +#: app_Main.py:2700 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: app_Main.py:2699 +#: app_Main.py:2749 msgid "Object empty after edit." msgstr "Object empty after edit." -#: app_Main.py:2704 app_Main.py:2722 app_Main.py:2753 app_Main.py:2769 +#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: app_Main.py:2773 app_Main.py:2825 +#: app_Main.py:2823 app_Main.py:2875 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Select a Gerber, Geometry, Excellon or CNCJob Object to update." -#: app_Main.py:2783 +#: app_Main.py:2833 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: app_Main.py:2800 +#: app_Main.py:2850 msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." -#: app_Main.py:2850 +#: app_Main.py:2900 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "Select a Gerber, Geometry, Excellon or CNCJob object to update." -#: app_Main.py:2993 app_Main.py:2999 +#: app_Main.py:3043 app_Main.py:3049 msgid "Save to file" msgstr "Save to file" -#: app_Main.py:3040 +#: app_Main.py:3090 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:3077 +#: app_Main.py:3127 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: app_Main.py:3088 +#: app_Main.py:3138 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: app_Main.py:3143 +#: app_Main.py:3193 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "PCB Manufacturing files Viewer/Editor with Plugins" -#: app_Main.py:3144 +#: app_Main.py:3194 msgid "Development" msgstr "Development" -#: app_Main.py:3145 +#: app_Main.py:3195 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3146 +#: app_Main.py:3196 msgid "Issue tracker" msgstr "Issue tracker" -#: app_Main.py:3150 app_Main.py:3665 app_Main.py:3845 +#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 msgid "Close" msgstr "Close" -#: app_Main.py:3165 +#: app_Main.py:3215 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: app_Main.py:3174 +#: app_Main.py:3224 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18203,7 +18182,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3196 +#: app_Main.py:3246 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3232 +#: app_Main.py:3282 msgid "Splash" msgstr "Splash" -#: app_Main.py:3238 +#: app_Main.py:3288 msgid "Programmers" msgstr "Programmers" -#: app_Main.py:3244 +#: app_Main.py:3294 msgid "Translators" msgstr "Translators" -#: app_Main.py:3250 +#: app_Main.py:3300 msgid "License" msgstr "License" -#: app_Main.py:3256 +#: app_Main.py:3306 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3441 +#: app_Main.py:3491 msgid "Programmer" msgstr "Programmer" -#: app_Main.py:3442 +#: app_Main.py:3492 msgid "Status" msgstr "Status" -#: app_Main.py:3443 app_Main.py:3525 +#: app_Main.py:3493 app_Main.py:3575 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3447 +#: app_Main.py:3497 msgid "FlatCAM Author" msgstr "FlatCAM Author" -#: app_Main.py:3451 +#: app_Main.py:3501 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo Author/Maintainer" -#: app_Main.py:3523 +#: app_Main.py:3573 msgid "Language" msgstr "Language" -#: app_Main.py:3524 +#: app_Main.py:3574 msgid "Translator" msgstr "Translator" -#: app_Main.py:3633 +#: app_Main.py:3683 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "This program is %s and free in a very wide meaning of the word." -#: app_Main.py:3634 +#: app_Main.py:3684 msgid "Yet it cannot evolve without contributions." msgstr "Yet it cannot evolve without contributions." -#: app_Main.py:3635 +#: app_Main.py:3685 msgid "If you want to see this application grow and become better and better" msgstr "If you want to see this application grow and become better and better" -#: app_Main.py:3636 +#: app_Main.py:3686 msgid "you can contribute to the development yourself by:" msgstr "you can contribute to the development yourself by:" -#: app_Main.py:3637 +#: app_Main.py:3687 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests on the Bitbucket repository, if you are a developer" -#: app_Main.py:3639 +#: app_Main.py:3689 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Bug Reports by providing the steps required to reproduce the bug" -#: app_Main.py:3641 +#: app_Main.py:3691 msgid "If you like what you have seen so far ..." msgstr "If you like what you have seen so far ..." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "Donations are NOT required." msgstr "Donations are NOT required." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "But they are welcomed" msgstr "But they are welcomed" -#: app_Main.py:3673 +#: app_Main.py:3723 msgid "Contribute" msgstr "Contribute" -#: app_Main.py:3694 +#: app_Main.py:3744 msgid "Links Exchange" msgstr "Links Exchange" -#: app_Main.py:3707 app_Main.py:3727 +#: app_Main.py:3757 app_Main.py:3777 msgid "Soon ..." msgstr "Soon ..." -#: app_Main.py:3714 +#: app_Main.py:3764 msgid "How To's" msgstr "How To's" -#: app_Main.py:3834 +#: app_Main.py:3884 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18346,27 +18325,27 @@ msgstr "" "If you can't get any informations about the application\n" "use the YouTube channel link from the Help menu." -#: app_Main.py:3841 +#: app_Main.py:3891 msgid "Alternative website" msgstr "Alternative website" -#: app_Main.py:4172 +#: app_Main.py:4222 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: app_Main.py:4189 +#: app_Main.py:4239 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: app_Main.py:4205 +#: app_Main.py:4255 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: app_Main.py:4393 app_Main.py:4454 app_Main.py:4484 +#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: app_Main.py:4402 +#: app_Main.py:4452 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18382,47 +18361,47 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: app_Main.py:4416 app_Main.py:4426 +#: app_Main.py:4466 app_Main.py:4476 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: app_Main.py:4449 +#: app_Main.py:4499 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: app_Main.py:4461 +#: app_Main.py:4511 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: app_Main.py:4479 +#: app_Main.py:4529 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: app_Main.py:4489 +#: app_Main.py:4539 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: app_Main.py:4509 app_Main.py:4545 +#: app_Main.py:4559 app_Main.py:4595 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: app_Main.py:4513 app_Main.py:4549 +#: app_Main.py:4563 app_Main.py:4599 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: app_Main.py:4528 +#: app_Main.py:4578 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: app_Main.py:4566 +#: app_Main.py:4616 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: app_Main.py:4792 +#: app_Main.py:4842 msgid "Units cannot be changed while the editor is active." msgstr "Units cannot be changed while the editor is active." -#: app_Main.py:4804 +#: app_Main.py:4854 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18434,23 +18413,23 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:4851 +#: app_Main.py:4901 msgid "Converted units to" msgstr "Converted units to" -#: app_Main.py:4885 +#: app_Main.py:4935 msgid "Workspace enabled." msgstr "Workspace enabled." -#: app_Main.py:4888 +#: app_Main.py:4938 msgid "Workspace disabled." msgstr "Workspace disabled." -#: app_Main.py:4910 +#: app_Main.py:4960 msgid "FlatCAM log opened." msgstr "FlatCAM log opened." -#: app_Main.py:4965 +#: app_Main.py:5015 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18458,11 +18437,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: app_Main.py:5053 +#: app_Main.py:5103 msgid "Delete objects" msgstr "Delete objects" -#: app_Main.py:5058 +#: app_Main.py:5108 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18470,89 +18449,89 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: app_Main.py:5107 +#: app_Main.py:5157 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: app_Main.py:5141 +#: app_Main.py:5191 msgid "Object deleted" msgstr "Object deleted" -#: app_Main.py:5154 +#: app_Main.py:5204 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: app_Main.py:5197 +#: app_Main.py:5247 msgid "Setting Origin..." msgstr "Setting Origin..." -#: app_Main.py:5218 app_Main.py:5340 app_Main.py:5483 +#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 msgid "Origin set" msgstr "Origin set" -#: app_Main.py:5237 +#: app_Main.py:5287 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:5286 +#: app_Main.py:5336 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: app_Main.py:5290 app_Main.py:5358 +#: app_Main.py:5340 app_Main.py:5408 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: app_Main.py:5377 +#: app_Main.py:5427 msgid "Quadrant 1" msgstr "Quadrant 1" -#: app_Main.py:5378 +#: app_Main.py:5428 msgid "Quadrant 2" msgstr "Quadrant 2" -#: app_Main.py:5379 +#: app_Main.py:5429 msgid "Quadrant 3" msgstr "Quadrant 3" -#: app_Main.py:5380 +#: app_Main.py:5430 msgid "Quadrant 4" msgstr "Quadrant 4" -#: app_Main.py:5520 +#: app_Main.py:5570 msgid "Jump to ..." msgstr "Jump to ..." -#: app_Main.py:5521 +#: app_Main.py:5571 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: app_Main.py:5531 +#: app_Main.py:5581 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: app_Main.py:5665 +#: app_Main.py:5715 msgid "Locate ..." msgstr "Locate ..." -#: app_Main.py:6291 +#: app_Main.py:6341 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Aborting. The current task will be gracefully closed as soon as possible..." -#: app_Main.py:6297 +#: app_Main.py:6347 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: app_Main.py:6497 +#: app_Main.py:6547 msgid "Not available for Legacy 2D graphic mode." msgstr "Not available for Legacy 2D graphic mode." -#: app_Main.py:6599 +#: app_Main.py:6649 msgid "Adding tool from DB is not allowed for this object." msgstr "Adding tool from DB is not allowed for this object." -#: app_Main.py:6617 +#: app_Main.py:6667 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18560,183 +18539,183 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to save?" -#: app_Main.py:6619 +#: app_Main.py:6669 msgid "Save Tools Database" msgstr "Save Tools Database" -#: app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: app_Main.py:6864 +#: app_Main.py:6914 msgid "Rotation done." msgstr "Rotation done." -#: app_Main.py:6866 +#: app_Main.py:6916 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: app_Main.py:6915 +#: app_Main.py:6965 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: app_Main.py:6963 +#: app_Main.py:7013 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: app_Main.py:7045 +#: app_Main.py:7095 msgid "New Grid ..." msgstr "New Grid ..." -#: app_Main.py:7046 +#: app_Main.py:7096 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: app_Main.py:7055 app_Main.py:7080 +#: app_Main.py:7105 app_Main.py:7130 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Please enter a grid value with non-zero value, in Float format." -#: app_Main.py:7060 +#: app_Main.py:7110 msgid "New Grid added" msgstr "New Grid added" -#: app_Main.py:7062 +#: app_Main.py:7112 msgid "Grid already exists" msgstr "Grid already exists" -#: app_Main.py:7064 +#: app_Main.py:7114 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: app_Main.py:7086 +#: app_Main.py:7136 msgid "Grid Value does not exist" msgstr "Grid Value does not exist" -#: app_Main.py:7088 +#: app_Main.py:7138 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: app_Main.py:7090 +#: app_Main.py:7140 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: app_Main.py:7104 +#: app_Main.py:7154 msgid "Name copied to clipboard ..." msgstr "Name copied to clipboard ..." -#: app_Main.py:7884 app_Main.py:7888 +#: app_Main.py:8009 app_Main.py:8013 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Select an Gerber or Excellon file to view it's source file." -#: app_Main.py:7891 +#: app_Main.py:8016 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: app_Main.py:7905 +#: app_Main.py:8030 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:7941 app_Main.py:7948 +#: app_Main.py:8066 app_Main.py:8073 msgid "There is no selected object for which to see it's source file code." msgstr "There is no selected object for which to see it's source file code." -#: app_Main.py:7956 +#: app_Main.py:8081 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: app_Main.py:7989 +#: app_Main.py:8114 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:8020 +#: app_Main.py:8145 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:8108 +#: app_Main.py:8233 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:8115 +#: app_Main.py:8240 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:8125 +#: app_Main.py:8250 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:8132 +#: app_Main.py:8257 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:8156 +#: app_Main.py:8281 msgid "Recent files list was reset." msgstr "Recent files list was reset." -#: app_Main.py:8170 +#: app_Main.py:8295 msgid "Recent projects list was reset." msgstr "Recent projects list was reset." -#: app_Main.py:8195 +#: app_Main.py:8320 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:8219 +#: app_Main.py:8344 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8280 +#: app_Main.py:8405 msgid "Release date" msgstr "Release date" -#: app_Main.py:8284 +#: app_Main.py:8409 msgid "Displayed" msgstr "Displayed" -#: app_Main.py:8296 +#: app_Main.py:8421 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8301 +#: app_Main.py:8426 msgid "Workspace active" msgstr "Workspace active" -#: app_Main.py:8305 +#: app_Main.py:8430 msgid "Workspace size" msgstr "Workspace size" -#: app_Main.py:8309 +#: app_Main.py:8434 msgid "Workspace orientation" msgstr "Workspace orientation" -#: app_Main.py:8371 +#: app_Main.py:8496 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:8378 +#: app_Main.py:8503 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:8388 +#: app_Main.py:8513 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:8393 +#: app_Main.py:8518 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:8395 +#: app_Main.py:8520 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: app_Main.py:8399 +#: app_Main.py:8524 msgid "info" msgstr "info" -#: app_Main.py:8433 +#: app_Main.py:8558 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18748,44 +18727,44 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:8520 +#: app_Main.py:8645 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:8526 +#: app_Main.py:8651 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:8532 +#: app_Main.py:8657 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:8538 +#: app_Main.py:8663 msgid "All non selected plots enabled." msgstr "All non selected plots enabled." -#: app_Main.py:8544 +#: app_Main.py:8669 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:8552 +#: app_Main.py:8677 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:8586 +#: app_Main.py:8711 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:8633 +#: app_Main.py:8758 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:9089 app_Main.py:9128 app_Main.py:9172 app_Main.py:9238 -#: app_Main.py:10009 app_Main.py:11302 app_Main.py:11367 +#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 +#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18793,87 +18772,87 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:9092 +#: app_Main.py:9217 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:9131 +#: app_Main.py:9256 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:9175 +#: app_Main.py:9300 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:9229 app_Main.py:9233 +#: app_Main.py:9354 app_Main.py:9358 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:9241 +#: app_Main.py:9366 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:9264 app_Main.py:9267 +#: app_Main.py:9389 app_Main.py:9392 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:9293 +#: app_Main.py:9418 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:9340 +#: app_Main.py:9465 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Data must be a 3D array with last dimension 3 or 4" -#: app_Main.py:9346 app_Main.py:9351 +#: app_Main.py:9471 app_Main.py:9476 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:9384 app_Main.py:9596 +#: app_Main.py:9509 app_Main.py:9721 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: app_Main.py:9397 +#: app_Main.py:9522 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:9426 +#: app_Main.py:9551 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: app_Main.py:9439 +#: app_Main.py:9564 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:9468 +#: app_Main.py:9593 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: app_Main.py:9481 +#: app_Main.py:9606 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:9510 app_Main.py:9551 app_Main.py:10514 +#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: app_Main.py:9518 app_Main.py:9523 +#: app_Main.py:9643 app_Main.py:9648 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:9641 +#: app_Main.py:9766 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:9686 app_Main.py:9690 +#: app_Main.py:9811 app_Main.py:9815 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:9716 app_Main.py:9720 +#: app_Main.py:9841 app_Main.py:9845 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:9746 +#: app_Main.py:9871 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18883,149 +18862,149 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:9870 +#: app_Main.py:9995 msgid "Do you want to save the current settings/preferences?" msgstr "Do you want to save the current settings/preferences?" -#: app_Main.py:9871 +#: app_Main.py:9996 msgid "Save preferences" msgstr "Save preferences" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "Project created in" msgstr "Project created in" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "seconds" msgstr "seconds" -#: app_Main.py:9892 +#: app_Main.py:10017 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:9918 +#: app_Main.py:10043 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:9945 app_Main.py:9947 app_Main.py:9982 app_Main.py:9984 +#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:10011 +#: app_Main.py:10136 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:10019 app_Main.py:10023 +#: app_Main.py:10144 app_Main.py:10148 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:10046 +#: app_Main.py:10171 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:10092 app_Main.py:10099 +#: app_Main.py:10217 app_Main.py:10224 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:10134 +#: app_Main.py:10259 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:10147 app_Main.py:10155 +#: app_Main.py:10272 app_Main.py:10280 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:10165 +#: app_Main.py:10290 msgid "Printing PDF ..." msgstr "Printing PDF ..." -#: app_Main.py:10339 +#: app_Main.py:10464 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:10361 app_Main.py:10621 app_Main.py:10755 app_Main.py:10822 +#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 msgid "Exporting ..." msgstr "Exporting ..." -#: app_Main.py:10404 +#: app_Main.py:10529 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:10419 app_Main.py:10423 +#: app_Main.py:10544 app_Main.py:10548 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: app_Main.py:10434 +#: app_Main.py:10559 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: app_Main.py:10453 app_Main.py:10459 +#: app_Main.py:10578 app_Main.py:10584 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: app_Main.py:10479 +#: app_Main.py:10604 msgid "Exported preferences to" msgstr "Exported preferences to" -#: app_Main.py:10612 +#: app_Main.py:10737 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:10626 app_Main.py:10633 app_Main.py:10760 app_Main.py:10767 -#: app_Main.py:10827 app_Main.py:10834 +#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 +#: app_Main.py:10952 app_Main.py:10959 msgid "Could not export." msgstr "Could not export." -#: app_Main.py:10747 +#: app_Main.py:10872 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:10813 +#: app_Main.py:10938 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:10889 app_Main.py:10947 +#: app_Main.py:11014 app_Main.py:11072 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:10981 app_Main.py:11188 app_Main.py:11253 +#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:10984 app_Main.py:11191 app_Main.py:11256 +#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:10996 +#: app_Main.py:11121 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: app_Main.py:11009 app_Main.py:11078 app_Main.py:11141 app_Main.py:11215 -#: app_Main.py:11271 app_Main.py:11445 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 +#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Opening" -#: app_Main.py:11020 +#: app_Main.py:11145 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:11057 +#: app_Main.py:11182 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:11088 +#: app_Main.py:11213 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:11123 +#: app_Main.py:11248 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:11136 +#: app_Main.py:11261 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:11154 +#: app_Main.py:11279 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19037,75 +19016,75 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:11210 +#: app_Main.py:11335 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: app_Main.py:11222 +#: app_Main.py:11347 msgid "Failed. Probable not a HPGL2 file." msgstr "Failed. Probable not a HPGL2 file." -#: app_Main.py:11248 +#: app_Main.py:11373 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:11282 +#: app_Main.py:11407 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:11305 +#: app_Main.py:11430 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:11332 +#: app_Main.py:11457 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:11364 +#: app_Main.py:11489 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:11370 +#: app_Main.py:11495 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:11385 app_Main.py:11389 app_Main.py:11407 +#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:11469 +#: app_Main.py:11594 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:11475 +#: app_Main.py:11600 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:11507 +#: app_Main.py:11632 msgid "Saving Project ..." msgstr "Saving Project ..." -#: app_Main.py:11544 app_Main.py:11594 +#: app_Main.py:11669 app_Main.py:11719 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:11555 +#: app_Main.py:11680 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:11569 +#: app_Main.py:11694 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:11569 app_Main.py:11578 app_Main.py:11586 app_Main.py:11599 +#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:11576 app_Main.py:11584 app_Main.py:11597 +#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: app_Main.py:11635 +#: app_Main.py:11760 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "Save cancelled because source file is empty. Try to export the file." @@ -19319,7 +19298,7 @@ msgstr "Creating Geometry from the parsed GCode file for tool diameter" msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: defaults.py:908 +#: defaults.py:909 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -19417,6 +19396,58 @@ msgstr "Origin set by offsetting all loaded objects with " msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." +#~ msgid "" +#~ "The number of circle steps for GCode \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "The number of circle steps for GCode \n" +#~ "circle and arc shapes linear approximation." + +#~ msgid "" +#~ "The number of circle steps for Geometry \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "The number of circle steps for Geometry \n" +#~ "circle and arc shapes linear approximation." + +#~ msgid "There is no Box reference object loaded. Load one and retry." +#~ msgstr "There is no Box reference object loaded. Load one and retry." + +#~ 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." + +#~ 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." + +#~ msgid "" +#~ "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +#~ "y2), ... \n" +#~ "on one side of the alignment axis.\n" +#~ "\n" +#~ "The coordinates set can be obtained:\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +#~ "field.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then RMB click in " +#~ "the field and click Paste.\n" +#~ "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +#~ msgstr "" +#~ "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +#~ "y2), ... \n" +#~ "on one side of the alignment axis.\n" +#~ "\n" +#~ "The coordinates set can be obtained:\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +#~ "field.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then RMB click in " +#~ "the field and click Paste.\n" +#~ "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." + +#~ msgid "Delete Last" +#~ msgstr "Delete Last" + #~| msgid "" #~| "The coordinates used as reference for the mirror operation.\n" #~| "Can be:\n" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 8d48819b9a5a75bf160eed231a6b86a0d09d1eca..e26e311e648a019785d923768d253dc41c61b47a 100644 GIT binary patch delta 64125 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

xvK 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 diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 69e00e47..bb14f5ba 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-03 00:24+0300\n" -"PO-Revision-Date: 2021-10-03 00:24+0300\n" +"POT-Creation-Date: 2021-10-04 20:55+0300\n" +"PO-Revision-Date: 2021-10-04 20:55+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -89,7 +89,7 @@ msgstr "Ya sea el Título o el Enlace web ya en la tabla." msgid "Bookmark added." msgstr "Marcador agregado." -#: Bookmark.py:245 app_Main.py:3747 app_Main.py:3789 +#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 msgid "Backup Site" msgstr "Sitio de respaldo" @@ -124,13 +124,13 @@ msgstr "Marcadores" #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 #: appPlugins/ToolQRCode.py:673 appPlugins/ToolSolderPaste.py:888 -#: app_Main.py:1690 app_Main.py:3005 app_Main.py:4859 app_Main.py:5276 -#: app_Main.py:9097 app_Main.py:9136 app_Main.py:9180 app_Main.py:9206 -#: app_Main.py:9246 app_Main.py:9271 app_Main.py:9319 app_Main.py:9357 -#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9487 app_Main.py:9528 -#: app_Main.py:9570 app_Main.py:9615 app_Main.py:9667 app_Main.py:9699 -#: app_Main.py:9729 app_Main.py:9951 app_Main.py:9988 app_Main.py:10031 -#: app_Main.py:10105 app_Main.py:10161 app_Main.py:10427 app_Main.py:10462 +#: app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 app_Main.py:5326 +#: app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 +#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 +#: app_Main.py:9528 app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 +#: app_Main.py:9695 app_Main.py:9740 app_Main.py:9792 app_Main.py:9824 +#: app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 app_Main.py:10156 +#: app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 msgid "Cancelled." msgstr "Cancelado." @@ -140,8 +140,8 @@ msgstr "Cancelado." #: appPlugins/ToolFilm.py:885 appPlugins/ToolFilm.py:1101 #: appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 #: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3013 app_Main.py:10397 -#: app_Main.py:10605 app_Main.py:10740 app_Main.py:10806 app_Main.py:11650 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 +#: app_Main.py:10730 app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -152,7 +152,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3024 app_Main.py:6434 defaults.py:895 +#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 msgid "Could not load the file." msgstr "No se pudo cargar el archivo." @@ -259,7 +259,7 @@ msgid "Out" msgstr "Cortar" #: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8737 +#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 msgid "Custom" msgstr "Personalizado" @@ -301,23 +301,23 @@ msgid "ID" msgstr "ID" #: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 -#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:634 appGUI/ObjectUI.py:960 -#: appGUI/ObjectUI.py:1301 appGUI/ObjectUI.py:1576 appGUI/ObjectUI.py:1643 +#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "Name" msgstr "Nombre" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:709 appPlugins/ToolPanelize.py:1144 +#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 #: appPlugins/ToolSub.py:844 appPlugins/ToolSub.py:912 msgid "Target" msgstr "Objetivo" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:734 +#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolIsolation.py:3208 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolIsolation.py:3208 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 @@ -405,27 +405,27 @@ msgstr "" #: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1498 -#: app_Main.py:8274 +#: app_Main.py:8399 msgid "General" msgstr "General" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 -#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:791 appGUI/ObjectUI.py:1095 +#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Fresado" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 -#: appGUI/ObjectUI.py:777 appPlugins/ToolDrilling.py:55 +#: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Perforación" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 -#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1109 +#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:891 #: appPlugins/ToolPaint.py:2900 msgid "Paint" @@ -433,27 +433,27 @@ msgstr "Pintar" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 -#: appGUI/ObjectUI.py:422 appGUI/ObjectUI.py:1119 appPlugins/ToolNCC.py:215 +#: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1240 appPlugins/ToolNCC.py:4027 msgid "NCC" msgstr "NCC" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 -#: appGUI/ObjectUI.py:393 appPlugins/ToolCutOut.py:180 -#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2177 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:180 +#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 msgid "Cutout" msgstr "Separar" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 +#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2557 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolCutOut.py:2558 appPlugins/ToolFollow.py:751 #: appPlugins/ToolIsolation.py:3359 appPlugins/ToolIsolation.py:3644 #: appPlugins/ToolMilling.py:3995 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 @@ -461,7 +461,7 @@ msgstr "Separar" msgid "Shape" msgstr "Forma" -#: appDatabase.py:285 appGUI/ObjectUI.py:1079 +#: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 #: appPlugins/ToolIsolation.py:3361 appPlugins/ToolMilling.py:3997 #: appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 @@ -502,8 +502,8 @@ msgstr "" "Ángulo en V.\n" "Ángulo en la punta para las herramientas en forma de V." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 appPlugins/ToolMilling.py:4019 +#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Jog" msgid "Job" @@ -552,7 +552,7 @@ msgstr "" "Un valor que se utilizará como desplazamiento de la ruta actual." #: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 @@ -562,8 +562,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2364 -#: appPlugins/ToolDrilling.py:2418 appPlugins/ToolMilling.py:1380 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 +#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 #: appPlugins/ToolMilling.py:4135 msgid "Cut Z" msgstr "Corte Z" @@ -608,7 +608,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 #: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2460 appPlugins/ToolMilling.py:3247 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 #: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1345 msgid "Travel Z" msgstr "Viaje Z" @@ -679,7 +679,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2477 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 msgid "Feedrate Z" msgstr "Avance Z" @@ -709,7 +709,7 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2516 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 #: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 #: appPlugins/ToolSolderPaste.py:1509 appPlugins/ToolSolderPaste.py:1546 msgid "Spindle speed" @@ -725,7 +725,7 @@ msgstr "" "Si se deja vacío, no se usará.\n" "La velocidad del husillo en RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2531 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 #: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1523 #: appPlugins/ToolSolderPaste.py:1560 msgid "Dwell" @@ -825,7 +825,7 @@ msgstr "Convencional" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2579 appPlugins/ToolIsolation.py:3409 +#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 #: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 #: appPlugins/ToolPaint.py:3152 msgid "Overlap" @@ -867,8 +867,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2405 -#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolExtract.py:1351 +#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2406 +#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 #: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 #: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 #: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 @@ -994,7 +994,7 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 -#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 #: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 @@ -1121,7 +1121,7 @@ msgid "Int" msgstr "Interior" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2420 appPlugins/ToolMilling.py:1382 +#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 #: appPlugins/ToolMilling.py:4137 msgid "" "Drill depth (negative)\n" @@ -1131,12 +1131,12 @@ msgstr "" "debajo de la superficie de cobre." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2555 +#: appPlugins/ToolDrilling.py:2554 msgid "Offset Z" msgstr "Offset Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2557 +#: appPlugins/ToolDrilling.py:2556 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1150,7 +1150,7 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2381 appPlugins/ToolDrilling.py:2438 +#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 #: appPlugins/ToolMilling.py:4156 msgid "" "Use multiple passes to limit\n" @@ -1166,13 +1166,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolDrilling.py:2451 +#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 #: appPlugins/ToolMilling.py:4169 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1181,7 +1181,7 @@ msgstr "" "A través del plano XY." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1195,12 +1195,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2494 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 msgid "Feedrate Rapids" msgstr "Rápidos de avance" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1215,7 +1215,7 @@ msgstr "" "Ignorar para cualquier otro caso." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2518 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1224,17 +1224,17 @@ msgstr "" "en RPM (opcional)" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2571 +#: appPlugins/ToolDrilling.py:2570 msgid "Drill slots" msgstr "Perforar las Ranuras" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2573 +#: appPlugins/ToolDrilling.py:2572 msgid "If the selected tool has slots then they will be drilled." msgstr "Si la herramienta seleccionada tiene ranuras, se perforarán." #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2581 +#: appPlugins/ToolDrilling.py:2580 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1242,12 +1242,12 @@ msgstr "" "taladro anterior." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2595 +#: appPlugins/ToolDrilling.py:2594 msgid "Last drill" msgstr "Último ejercicio" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2597 +#: appPlugins/ToolDrilling.py:2596 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1258,7 +1258,7 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolCutOut.py:2726 +#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 #: appPlugins/ToolExtract.py:1353 msgid "" "Margin over bounds. A positive value here\n" @@ -1274,7 +1274,7 @@ msgid "Gap size" msgstr "Tamaño de la brecha" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2430 +#: appPlugins/ToolCutOut.py:2431 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1291,7 +1291,7 @@ msgid "Gap type" msgstr "Tipo de brecha" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2446 +#: appPlugins/ToolCutOut.py:2447 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1306,22 +1306,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - igual que el 'puente' pero cubierto con agujeros" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 appPlugins/ToolCutOut.py:2512 +#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 msgid "Bridge" msgstr "Puente" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Thin" msgstr "Delgado" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2467 +#: appPlugins/ToolCutOut.py:2468 msgid "Depth" msgstr "Profundidad" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2470 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1330,7 +1330,7 @@ msgstr "" "para adelgazar los huecos." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2483 +#: appPlugins/ToolCutOut.py:2484 msgid "The drill hole diameter when doing mouse bites." msgstr "El diámetro del taladro al hacer 'mouse bytes'." @@ -1340,23 +1340,23 @@ msgstr "El diámetro del taladro al hacer 'mouse bytes'." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2493 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 msgid "Spacing" msgstr "Spacing" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2495 +#: appPlugins/ToolCutOut.py:2496 msgid "The spacing between drill holes when doing mouse bites." msgstr "El espacio entre los taladros al hacer 'mouse bites'." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1489 msgid "Convex Shape" msgstr "Forma convexa" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2352 appPlugins/ToolCutOut.py:2357 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1366,12 +1366,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2414 appPlugins/ToolCutOut.py:2533 -#: appPlugins/ToolCutOut.py:2632 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 +#: appPlugins/ToolCutOut.py:2633 msgid "Gaps" msgstr "Brechas" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2535 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1461,8 +1461,8 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1044 app_Main.py:2658 -#: app_Main.py:3874 app_Main.py:4808 app_Main.py:5061 app_Main.py:9755 +#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 +#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 msgid "Cancel" msgstr "Cancelar" @@ -1474,12 +1474,12 @@ msgstr "Cancelar" #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 #: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1113 -#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2795 -#: appPlugins/ToolCutOut.py:2806 appPlugins/ToolDblSided.py:1158 -#: appPlugins/ToolDblSided.py:1169 appPlugins/ToolDistance.py:708 +#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2796 +#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 +#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 #: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2921 -#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 +#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 #: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 #: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1832 @@ -1512,12 +1512,12 @@ msgstr "El valor editado está fuera de rango" #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 #: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1119 -#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2801 -#: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1164 -#: appPlugins/ToolDblSided.py:1171 appPlugins/ToolDistance.py:714 +#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2802 +#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 +#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 #: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2934 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 #: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 #: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1838 @@ -1566,7 +1566,7 @@ msgstr "Copiar de DB" msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3868 app_Main.py:9749 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 msgid "Save changes" msgstr "Guardar cambios" @@ -1577,9 +1577,9 @@ msgstr "Guardar cambios" #: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 #: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 #: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6438 -#: app_Main.py:6475 app_Main.py:6562 app_Main.py:6574 app_Main.py:6583 -#: app_Main.py:6593 +#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 +#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 +#: app_Main.py:6643 msgid "Tools Database" msgstr "Base de Datos de Herramientas" @@ -1708,7 +1708,7 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 #: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 #: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5607 app_Main.py:5763 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 #: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Hecho." @@ -1756,17 +1756,17 @@ msgstr "Demasiados elementos para el ángulo de separación seleccionado." #: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 #: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 #: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:563 -#: appPlugins/ToolExtract.py:401 appPlugins/ToolExtract.py:765 -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 appPlugins/ToolFiducials.py:344 -#: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:863 -#: appPlugins/ToolFilm.py:1142 appPlugins/ToolMove.py:166 -#: appPlugins/ToolPaint.py:2310 appPlugins/ToolSolderPaste.py:793 -#: app_Main.py:5105 app_Main.py:11537 app_Main.py:11547 camlib.py:1179 -#: camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 camlib.py:5329 -#: camlib.py:5724 +#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 +#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 +#: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 +#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 +#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Ha fallado." @@ -1828,7 +1828,7 @@ msgstr "Haga clic en la ubicación de referencia ..." #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7029 +#: app_Main.py:7079 msgid "Delete" msgstr "Borrar" @@ -1868,7 +1868,7 @@ msgstr "" #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:240 appPlugins/ToolDrilling.py:596 +#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 #: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 #: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 #: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 @@ -1919,8 +1919,8 @@ msgstr "" #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6518 app_Main.py:8432 app_Main.py:10989 app_Main.py:11061 -#: app_Main.py:11196 app_Main.py:11261 +#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 +#: app_Main.py:11321 app_Main.py:11386 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" @@ -1946,7 +1946,7 @@ msgstr "Cancelado. No hay herramienta / taladro seleccionado" msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:643 +#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:650 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1954,7 +1954,7 @@ msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:834 -#: appPlugins/ToolCutOut.py:2214 appPlugins/ToolDblSided.py:685 +#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 #: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 #: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 #: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 @@ -1974,8 +1974,8 @@ msgid "Name:" msgstr "Nombre:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1011 appGUI/ObjectUI.py:1023 -#: appGUI/ObjectUI.py:1416 appPlugins/ToolDrilling.py:2326 +#: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 #: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 #: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 #: appPlugins/ToolSolderPaste.py:1258 @@ -2013,7 +2013,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2295 appPlugins/ToolCutOut.py:2481 +#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 #: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 #: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 #: appPlugins/ToolPaint.py:3077 @@ -2030,11 +2030,10 @@ msgstr "Diámetro para la nueva herramienta" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:905 -#: appPlugins/ToolDblSided.py:1089 appPlugins/ToolLevelling.py:2095 -#: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 -#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 -#: app_Main.py:7027 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 +#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 +#: appPlugins/ToolTransform.py:639 app_Main.py:7077 msgid "Add" msgstr "Añadir" @@ -2098,13 +2097,13 @@ msgstr "Agregar una matriz de taladros (lineal o circular)" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:888 -#: appPlugins/ToolCutOut.py:2258 appPlugins/ToolCutOut.py:2444 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolFilm.py:1259 -#: appPlugins/ToolIsolation.py:3591 appPlugins/ToolMilling.py:3587 -#: appPlugins/ToolNCC.py:4092 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:2965 appPlugins/ToolPaint.py:3304 -#: appPlugins/ToolPunchGerber.py:2089 appPlugins/ToolPunchGerber.py:2300 -#: appPlugins/ToolTransform.py:646 +#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 +#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolFilm.py:1259 appPlugins/ToolIsolation.py:3591 +#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 +#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 +#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Tipo" @@ -2221,7 +2220,7 @@ msgstr "Ángulo" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2711 +#: appPlugins/ToolCutOut.py:2712 msgid "Pitch" msgstr "Paso" @@ -2364,7 +2363,7 @@ msgstr "Especifique cuántas ranuras debe haber en la matriz." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2651 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 msgid "Exit Editor" msgstr "Salir del editor" @@ -2418,7 +2417,7 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolExtract.py:1034 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 #: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 #: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 #: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 @@ -2516,7 +2515,7 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2428 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 #: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 msgid "Size" msgstr "Tamaño" @@ -2535,7 +2534,7 @@ msgstr "Herramienta de texto" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:813 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 #: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 #: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 @@ -2630,7 +2629,7 @@ msgstr "Buffer" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:861 appPlugins/ToolDblSided.py:1055 +#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 #: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 #: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 msgid "Reference" @@ -2674,15 +2673,15 @@ msgstr "Origen" #: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 #: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 #: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:591 +#: defaults.py:592 msgid "Selection" msgstr "Selección" #: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:872 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Punto" @@ -2699,7 +2698,7 @@ msgstr "Mínimo" #: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 #: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Value" msgstr "Valor" @@ -2912,7 +2911,7 @@ msgid "Offset Y" msgstr "Offset Y" #: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 -#: appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:554 +#: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 @@ -3006,7 +3005,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2803 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 #: appPlugins/ToolTransform.py:624 msgid "Object" @@ -3050,7 +3049,7 @@ msgstr "Trazado" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6762 app_Main.py:6808 +#: app_Main.py:6812 app_Main.py:6858 msgid "Action was not executed" msgstr "La acción no se ejecutó" @@ -3059,12 +3058,12 @@ msgid "Flipping" msgstr "" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6760 +#: appPlugins/ToolTransform.py:379 app_Main.py:6810 msgid "Flip on Y axis done" msgstr "Voltear en el eje Y hecho" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6806 +#: appPlugins/ToolTransform.py:388 app_Main.py:6856 msgid "Flip on X axis done" msgstr "Voltear en el eje X hecho" @@ -3312,7 +3311,7 @@ msgstr "Crear geometría de pintura ..." msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." -#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:967 +#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:980 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Editor de geometría" @@ -3344,7 +3343,7 @@ msgid "Zoom on selection" msgstr "Selección de polígono" #: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1351 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 @@ -3458,25 +3457,25 @@ msgid "The number of vertex points in the selected geometry element." msgstr "" #: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 -#: appGUI/ObjectUI.py:1164 +#: appGUI/ObjectUI.py:1183 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Especificación de Gerber" #: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 -#: appGUI/ObjectUI.py:1166 +#: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" #: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 -#: appGUI/ObjectUI.py:1202 +#: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolerancia" #: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3484,14 +3483,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 #: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 -#: appGUI/ObjectUI.py:1216 +#: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:488 msgid "Simplify" msgstr "Simplificar" #: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 -#: appGUI/ObjectUI.py:1219 +#: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3499,7 +3498,7 @@ msgstr "" msgid "Ring" msgstr "Anillo" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:7990 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 msgid "Line" msgstr "Línea" @@ -3509,7 +3508,7 @@ msgstr "Línea" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolFollow.py:757 +#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 #: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 #: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 msgid "Polygon" @@ -3824,7 +3823,7 @@ msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 #: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:7892 +#: app_Main.py:8017 msgid "Loading" msgstr "Cargando" @@ -3853,7 +3852,7 @@ msgstr "" msgid "No aperture is selected." msgstr "Cancelado. No se selecciona ninguna apertura" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7334 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." @@ -3866,7 +3865,7 @@ msgstr "Coordenadas copiadas al portapapeles." #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 #: appPlugins/ToolCorners.py:704 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5159 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 msgid "Plotting" msgstr "Trazado" @@ -4040,7 +4039,7 @@ msgstr "Ver el código fuente del objeto seleccionado." #: appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 @@ -4234,7 +4233,7 @@ 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:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1289 +#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1308 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4290,7 +4289,7 @@ msgstr "Abrir documento" #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 #: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 #: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7804 app_Main.py:7810 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 msgid "Export Code ..." msgstr "Exportar el código ..." @@ -4310,7 +4309,7 @@ msgstr "Guardado en" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7967 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 msgid "Code Editor" msgstr "Editor de código" @@ -4343,7 +4342,7 @@ msgstr "Iniciar GCode" msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" -#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1309 +#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1328 #: appPlugins/ToolSolderPaste.py:1061 msgid "GCode Editor" msgstr "Editor de código G" @@ -4354,17 +4353,17 @@ msgstr "Editor de código G" msgid "GCode" msgstr "Código" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolMilling.py:3656 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 #: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Taladros" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2345 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4426,7 +4425,7 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 #: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 -#: appGUI/ObjectUI.py:1291 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Cortar" @@ -4503,8 +4502,8 @@ msgstr "Reducir" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4807 app_Main.py:4971 -#: app_Main.py:5060 app_Main.py:9298 app_Main.py:9646 +#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 +#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 msgid "Ok" msgstr "De acuerdo" @@ -4655,13 +4654,13 @@ msgid "Open" msgstr "Abierto" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9198 -#: app_Main.py:9201 +#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 +#: app_Main.py:9326 msgid "Open Project" msgstr "Proyecto abierto" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9078 app_Main.py:9083 +#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 msgid "Open Gerber" msgstr "Abrir gerber" @@ -4670,7 +4669,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9118 app_Main.py:9123 +#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 msgid "Open Excellon" msgstr "Abierto Excellon" @@ -4679,8 +4678,8 @@ msgstr "Abierto Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9161 -#: app_Main.py:9166 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 +#: app_Main.py:9291 msgid "Open G-Code" msgstr "Código G abierto" @@ -4717,9 +4716,9 @@ msgstr "Nueva" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolCutOut.py:2677 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:937 appPlugins/ToolFilm.py:1257 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 +#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1257 #: appPlugins/ToolFilm.py:1280 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 #: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 @@ -4749,8 +4748,8 @@ msgstr "Creará un nuevo objeto vacío de geometría." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2254 -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolDblSided.py:935 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 #: appPlugins/ToolFilm.py:1256 appPlugins/ToolFilm.py:1279 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 @@ -4760,7 +4759,7 @@ msgstr "Creará un nuevo objeto vacío de geometría." #: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 #: appPlugins/ToolPanelize.py:1309 appPlugins/ToolSub.py:834 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:592 +#: defaults.py:593 msgid "Gerber" msgstr "Gerber" @@ -4781,8 +4780,8 @@ msgstr "Creará un nuevo objeto vacío de Gerber." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:936 appPlugins/ToolDblSided.py:964 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 #: appPlugins/ToolFilm.py:1583 appPlugins/ToolIsolation.py:3594 #: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 #: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 @@ -4830,7 +4829,7 @@ msgid "Recent files" msgstr "Archivos recientes" #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 -#: appGUI/ObjectUI.py:1523 appObjects/ObjectCollection.py:384 +#: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Salvar" @@ -4899,11 +4898,11 @@ msgid "Export" msgstr "Exportar" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9308 app_Main.py:9313 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9656 app_Main.py:9661 +#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 msgid "Export DXF" msgstr "Exportar DXF" @@ -4922,7 +4921,7 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: appGUI/MainGUI.py:275 app_Main.py:9559 app_Main.py:9564 +#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 msgid "Export Excellon" msgstr "Exportar Excellon" @@ -4936,7 +4935,7 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se configuran en Preferencias -> Exportación de Excellon." -#: appGUI/MainGUI.py:285 app_Main.py:9604 app_Main.py:9609 +#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 msgid "Export Gerber" msgstr "Gerber Exportación" @@ -4962,7 +4961,7 @@ msgstr "Importar preferencias del archivo" msgid "Export Preferences to file" msgstr "Exportar preferencias a un archivo" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1283 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 msgid "Save Preferences" msgstr "Guardar Preferencias" @@ -5088,7 +5087,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5401 app_Main.py:5413 +#: app_Main.py:5451 app_Main.py:5463 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" @@ -5112,7 +5111,7 @@ msgstr "Localizar en objeto" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4800 +#: appGUI/MainGUI.py:452 app_Main.py:4850 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" @@ -5122,11 +5121,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1011 -#: appGUI/preferences/PreferencesUIManager.py:1101 -#: appGUI/preferences/PreferencesUIManager.py:1123 -#: appGUI/preferences/PreferencesUIManager.py:1231 app_Main.py:6320 -#: app_Main.py:6325 app_Main.py:6345 +#: appGUI/preferences/PreferencesUIManager.py:1012 +#: appGUI/preferences/PreferencesUIManager.py:1102 +#: appGUI/preferences/PreferencesUIManager.py:1124 +#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 +#: app_Main.py:6375 app_Main.py:6395 msgid "Preferences" msgstr "Preferencias" @@ -5189,7 +5188,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Incremental" -#: appGUI/MainGUI.py:507 app_Main.py:6503 +#: appGUI/MainGUI.py:507 app_Main.py:6553 #, fuzzy #| msgid "Area" msgid "3D Area" @@ -5354,8 +5353,8 @@ msgstr "Objetos" msgid "Deselect All" msgstr "Deseleccionar todo" -#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:773 -#: appGUI/ObjectUI.py:1091 appGUI/ObjectUI.py:1492 +#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:1104 appGUI/ObjectUI.py:1511 msgid "Plugins" msgstr "" @@ -5381,7 +5380,7 @@ msgstr "Ayuda en Online" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3804 app_Main.py:3813 +#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" @@ -5413,11 +5412,11 @@ msgstr "Canal de Youtube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3581 +#: appGUI/MainGUI.py:644 app_Main.py:3631 msgid "How To" msgstr "Cómo" -#: appGUI/MainGUI.py:648 app_Main.py:3117 +#: appGUI/MainGUI.py:648 app_Main.py:3167 msgid "About" msgstr "Acerca de" @@ -5456,8 +5455,8 @@ msgid "Add Path" msgstr "Añadir Ruta" #: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1462 -#: appGUI/ObjectUI.py:1473 +#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" @@ -5615,7 +5614,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Borrador" -#: appGUI/MainGUI.py:811 app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Transform" msgstr "Transformar" @@ -5631,39 +5630,39 @@ msgstr "Desactivar parcela" msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:850 app_Main.py:8718 +#: appGUI/MainGUI.py:850 app_Main.py:8843 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:853 app_Main.py:8720 +#: appGUI/MainGUI.py:853 app_Main.py:8845 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:856 app_Main.py:8723 +#: appGUI/MainGUI.py:856 app_Main.py:8848 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:859 app_Main.py:8725 +#: appGUI/MainGUI.py:859 app_Main.py:8850 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:862 app_Main.py:8727 +#: appGUI/MainGUI.py:862 app_Main.py:8852 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:865 app_Main.py:8729 +#: appGUI/MainGUI.py:865 app_Main.py:8854 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:868 app_Main.py:8731 app_Main.py:8808 +#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:871 app_Main.py:8733 +#: appGUI/MainGUI.py:871 app_Main.py:8858 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:881 app_Main.py:8774 +#: appGUI/MainGUI.py:881 app_Main.py:8899 msgid "Opacity" msgstr "Opacidad" @@ -5671,9 +5670,9 @@ msgstr "Opacidad" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8748 +#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 msgid "Default" msgstr "Predeterminado" @@ -5682,12 +5681,12 @@ msgid "View Source" msgstr "Ver fuente" #: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2596 app_Main.py:2861 +#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 msgid "Properties" msgstr "Propiedades" #: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2602 app_Main.py:2864 app_Main.py:10094 +#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 msgid "Project" msgstr "Proyecto" @@ -5745,8 +5744,8 @@ msgstr "Barra de herramientas de estado" msgid "Save project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2599 -#: app_Main.py:2859 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 +#: app_Main.py:2909 msgid "Editor" msgstr "Editor" @@ -5767,7 +5766,7 @@ msgstr "Replantear" msgid "Clear Plot" msgstr "Parcela clara" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1496 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 #, fuzzy #| msgid "Autolevelling" @@ -5775,18 +5774,18 @@ msgid "Levelling" msgstr "Nivelación automática" #: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 -#: appGUI/ObjectUI.py:437 appPlugins/ToolFollow.py:130 +#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:660 msgid "Follow" msgstr "Seguir" #: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2248 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:408 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 #: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 #, fuzzy #| msgid "Film PCB" @@ -5794,7 +5793,7 @@ msgid "Film" msgstr "Película de PCB" #: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:647 +#: appPlugins/ToolDblSided.py:657 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" @@ -5974,7 +5973,7 @@ msgid "TCL Shell" msgstr "TCL Shell" #: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2877 app_Main.py:9866 +#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 msgid "Plot Area" msgstr "Área de la parcela" @@ -6016,7 +6015,7 @@ msgid "UTILITIES" msgstr "UTILIDADES" #: appGUI/MainGUI.py:1597 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restaurar los valores predeterminados" @@ -6146,16 +6145,16 @@ msgstr "Carpeta de preferencias de FlatCAM abierta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1043 -#: appGUI/preferences/PreferencesUIManager.py:1287 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2655 app_Main.py:3872 app_Main.py:6623 -#: app_Main.py:9753 app_Main.py:9875 +#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 +#: app_Main.py:9878 app_Main.py:10000 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1288 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2656 -#: app_Main.py:3873 app_Main.py:6624 app_Main.py:9754 app_Main.py:9876 +#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 +#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 msgid "No" msgstr "No" @@ -6219,19 +6218,19 @@ msgstr "" #: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 #: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1291 -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "New Tool" msgstr "Nueva Herram" #: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 #: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4946 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" #: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 #: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:4962 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" @@ -6239,7 +6238,7 @@ msgstr "Añadiendo herramienta cancelada" msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: appGUI/MainGUI.py:4347 app_Main.py:3860 +#: appGUI/MainGUI.py:4347 app_Main.py:3910 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." @@ -6287,7 +6286,7 @@ msgstr "Nuevo Gerber" msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4793 app_Main.py:7015 +#: appGUI/MainGUI.py:4793 app_Main.py:7065 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -6866,29 +6865,29 @@ msgstr "Realice la operación de desplazamiento." msgid "Gerber Object" msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:928 -#: appGUI/ObjectUI.py:1262 +#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:604 appGUI/ObjectUI.py:941 +#: appGUI/ObjectUI.py:1281 #, fuzzy #| msgid "Transformations" msgid "General Information" msgstr "Transformaciones" -#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:929 -#: appGUI/ObjectUI.py:1263 +#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:942 +#: appGUI/ObjectUI.py:1282 #, fuzzy #| msgid "Generate the CNC Job object." msgid "General data about the object." msgstr "Genere el objeto de trabajo CNC." -#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:613 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1278 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:956 +#: appGUI/ObjectUI.py:1297 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:30 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:26 msgid "Plot Options" msgstr "Opciones de parcela" -#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:616 +#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:623 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:48 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 @@ -6900,33 +6899,33 @@ msgstr "Sólido" msgid "Solid color polygons." msgstr "Polígonos de color liso." -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:622 appGUI/ObjectUI.py:949 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:629 appGUI/ObjectUI.py:962 msgid "Multi-Color" msgstr "Multicolor" -#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:624 appGUI/ObjectUI.py:951 +#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:964 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:57 msgid "Draw polygons in different colors." msgstr "Dibuja polígonos en diferentes colores." -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:703 +#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:710 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:41 msgid "Plot" msgstr "Gráfico" -#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:705 appGUI/ObjectUI.py:1044 -#: appGUI/ObjectUI.py:1451 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:712 appGUI/ObjectUI.py:1057 +#: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 #: appPlugins/ToolMilling.py:3634 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." -#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:440 +#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 #: appPlugins/ToolFollow.py:773 msgid "" @@ -6938,31 +6937,31 @@ msgstr "" "Esto significa que cortará a través\n" "El medio de la traza." -#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:971 -#: appGUI/ObjectUI.py:1312 +#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:654 appGUI/ObjectUI.py:984 +#: appGUI/ObjectUI.py:1331 msgid "Start the Object Editor" msgstr "Inicie el Editor de Objetos" -#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:658 appGUI/ObjectUI.py:982 -#: appGUI/ObjectUI.py:1322 +#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:665 appGUI/ObjectUI.py:995 +#: appGUI/ObjectUI.py:1341 msgid "INFO" msgstr "" -#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:660 appGUI/ObjectUI.py:984 -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:667 appGUI/ObjectUI.py:997 +#: appGUI/ObjectUI.py:1343 #, fuzzy #| msgid "Show the Utilities." msgid "Show the Object Attributes." msgstr "Muestre las utilidades." -#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:688 appGUI/ObjectUI.py:1012 -#: appGUI/ObjectUI.py:1417 +#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:695 appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1436 #, fuzzy #| msgid "No tool in the Geometry object." msgid "Tools/apertures in the loaded object." msgstr "No hay herramienta en el objeto Geometry." -#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:705 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:44 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:46 msgid "Toggle the display of the Tools Table." @@ -7003,11 +7002,11 @@ msgstr "" "Al hacer clic en esto, se creará la geometría almacenada\n" "requerido para el aislamiento." -#: appGUI/ObjectUI.py:378 +#: appGUI/ObjectUI.py:385 msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" -#: appGUI/ObjectUI.py:381 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 #: appPlugins/ToolIsolation.py:3145 msgid "" "Create a Geometry object with\n" @@ -7016,7 +7015,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appGUI/ObjectUI.py:396 +#: appGUI/ObjectUI.py:403 msgid "" "Generate the geometry for\n" "the board cutout." @@ -7024,11 +7023,11 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: appGUI/ObjectUI.py:411 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:425 appGUI/ObjectUI.py:1122 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7036,20 +7035,20 @@ msgstr "" "Crear el objeto de geometría\n" "para enrutamiento sin cobre." -#: appGUI/ObjectUI.py:453 appGUI/ObjectUI.py:810 appGUI/ObjectUI.py:1139 +#: appGUI/ObjectUI.py:460 appGUI/ObjectUI.py:823 appGUI/ObjectUI.py:1158 #: appPlugins/ToolEtchCompensation.py:348 msgid "Utilities" msgstr "Utilidades" -#: appGUI/ObjectUI.py:455 appGUI/ObjectUI.py:812 appGUI/ObjectUI.py:1141 +#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:825 appGUI/ObjectUI.py:1160 msgid "Show the Utilities." msgstr "Muestre las utilidades." -#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:485 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 msgid "Non-copper regions" msgstr "Regiones no cobre" -#: appGUI/ObjectUI.py:480 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:487 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7063,13 +7062,13 @@ msgstr "" "objeto. Se puede usar para eliminar todo\n" "cobre de una región específica." -#: appGUI/ObjectUI.py:495 appGUI/ObjectUI.py:541 +#: appGUI/ObjectUI.py:502 appGUI/ObjectUI.py:548 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:80 msgid "Boundary Margin" msgstr "Margen límite" -#: appGUI/ObjectUI.py:497 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:504 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7081,26 +7080,26 @@ msgstr "" "objetos con este mínimo\n" "distancia." -#: appGUI/ObjectUI.py:514 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 #: appPlugins/ToolFilm.py:1502 msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." -#: appGUI/ObjectUI.py:517 appGUI/ObjectUI.py:562 appPlugins/ToolCutOut.py:2641 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 #: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 #: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 #: appPlugins/ToolSolderPaste.py:1599 msgid "Generate Geometry" msgstr "Generar Geometría" -#: appGUI/ObjectUI.py:526 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 #: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Cuadro delimitador" -#: appGUI/ObjectUI.py:528 +#: appGUI/ObjectUI.py:535 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -7108,7 +7107,7 @@ msgstr "" "Crea una geometría que rodea el objeto Gerber.\n" "Forma cuadrada." -#: appGUI/ObjectUI.py:543 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 +#: appGUI/ObjectUI.py:550 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7116,7 +7115,7 @@ msgstr "" "Distancia de los bordes de la caja.\n" "al polígono más cercano." -#: appGUI/ObjectUI.py:556 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: appGUI/ObjectUI.py:563 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7128,19 +7127,19 @@ msgstr "" "su radio es igual a\n" "el margen." -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:572 msgid "Generate the Geometry object." msgstr "Genera el objeto Geometry." -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:599 msgid "Excellon Object" msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:625 msgid "Solid circles." msgstr "Círculos sólidos." -#: appGUI/ObjectUI.py:738 appPlugins/ToolDrilling.py:2347 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 #: appPlugins/ToolMilling.py:3658 msgid "" "This is the Tool Number.\n" @@ -7156,8 +7155,8 @@ msgstr "" "\n" "Aquí se seleccionan las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:743 appGUI/ObjectUI.py:1067 -#: appPlugins/ToolDrilling.py:2352 appPlugins/ToolIsolation.py:3223 +#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 #: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 #: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 msgid "" @@ -7167,7 +7166,7 @@ msgstr "" "Diámetro de la herramienta. Es valioso\n" "es el ancho de corte en el material." -#: appGUI/ObjectUI.py:746 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 #: appPlugins/ToolMilling.py:3666 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -7176,7 +7175,7 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: appGUI/ObjectUI.py:749 appPlugins/ToolDrilling.py:2358 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolMilling.py:3669 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7185,11 +7184,11 @@ msgstr "" "El número de agujeros de muesca. Agujeros creados por\n" "fresándolas con una broca de fresa." -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:759 msgid "Show the color of the drill holes when using multi-color." msgstr "Muestre el color de los taladros cuando utilice varios colores." -#: appGUI/ObjectUI.py:754 +#: appGUI/ObjectUI.py:761 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -7197,12 +7196,12 @@ msgstr "" "Alternar la visualización de los ejercicios para la herramienta actual.\n" "Esto no selecciona las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:763 +#: appGUI/ObjectUI.py:770 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:49 msgid "Auto load from DB" msgstr "Carga auto. desde DB" -#: appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:772 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:51 msgid "" "Automatic replacement of the tools from related application tools\n" @@ -7212,20 +7211,20 @@ msgstr "" "relacionadas\n" "con herramientas de DB que tienen un valor de diámetro cercano." -#: appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:793 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Genere GCode a partir de los taladros en un objeto Excellon." -#: appGUI/ObjectUI.py:794 +#: appGUI/ObjectUI.py:807 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Genere una geometría para fresar taladros o ranuras en un objeto Excellon." -#: appGUI/ObjectUI.py:834 +#: appGUI/ObjectUI.py:847 msgid "Milling Geometry" msgstr "Geometría de fresado" -#: appGUI/ObjectUI.py:836 +#: appGUI/ObjectUI.py:849 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -7236,19 +7235,19 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: appGUI/ObjectUI.py:848 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 msgid "Milling Diameter" msgstr "Diá. de fresado" -#: appGUI/ObjectUI.py:850 +#: appGUI/ObjectUI.py:863 msgid "Diameter of the cutting tool." msgstr "Diá. de la herramienta de corte." -#: appGUI/ObjectUI.py:860 +#: appGUI/ObjectUI.py:873 msgid "Mill Drills" msgstr "Fresar los Taladros" -#: appGUI/ObjectUI.py:862 +#: appGUI/ObjectUI.py:875 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -7256,11 +7255,11 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar las brocas." -#: appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:893 msgid "Mill Slots" msgstr "Fresar las Ranuras" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:895 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -7268,11 +7267,11 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar las ranuras." -#: appGUI/ObjectUI.py:924 +#: appGUI/ObjectUI.py:937 msgid "Geometry Object" msgstr "Objeto de geometría" -#: appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1038 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -7301,19 +7300,19 @@ msgstr "" "atenuado y Cut Z se calcula automáticamente a partir de la nueva\n" "mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo." -#: appGUI/ObjectUI.py:1042 appGUI/ObjectUI.py:1449 +#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 #: appPlugins/ToolMilling.py:3633 msgid "Plot Object" msgstr "Trazar objeto" -#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 #: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1062 +#: appGUI/ObjectUI.py:1075 #, fuzzy #| msgid "" #| "This is the Tool Number.\n" @@ -7329,27 +7328,27 @@ msgstr "" "este valor\n" "se mostrará como un T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1071 +#: appGUI/ObjectUI.py:1084 msgid "Offset Type. The kind of cut offset to be used." msgstr "" -#: appGUI/ObjectUI.py:1075 +#: appGUI/ObjectUI.py:1088 msgid "" "Job Type. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder." msgstr "" -#: appGUI/ObjectUI.py:1085 +#: appGUI/ObjectUI.py:1098 msgid "" "Plot column. It is visible only for MultiGeo Geometry objects.\n" "Enable plot for the selected tool geometry." msgstr "" -#: appGUI/ObjectUI.py:1098 +#: appGUI/ObjectUI.py:1117 msgid "Generate a CNCJob by milling a Geometry." msgstr "Genere un CNCJob fresando una geometría." -#: appGUI/ObjectUI.py:1112 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1131 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7357,30 +7356,30 @@ msgstr "" "Cree trayectorias de herramientas para cubrir\n" "toda el área de un polígono." -#: appGUI/ObjectUI.py:1177 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 #, fuzzy #| msgid "Point" msgid "Points" msgstr "Punto" -#: appGUI/ObjectUI.py:1179 +#: appGUI/ObjectUI.py:1198 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1187 appPlugins/ToolCalculators.py:657 +#: appGUI/ObjectUI.py:1206 appPlugins/ToolCalculators.py:657 #: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 msgid "Calculate" msgstr "Calcular" -#: appGUI/ObjectUI.py:1190 +#: appGUI/ObjectUI.py:1209 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1275 msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: appGUI/ObjectUI.py:1281 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/ObjectUI.py:1300 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7392,16 +7391,16 @@ msgstr "" "Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n" "Lo que significa los movimientos que cortan en el material." -#: appGUI/ObjectUI.py:1290 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 +#: appGUI/ObjectUI.py:1309 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 msgid "Travel" msgstr "Viajar" -#: appGUI/ObjectUI.py:1361 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distancia recorrida" -#: appGUI/ObjectUI.py:1363 +#: appGUI/ObjectUI.py:1382 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7409,11 +7408,11 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: appGUI/ObjectUI.py:1374 +#: appGUI/ObjectUI.py:1393 msgid "Estimated time" msgstr "Duración estimada" -#: appGUI/ObjectUI.py:1376 +#: appGUI/ObjectUI.py:1395 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7421,11 +7420,11 @@ msgstr "" "Este es el tiempo estimado para hacer el enrutamiento / perforación,\n" "sin el tiempo dedicado a los eventos de cambio de herramienta." -#: appGUI/ObjectUI.py:1397 +#: appGUI/ObjectUI.py:1416 msgid "Use CNC Code Snippets" msgstr "Utilice fragmentos de código CNC" -#: appGUI/ObjectUI.py:1399 +#: appGUI/ObjectUI.py:1418 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7434,11 +7433,11 @@ msgstr "" "anteponer)\n" "definido en las Preferencias." -#: appGUI/ObjectUI.py:1405 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 +#: appGUI/ObjectUI.py:1424 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 msgid "Display Annotation" msgstr "Mostrar anotación" -#: appGUI/ObjectUI.py:1407 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 +#: appGUI/ObjectUI.py:1426 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7448,11 +7447,11 @@ msgstr "" "Cuando está marcado, mostrará números en orden para cada final.\n" "de una linea de viaje." -#: appGUI/ObjectUI.py:1431 +#: appGUI/ObjectUI.py:1450 msgid "CNC Tools Table" msgstr "Tabla de herramientas CNC" -#: appGUI/ObjectUI.py:1434 +#: appGUI/ObjectUI.py:1453 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7475,20 +7474,20 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: appGUI/ObjectUI.py:1483 +#: appGUI/ObjectUI.py:1502 msgid "Update Plot" msgstr "Actualizar Trama" -#: appGUI/ObjectUI.py:1485 +#: appGUI/ObjectUI.py:1504 msgid "Update the plot." msgstr "Actualiza la trama." -#: appGUI/ObjectUI.py:1499 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 #: appPlugins/ToolLevelling.py:1758 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:1545 #, fuzzy #| msgid "" #| "Opens dialog to save G-Code\n" @@ -7498,87 +7497,87 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: appGUI/ObjectUI.py:1532 appPlugins/ToolSolderPaste.py:1685 +#: appGUI/ObjectUI.py:1551 appPlugins/ToolSolderPaste.py:1685 msgid "Review CNC Code." msgstr "Revise el código CNC." -#: appGUI/ObjectUI.py:1566 +#: appGUI/ObjectUI.py:1585 msgid "Script Object" msgstr "Objeto de script" -#: appGUI/ObjectUI.py:1586 appGUI/ObjectUI.py:1660 +#: appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:1679 msgid "Auto Completer" msgstr "Autocompletador" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1607 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "secuencias de comandos." -#: appGUI/ObjectUI.py:1633 +#: appGUI/ObjectUI.py:1652 msgid "Document Object" msgstr "Objeto de Documento" -#: appGUI/ObjectUI.py:1662 +#: appGUI/ObjectUI.py:1681 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "Documentos." -#: appGUI/ObjectUI.py:1680 +#: appGUI/ObjectUI.py:1699 msgid "Font Type" msgstr "Tipo de Fuente" -#: appGUI/ObjectUI.py:1698 +#: appGUI/ObjectUI.py:1717 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:194 msgid "Font Size" msgstr "Tamaño de Fuente" -#: appGUI/ObjectUI.py:1734 +#: appGUI/ObjectUI.py:1753 msgid "Alignment" msgstr "Alineación" -#: appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:1758 msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:1744 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5381 -#: app_Main.py:5645 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5431 +#: app_Main.py:5695 msgid "Center" msgstr "Centrar" -#: appGUI/ObjectUI.py:1749 +#: appGUI/ObjectUI.py:1768 msgid "Align Right" msgstr "Alinear a la derecha" -#: appGUI/ObjectUI.py:1754 +#: appGUI/ObjectUI.py:1773 msgid "Justify" msgstr "Alinear Justificar" -#: appGUI/ObjectUI.py:1764 +#: appGUI/ObjectUI.py:1783 msgid "Font Color" msgstr "Color de Fuente" -#: appGUI/ObjectUI.py:1766 +#: appGUI/ObjectUI.py:1785 msgid "Set the font color for the selected text" msgstr "Establecer el color de fuente para el texto seleccionado" -#: appGUI/ObjectUI.py:1783 +#: appGUI/ObjectUI.py:1802 msgid "Selection Color" msgstr "Color de seleccion" -#: appGUI/ObjectUI.py:1785 +#: appGUI/ObjectUI.py:1804 msgid "Set the selection color when doing text selection." msgstr "Establezca el color de selección al hacer la selección de texto." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1821 msgid "Tab Size" msgstr "Tamaño de Pestaña" -#: appGUI/ObjectUI.py:1804 +#: appGUI/ObjectUI.py:1823 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 " @@ -7616,41 +7615,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:1018 +#: appGUI/preferences/PreferencesUIManager.py:1019 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1039 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1040 msgid "Application will restart" msgstr "La aplicación se reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1128 +#: appGUI/preferences/PreferencesUIManager.py:1129 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1143 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1174 app_Main.py:3037 -#: app_Main.py:10473 +#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 +#: app_Main.py:10598 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: appGUI/preferences/PreferencesUIManager.py:1178 -#: appGUI/preferences/PreferencesUIManager.py:1296 +#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1297 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1228 +#: appGUI/preferences/PreferencesUIManager.py:1229 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1281 +#: appGUI/preferences/PreferencesUIManager.py:1282 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7749,6 +7748,7 @@ msgid "CNC Job General" msgstr "CNC trabajo general" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:44 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:61 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:53 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:43 @@ -7756,12 +7756,19 @@ msgid "Circle Steps" msgstr "Pasos del círculo" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:46 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:63 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 +#, fuzzy +#| msgid "" +#| "The number of circle steps for Gerber \n" +#| "circular aperture linear approximation." msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"The number of circle steps for \n" +"linear approximation of circles." msgstr "" -"El número de pasos de círculo para GCode \n" -"Círculo y arcos de aproximación lineal." +"El número de pasos de círculo para Gerber\n" +"Apertura circular de aproximación lineal." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:57 msgid "Travel dia" @@ -7844,7 +7851,7 @@ msgstr "Color de Línea de Viaje" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:289 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7859,7 +7866,7 @@ msgstr "Establezca el color de la línea de viaje para los objetos trazados." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7870,7 +7877,7 @@ msgstr "Llenado" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7882,7 +7889,7 @@ msgstr "" "Los dígitos son para el nivel alfa (transparencia)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7890,13 +7897,13 @@ msgid "Alpha" msgstr "Alfa" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Establecer la transparencia de relleno para los objetos trazados." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -8038,7 +8045,7 @@ msgstr "" "Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:40 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:187 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 @@ -8053,7 +8060,7 @@ msgid "The units used in the Excellon file." msgstr "Las unidades utilizadas en el archivo Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:45 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:197 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:99 #: appPlugins/ToolPcbWizard.py:496 appPlugins/ToolReport.py:368 @@ -8079,8 +8086,8 @@ msgstr "" "Las coordenadas no están usando el punto." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:107 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8089,8 +8096,8 @@ msgstr "" "Coordina toda la parte de Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:120 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:149 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:132 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8129,7 +8136,7 @@ msgid "No-Decimal" msgstr "Sin-Decimal" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:116 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:169 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:91 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:109 msgid "Zeros" @@ -8150,7 +8157,7 @@ msgstr "" "y Leading Zeros se eliminan." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:126 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:101 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 #: appPlugins/ToolPcbWizard.py:481 @@ -8158,7 +8165,7 @@ msgid "LZ" msgstr "LZ" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:102 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:120 #: appPlugins/ToolPcbWizard.py:482 @@ -8216,12 +8223,12 @@ msgstr "Excellon General" msgid "M-Color" msgstr "M-Color" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:80 #: appPlugins/ToolPcbWizard.py:454 msgid "Excellon Format" msgstr "Formato Excellon" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:70 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:82 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8263,23 +8270,23 @@ msgstr "" "Sprint Layout 2: 4 PULGADAS LZ\n" "KiCAD 3: 5 PULGADAS TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:99 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:111 msgid "INCH" msgstr "PULGADA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:112 msgid "Default values for INCH are 2:4" msgstr "Los valores predeterminados para INCH son 2:4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:128 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:140 msgid "METRIC" msgstr "MÉTRICO" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:129 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:141 msgid "Default values for METRIC are 3:3" msgstr "Los valores predeterminados para Métrica son 3: 3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8299,7 +8306,7 @@ msgstr "" "Esto se usa cuando no hay información\n" "almacenado en el archivo Excellon." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:190 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8311,7 +8318,7 @@ msgstr "" "serán utilizados. Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:188 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:200 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8321,23 +8328,23 @@ msgstr "" "Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:196 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "Update Export settings" msgstr "Actualizar configuración de exportación" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:211 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 #: appPlugins/ToolPanelize.py:1321 msgid "Path Optimization" msgstr "Optimización de ruta" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:81 msgid "Algorithm:" msgstr "Algoritmo:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8361,35 +8368,35 @@ msgstr "" "Algunas opciones están deshabilitadas cuando la aplicación funciona en modo " "de 32 bits." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "Basic" msgstr "BASIC" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:240 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Duración" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:243 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8402,17 +8409,17 @@ msgstr "" "Optimización del camino. Esta duración máxima se establece aquí.\n" "En segundos." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Opción de unirse" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:269 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Fusionar las herramientas" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8421,7 +8428,7 @@ msgstr "" "Cuando se marca, las herramientas se fusionarán\n" "pero solo si comparten algunos de sus atributos." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8488,7 +8495,7 @@ msgstr "Configuración de Aplicación" msgid "Grid Settings" msgstr "Configuración de cuadrícula" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8290 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 msgid "X value" msgstr "Valor X" @@ -8496,7 +8503,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este es el valor de ajuste de cuadrícula en el eje X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 msgid "Y value" msgstr "Valor Y" @@ -8543,14 +8550,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1651 app_Main.py:8310 +#: appPlugins/ToolFilm.py:1651 app_Main.py:8435 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1652 app_Main.py:8312 +#: appPlugins/ToolFilm.py:1652 app_Main.py:8437 msgid "Landscape" msgstr "Paisaje" @@ -8571,8 +8578,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:842 appPlugins/ToolDblSided.py:1039 -#: appPlugins/ToolFilm.py:1460 app_Main.py:8298 +#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1460 app_Main.py:8423 msgid "Axis" msgstr "Eje" @@ -8592,7 +8598,7 @@ msgstr "" "Esto establece el tamaño de fuente para la aplicación Textbox GUI\n" "elementos que se usan en la aplicación." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 msgid "HUD" msgstr "HUD" @@ -9457,14 +9463,6 @@ msgstr "" msgid "Geometry General" msgstr "Geometría General" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"El número de pasos de círculo para Geometría\n" -"Círculo y arcos de aproximación lineal." - #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" "This sets the path optimization algorithm.\n" @@ -9500,7 +9498,7 @@ msgstr "Opc. de geometría" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2366 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9718,14 +9716,6 @@ msgstr "" msgid "Gerber General" msgstr "Gerber General" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"El número de pasos de círculo para Gerber\n" -"Apertura circular de aproximación lineal." - #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:78 msgid "Default Values" msgstr "Valores predeterminados" @@ -10166,7 +10156,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:956 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5642 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5692 msgid "Top Left" msgstr "Arriba a la izquierda" @@ -10174,7 +10164,7 @@ msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:968 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5643 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5693 msgid "Bottom Right" msgstr "Abajo a la derecha" @@ -10510,10 +10500,11 @@ msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2519 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolLevelling.py:1918 -#: appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2520 +#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 msgid "Manual" msgstr "Manual" @@ -10646,7 +10637,7 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8278 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 msgid "Version" msgstr "Versión" @@ -11014,7 +11005,7 @@ msgid "2-Sided Plugin" msgstr "PCB a 2 caras" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolDblSided.py:1011 msgid "PCB Alignment" msgstr "Alineación de PCB" @@ -11029,13 +11020,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2698 -#: appPlugins/ToolDblSided.py:1023 +#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2699 +#: appPlugins/ToolDblSided.py:1026 msgid "Drill Dia" msgstr "Diá. del Taladro" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1025 appPlugins/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 msgid "Diameter of the drill for the alignment holes." msgstr "Diámetro del taladro para los orificios de alineación." @@ -11044,37 +11035,45 @@ msgid "Align Axis" msgstr "Alinear eje" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appPlugins/ToolDblSided.py:843 appPlugins/ToolDblSided.py:1041 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Espejo verticalmente (X) u horizontal (Y)." +#: appPlugins/ToolDblSided.py:1044 +msgid "" +"The content of the Excellon file.\n" +"X - Pairs of drill holes mirrored vertically from reference point\n" +"Y - Pairs of drill holes mirrored horizontally from reference point\n" +"Manual - no mirroring; drill holes in place" +msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 msgid "Mirror Axis" msgstr "Eje espejo" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 -#: appPlugins/ToolDblSided.py:831 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appPlugins/ToolDblSided.py:853 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Espejo verticalmente (X) u horizontal (Y)." + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appPlugins/ToolDblSided.py:841 msgid "Mirror Operation" msgstr "Operación Espejo" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:99 -#: appPlugins/ToolDblSided.py:873 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 +#: appPlugins/ToolDblSided.py:883 msgid "Box" msgstr "Caja" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:100 -#: appPlugins/ToolDblSided.py:874 app_Main.py:8287 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 +#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 msgid "Snap" msgstr "Chasquido" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:103 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:112 msgid "Axis Ref" msgstr "Ref. del eje" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:105 -#: appPlugins/ToolDblSided.py:863 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 +#: appPlugins/ToolDblSided.py:873 #, fuzzy #| msgid "" #| "The coordinates used as reference for the mirror operation.\n" @@ -11268,7 +11267,7 @@ msgstr "" "El tablero original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2297 +#: appPlugins/ToolCutOut.py:2298 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11279,18 +11278,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2379 appPlugins/ToolDrilling.py:2435 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 #: appPlugins/ToolMilling.py:4153 msgid "Multi-Depth" msgstr "Profund. Múlti" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2238 +#: appPlugins/ToolCutOut.py:2239 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolCutOut.py:2241 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11303,12 +11302,12 @@ msgstr "" "de muchos esquemas de PCB individuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2247 msgid "Single" msgstr "Soltero" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11339,29 +11338,29 @@ msgstr "" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2584 +#: appPlugins/ToolCutOut.py:2585 msgid "Big cursor" msgstr "Cursor grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2587 msgid "Use a big cursor when adding manual gaps." msgstr "Use un cursor grande cuando agregue espacios manuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2662 appPlugins/ToolCutOut.py:2736 +#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Perforación" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 msgid "Create a series of drill holes following a geometry line." msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2700 +#: appPlugins/ToolCutOut.py:2701 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11374,7 +11373,7 @@ msgstr "" "La forma de PCB fuera del material circundante." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2714 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11398,14 +11397,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolIsolation.py:3227 +#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 #: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 #: appPlugins/ToolPaint.py:3043 msgid "Tool order" msgstr "Orden de la Herram" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2363 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11439,7 +11438,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1495 msgid "Forward" @@ -11449,14 +11448,14 @@ msgstr "Adelante" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1533 msgid "Reverse" msgstr "Atras" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2643 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11472,7 +11471,7 @@ msgstr "Cambio de herramienta Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11482,13 +11481,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2694 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 msgid "End move Z" msgstr "Fin del movi. Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2696 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11498,13 +11497,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 msgid "End move X,Y" msgstr "X, Y Fin del movimiento" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11525,7 +11524,7 @@ msgstr "Habilitar Permanencia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2533 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11535,14 +11534,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2545 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tiempo para que el husillo permanezca." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2761 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 #: appPlugins/ToolSolderPaste.py:1577 msgid "Preprocessor" msgstr "Postprocesador" @@ -11570,19 +11569,19 @@ msgstr "Cambio de herra X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 msgid "Toolchange X,Y position." msgstr "Cambio de herra X, posición Y." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2682 +#: appPlugins/ToolDrilling.py:2681 msgid "Start Z" msgstr "Comience Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2684 +#: appPlugins/ToolDrilling.py:2683 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11593,7 +11592,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolLevelling.py:1881 +#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 #: appPlugins/ToolMilling.py:4419 msgid "Probe Z depth" msgstr "Profundidad de la sonda Z" @@ -11601,7 +11600,7 @@ msgstr "Profundidad de la sonda Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2726 appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 #: appPlugins/ToolMilling.py:4421 msgid "" "The maximum depth that the probe is allowed\n" @@ -11612,14 +11611,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2743 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 msgid "Feedrate Probe" msgstr "Sonda de avance" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2745 appPlugins/ToolLevelling.py:1896 +#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 #: appPlugins/ToolMilling.py:4440 msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." @@ -11699,7 +11698,7 @@ msgstr "Zonas de exclusión" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11714,7 +11713,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 #: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 #: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 msgid "The kind of selection shape used for area selection." @@ -11722,14 +11721,14 @@ msgstr "El tipo de forma de selección utilizada para la selección de área." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2820 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 msgid "Strategy" msgstr "Estrategia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11744,28 +11743,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 msgid "Over" msgstr "Sobre" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 msgid "Around" msgstr "AlrededorRedondo" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 msgid "Over Z" msgstr "Sobre ZSuperposición" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2834 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11821,7 +11820,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCorners.py:964 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5641 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5691 msgid "Bottom Left" msgstr "Abajo a la izquierda" @@ -11847,7 +11846,7 @@ msgstr "" "mientras que los valores negativos se desviarán a la izquierda." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:989 appPlugins/ToolFilm.py:1445 +#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1445 msgid "Mirror" msgstr "Espejo" @@ -12103,7 +12102,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2335 +#: appPlugins/ToolCutOut.py:2336 msgid "Tool Parameters" msgstr "Parámetros de Herramienta" @@ -12130,7 +12129,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2628 appPlugins/ToolIsolation.py:3478 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 #: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 #: appPlugins/ToolPaint.py:3245 msgid "Common Parameters" @@ -12139,7 +12138,7 @@ msgstr "Parámetros comunes" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2630 appPlugins/ToolFollow.py:727 +#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 #: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 #: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 #: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 @@ -12317,7 +12316,7 @@ msgstr "" "- Cuadrícula: generará automáticamente una cuadrícula de puntos de sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8282 +#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 msgid "Grid" msgstr "Cuadrícula" @@ -12484,7 +12483,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2664 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 #: appPlugins/ToolMilling.py:4371 msgid "Toolchange X-Y" msgstr "Cambio de herra X, Y" @@ -13011,7 +13010,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 msgid "Delete All" msgstr "Eliminar todosEliminar taladro" @@ -13501,7 +13500,7 @@ msgstr "Transform. de objetos" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7595 app_Main.py:7601 app_Main.py:7607 app_Main.py:7613 +#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 msgid "selected" msgstr "seleccionado" @@ -13648,7 +13647,7 @@ msgid "Click on the START point." msgstr "Haga clic en el punto de INICIO." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:440 +#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:464 #: appPlugins/ToolFiducials.py:752 msgid "Cancelled by user request." msgstr "Cancelado por solicitud del usuario." @@ -13751,8 +13750,8 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2752 -#: appPlugins/ToolDblSided.py:1140 appPlugins/ToolDrilling.py:2904 +#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2753 +#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 #: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 #: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1763 #: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 @@ -13768,8 +13767,8 @@ msgstr "Restablecer la Herramienta" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2755 -#: appPlugins/ToolDblSided.py:1143 appPlugins/ToolDrilling.py:2907 +#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2756 +#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 #: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 #: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1766 #: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 @@ -14101,19 +14100,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelado. Se necesitan cuatro puntos para la generación de GCode." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:563 appPlugins/ToolFilm.py:309 +#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 +#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 #: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 #: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5105 app_Main.py:5622 app_Main.py:5985 app_Main.py:6070 -#: app_Main.py:6250 app_Main.py:6555 app_Main.py:6735 app_Main.py:6781 -#: app_Main.py:6828 app_Main.py:6883 app_Main.py:6931 app_Main.py:7100 -#: app_Main.py:9285 app_Main.py:9379 app_Main.py:9421 app_Main.py:9463 -#: app_Main.py:9505 app_Main.py:9546 app_Main.py:9591 app_Main.py:9636 -#: app_Main.py:10137 app_Main.py:10141 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 +#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 +#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 +#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 +#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 +#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "No se selecciona ningún objeto." @@ -14391,11 +14393,8 @@ msgstr "Rellenar cuadrícula de cuadrados seleccionados." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 #: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:264 #: appPlugins/ToolCorners.py:299 appPlugins/ToolCorners.py:528 -#: appPlugins/ToolCorners.py:623 appPlugins/ToolDblSided.py:459 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolCorners.py:623 appPlugins/ToolFiducials.py:292 #: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 -#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "No hay ningún objeto Gerber cargado ..." @@ -14496,8 +14495,8 @@ msgid "Copper Thieving Tool exit." msgstr "Salida de herramienta de Copper Thieving." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2223 -#: appPlugins/ToolDblSided.py:697 appPlugins/ToolDrilling.py:2297 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 #: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 #: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 @@ -14657,7 +14656,7 @@ msgid "Locations where to place corner markers." msgstr "Lugares donde colocar marcadores de esquina." #: appPlugins/ToolCorners.py:960 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5644 +#: app_Main.py:5694 msgid "Top Right" msgstr "Arriba a la derecha" @@ -14686,7 +14685,7 @@ msgid "Drills in Locations" msgstr "Taladros en esquinas" #: appPlugins/ToolCorners.py:1055 appPlugins/ToolCorners.py:1076 -#: appPlugins/ToolDblSided.py:1122 +#: appPlugins/ToolDblSided.py:1109 msgid "Create Excellon Object" msgstr "Crear objeto Excellon" @@ -14715,7 +14714,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:4955 +#: app_Main.py:5005 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " @@ -14754,8 +14753,8 @@ msgid "Default tool added." msgstr "Se agregó la herramienta predeterminada." #: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6566 -#: app_Main.py:6587 +#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 +#: app_Main.py:6637 msgid "Selected tool can't be used here. Pick another." msgstr "La herramienta seleccionada no se puede utilizar aquí. Elige otro." @@ -14878,7 +14877,7 @@ msgstr "Hacer un puente manual ..." msgid "Finished manual adding of gaps." msgstr "Terminada la adición manual de huecos." -#: appPlugins/ToolCutOut.py:2205 +#: appPlugins/ToolCutOut.py:2206 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14890,11 +14889,11 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolCutOut.py:2225 msgid "Object to be cutout" msgstr "Objeto a recortar" -#: appPlugins/ToolCutOut.py:2260 +#: appPlugins/ToolCutOut.py:2261 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14906,17 +14905,17 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appPlugins/ToolCutOut.py:2277 +#: appPlugins/ToolCutOut.py:2278 msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: appPlugins/ToolCutOut.py:2306 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 #: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 #: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 msgid "Search and Add" msgstr "Buscar y agregar" -#: appPlugins/ToolCutOut.py:2309 appPlugins/ToolIsolation.py:3295 +#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 #: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 #: appPlugins/ToolPaint.py:3102 msgid "" @@ -14933,14 +14932,14 @@ msgstr "" "en la base de datos de herramientas, se agrega una herramienta " "predeterminada." -#: appPlugins/ToolCutOut.py:2318 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 #: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 #: appPlugins/ToolPaint.py:3111 msgid "Pick from DB" msgstr "Elija de DB" -#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolIsolation.py:3307 +#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 #: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 #: appPlugins/ToolPaint.py:3114 msgid "" @@ -14954,35 +14953,35 @@ msgstr "" "Herramientas de administración de bases de datos en:\n" "Menú: Opciones -> Base de datos de herramientas" -#: appPlugins/ToolCutOut.py:2514 +#: appPlugins/ToolCutOut.py:2515 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2518 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2560 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2599 +#: appPlugins/ToolCutOut.py:2600 msgid "Manual cutout Geometry" msgstr "Geometría de corte manual" -#: appPlugins/ToolCutOut.py:2601 appPlugins/ToolCutOut.py:2679 +#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometría utilizado para crear el recorte manual." -#: appPlugins/ToolCutOut.py:2616 +#: appPlugins/ToolCutOut.py:2617 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Geometría de corte manual" -#: appPlugins/ToolCutOut.py:2619 +#: appPlugins/ToolCutOut.py:2620 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14992,74 +14991,82 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: appPlugins/ToolCutOut.py:2634 +#: appPlugins/ToolCutOut.py:2635 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2644 +#: appPlugins/ToolCutOut.py:2645 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." msgstr "Genera el objeto Geometry." -#: appPlugins/ToolDblSided.py:302 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." +#: appPlugins/ToolDblSided.py:299 +#, fuzzy +#| msgid "" +#| "'Point' reference is selected and 'Point' coordinates are missing. Add " +#| "them and retry." +msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "" "Se selecciona la referencia 'Punto' y faltan las coordenadas 'Punto'. " "Añádelos y vuelve a intentarlo." -#: appPlugins/ToolDblSided.py:311 -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." +#: appPlugins/ToolDblSided.py:308 +#, fuzzy +#| msgid "The reference object type is not supported." +msgid "Box reference object is missing." +msgstr "El tipo de objeto de referencia no es compatible." -#: appPlugins/ToolDblSided.py:323 -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." +#: appPlugins/ToolDblSided.py:316 +#, fuzzy +#| msgid "Geometry not supported" +msgid "Not supported." +msgstr "Geometría no admitida" -#: appPlugins/ToolDblSided.py:335 -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." +#: appPlugins/ToolDblSided.py:322 +#, fuzzy +#| msgid "Drill Diameter" +msgid "Drill diameter is missing." +msgstr "Diá del Taladro" -#: appPlugins/ToolDblSided.py:354 +#: appPlugins/ToolDblSided.py:329 +#, fuzzy +#| msgid "Alignment Drill Coordinates" +msgid "Alignment drill coordinates are missing." +msgstr "Taladro de alineación Coords" + +#: appPlugins/ToolDblSided.py:364 msgid "Alignment Drills" msgstr "Taladros de alineación" -#: appPlugins/ToolDblSided.py:358 +#: appPlugins/ToolDblSided.py:368 msgid "Excellon object with alignment drills created..." msgstr "Objeto Excellon con taladros de alineación creados ..." -#: appPlugins/ToolDblSided.py:369 appPlugins/ToolPunchGerber.py:541 +#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 #: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 msgid "There is no Excellon object loaded ..." msgstr "No hay ningún objeto Excellon cargado ..." -#: appPlugins/ToolDblSided.py:385 +#: appPlugins/ToolDblSided.py:395 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Haga clic en el lienzo dentro del taladro Excellon deseado" -#: appPlugins/ToolDblSided.py:429 +#: appPlugins/ToolDblSided.py:439 msgid "Mirror reference point set." msgstr "Se estableció el punto de referencia del espejo." -#: appPlugins/ToolDblSided.py:463 +#: appPlugins/ToolDblSided.py:486 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Solo los objetos Gerber, Excellon y Geometry se pueden reflejar." -#: appPlugins/ToolDblSided.py:475 +#: appPlugins/ToolDblSided.py:498 msgid "There is no Box object loaded ..." msgstr "No hay ningún objeto caja cargado ..." -#: appPlugins/ToolDblSided.py:485 +#: appPlugins/ToolDblSided.py:508 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -15067,11 +15074,11 @@ msgstr "" "No hay coordenadas de punto en el campo Punto. Agregue coords e intente " "nuevamente ..." -#: appPlugins/ToolDblSided.py:492 camlib.py:2462 +#: appPlugins/ToolDblSided.py:515 camlib.py:2462 msgid "Object was mirrored" msgstr "El objeto fue reflejado" -#: appPlugins/ToolDblSided.py:675 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15083,21 +15090,21 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar todas las regiones sin cobre." -#: appPlugins/ToolDblSided.py:698 +#: appPlugins/ToolDblSided.py:708 msgid "Objects to be mirrored" msgstr "Objetos a ser reflejados" -#: appPlugins/ToolDblSided.py:711 +#: appPlugins/ToolDblSided.py:721 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." -#: appPlugins/ToolDblSided.py:730 +#: appPlugins/ToolDblSided.py:740 msgid "Bounds Values" msgstr "Valores de límites" -#: appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:742 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15105,39 +15112,39 @@ msgstr "" "Seleccione en lienzo los objetos\n" "para el cual calcular valores de límites." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:758 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:750 appPlugins/ToolDblSided.py:764 +#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 msgid "Minimum location." msgstr "Ubicacion minima." -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:772 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:786 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:778 appPlugins/ToolDblSided.py:792 +#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 msgid "Maximum location." msgstr "Máxima ubicación." -#: appPlugins/ToolDblSided.py:790 +#: appPlugins/ToolDblSided.py:800 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:801 +#: appPlugins/ToolDblSided.py:811 msgid "Center point coordinates" msgstr "Coords del punto central" -#: appPlugins/ToolDblSided.py:803 +#: appPlugins/ToolDblSided.py:813 msgid "Centroid" msgstr "Centroide" -#: appPlugins/ToolDblSided.py:805 +#: appPlugins/ToolDblSided.py:815 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15145,11 +15152,11 @@ msgstr "" "La ubicación del punto central para el rectangular\n" "forma delimitadora. Centroide. El formato es (x, y)." -#: appPlugins/ToolDblSided.py:814 +#: appPlugins/ToolDblSided.py:824 msgid "Calculate Bounds Values" msgstr "Calcular valores de límites" -#: appPlugins/ToolDblSided.py:816 +#: appPlugins/ToolDblSided.py:826 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15159,15 +15166,15 @@ msgstr "" "para la selección de objetos.\n" "La forma de la envoltura es paralela al eje X, Y." -#: appPlugins/ToolDblSided.py:832 +#: appPlugins/ToolDblSided.py:842 msgid "Parameters for the mirror operation" msgstr "Parámetros para la operación Reflejar" -#: appPlugins/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:905 msgid "Point coordinates" msgstr "Coordenadas de puntos" -#: appPlugins/ToolDblSided.py:907 +#: appPlugins/ToolDblSided.py:917 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15183,7 +15190,7 @@ msgstr "" "y haga clic con el botón izquierdo del mouse en el lienzo o puede ingresar " "las coordenadas manualmente." -#: appPlugins/ToolDblSided.py:939 +#: appPlugins/ToolDblSided.py:942 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15193,17 +15200,17 @@ msgstr "" "Se utilizan las coordenadas del centro del cuadro delimitador.\n" "como referencia para la operación del espejo." -#: appPlugins/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:969 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." -#: appPlugins/ToolDblSided.py:978 +#: appPlugins/ToolDblSided.py:981 msgid "Pick hole" msgstr "Escoge un hoyo" -#: appPlugins/ToolDblSided.py:980 +#: appPlugins/ToolDblSided.py:983 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." @@ -15212,7 +15219,7 @@ msgstr "" "seleccionado,\n" "y las coordenadas del centro del agujero se copiarán en el campo Punto." -#: appPlugins/ToolDblSided.py:992 +#: appPlugins/ToolDblSided.py:995 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15222,7 +15229,7 @@ msgstr "" "El eje especificado. No crea un nuevo\n" "objeto, pero lo modifica." -#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1125 +#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15232,7 +15239,7 @@ msgstr "" "agujeros de alineación especificados y su espejo\n" "imágenes." -#: appPlugins/ToolDblSided.py:1057 appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15243,11 +15250,11 @@ msgstr "" "desde el primer ejercicio de alineación, haciendo espejo.\n" "Se puede modificar en la sección Parámetros Espejo -> Referencia" -#: appPlugins/ToolDblSided.py:1074 +#: appPlugins/ToolDblSided.py:1081 msgid "Alignment Drill Coordinates" msgstr "Taladro de alineación Coords" -#: appPlugins/ToolDblSided.py:1076 +#: appPlugins/ToolDblSided.py:1083 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15265,43 +15272,11 @@ msgstr "" "- un taladro en posición de espejo sobre el eje seleccionado arriba en " "'Alinear eje'." -#: appPlugins/ToolDblSided.py:1084 +#: appPlugins/ToolDblSided.py:1093 msgid "Drill coordinates" msgstr "Coords de Perforación" -#: appPlugins/ToolDblSided.py:1092 -msgid "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " -"y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -msgstr "" -"Agregue coordenadas de taladros de alineación en el formato: (x1, y1), (x2, " -"y2), ...\n" -"en un lado del eje de alineación.\n" -"\n" -"El conjunto de coordenadas se puede obtener:\n" -"- presione la tecla SHIFT y haga clic con el botón izquierdo del mouse en el " -"lienzo. Luego haga clic en Agregar.\n" -"- presione la tecla SHIFT y haga clic con el botón izquierdo en el lienzo " -"Luego Ctrl + V en el campo.\n" -"- presione la tecla SHIFT y haga clic con el botón izquierdo del mouse en el " -"lienzo. Luego, haga clic en RMB en el campo y haga clic en Pegar.\n" -"- ingresando las coordenadas manualmente en el formato: (x1, y1), (x2, " -"y2), ..." - -#: appPlugins/ToolDblSided.py:1107 -msgid "Delete Last" -msgstr "Eliminar último" - -#: appPlugins/ToolDblSided.py:1110 +#: appPlugins/ToolDblSided.py:1098 msgid "Delete the last coordinates tuple in the list." msgstr "Eliminar la última tupla de coordenadas en la lista." @@ -15477,7 +15452,7 @@ msgstr "Saltar a Medio Punto" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 #: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 @@ -15512,7 +15487,7 @@ msgstr "Herramientas múltiples" #: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 #: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 #: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2524 +#: appPlugins/ToolPaint.py:560 app_Main.py:2574 msgid "No Tool Selected" msgstr "Ninguna herramienta seleccionada" @@ -15589,11 +15564,11 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appPlugins/ToolDrilling.py:2377 +#: appPlugins/ToolDrilling.py:2376 msgid "Search DB" msgstr "Buscar en la BD" -#: appPlugins/ToolDrilling.py:2380 +#: appPlugins/ToolDrilling.py:2379 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15601,7 +15576,7 @@ msgstr "" "Buscará e intentará reemplazar las herramientas de la Tabla de herramientas\n" "con herramientas de DB que tienen un valor de diámetro cercano." -#: appPlugins/ToolDrilling.py:2393 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 #: appPlugins/ToolPaint.py:3139 msgid "" @@ -15611,13 +15586,13 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: appPlugins/ToolDrilling.py:2616 appPlugins/ToolIsolation.py:3466 +#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 #: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 #: appPlugins/ToolPaint.py:3233 msgid "Apply parameters to all tools" msgstr "Aplicar Parám. a todas las herramientas" -#: appPlugins/ToolDrilling.py:2619 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 #: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 #: appPlugins/ToolPaint.py:3236 msgid "" @@ -15627,15 +15602,15 @@ msgstr "" "Se aplicarán los parámetros en el formulario actual\n" "en todas las herramientas de la tabla de herramientas." -#: appPlugins/ToolDrilling.py:2641 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: appPlugins/ToolDrilling.py:2717 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 msgid "X,Y coordinates" msgstr "Coordenadas X, Y" -#: appPlugins/ToolDrilling.py:2763 +#: appPlugins/ToolDrilling.py:2762 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15643,19 +15618,19 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos Excellon." -#: appPlugins/ToolDrilling.py:2778 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 msgid "Add exclusion areas" msgstr "Agregar Areas de Exclusión" -#: appPlugins/ToolDrilling.py:2805 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 msgid "This is the Area ID." msgstr "Esta es la ID del Area." -#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 msgid "Type of the object where the exclusion area was added." msgstr "Tipo del objeto donde se agregó el área de exclusión." -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15663,7 +15638,7 @@ msgstr "" "La estrategia utilizada para el área de exclusión. Recorre las áreas de " "exclusión o sobre ella." -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 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." @@ -15671,32 +15646,32 @@ msgstr "" "Si la estrategia es ir sobre el área, esta es la altura a la que irá la " "herramienta para evitar el área de exclusión." -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 msgid "Add Area:" msgstr "Agregar Zona:" -#: appPlugins/ToolDrilling.py:2846 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 msgid "Add an Exclusion Area." msgstr "Agregar un área de exclusión." -#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 msgid "Delete all exclusion areas." msgstr "Eliminar todas las áreas de exclusión." -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 msgid "Delete Selected" msgstr "Eliminar seleccionado" -#: appPlugins/ToolDrilling.py:2868 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 msgid "Delete all exclusion areas that are selected in the table." msgstr "" "Elimine todas las áreas de exclusión que están seleccionadas en la tabla." -#: appPlugins/ToolDrilling.py:2884 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 msgid "Generate CNCJob object" msgstr "Generar objeto CNCJob" -#: appPlugins/ToolDrilling.py:2887 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -16189,15 +16164,15 @@ msgstr "Importar" msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10852 -#: app_Main.py:10908 app_Main.py:11004 app_Main.py:11044 app_Main.py:11111 -#: app_Main.py:11268 app_Main.py:11355 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 +#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 +#: app_Main.py:11393 app_Main.py:11480 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "No hay objeto disponible." -#: appPlugins/ToolImage.py:181 app_Main.py:10862 app_Main.py:10918 +#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16206,13 +16181,13 @@ msgstr "" "compatibles" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:10881 app_Main.py:10939 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10879 -#: app_Main.py:10937 app_Main.py:11027 app_Main.py:11095 app_Main.py:11164 -#: app_Main.py:11229 app_Main.py:11289 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 +#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 +#: app_Main.py:11354 app_Main.py:11414 msgid "Opened" msgstr "Abierto" @@ -16468,7 +16443,7 @@ msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." #: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6578 app_Main.py:6597 +#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." @@ -17507,11 +17482,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing" msgstr "Trabajando ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11129 +#: appPlugins/ToolPDF.py:212 app_Main.py:11254 msgid "Failed to open" msgstr "Falló al abrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11075 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -17844,7 +17819,7 @@ msgstr "PcbWizard .INF archivo cargado." msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11054 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." @@ -18783,7 +18758,7 @@ msgstr "La aplicación se reiniciará." msgid "Are you sure do you want to change the current language to" msgstr "¿Está seguro de que desea cambiar el idioma actual a" -#: appTranslation.py:206 app_Main.py:3865 +#: appTranslation.py:206 app_Main.py:3915 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18819,47 +18794,47 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1315 app_Main.py:9890 +#: app_Main.py:1318 app_Main.py:10015 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: app_Main.py:1639 +#: app_Main.py:1642 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Se encontraron archivos de preferencias predeterminados antiguos. Reinicie " "la aplicación para actualizar." -#: app_Main.py:1706 +#: app_Main.py:1709 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: app_Main.py:1721 +#: app_Main.py:1724 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: app_Main.py:1747 +#: app_Main.py:1750 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: app_Main.py:1760 +#: app_Main.py:1763 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: app_Main.py:1773 +#: app_Main.py:1776 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: app_Main.py:2493 +#: app_Main.py:2543 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Seleccione un objeto de Geometría, Gerber, Excellon o CNCJob para editar." -#: app_Main.py:2500 app_Main.py:2548 app_Main.py:2564 app_Main.py:2583 +#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2517 +#: app_Main.py:2567 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18869,87 +18844,87 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: app_Main.py:2623 +#: app_Main.py:2673 msgid "EDITOR Area" msgstr "Área EDITOR" -#: app_Main.py:2626 +#: app_Main.py:2676 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: app_Main.py:2650 +#: app_Main.py:2700 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:2699 +#: app_Main.py:2749 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: app_Main.py:2704 app_Main.py:2722 app_Main.py:2753 app_Main.py:2769 +#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: app_Main.py:2773 app_Main.py:2825 +#: app_Main.py:2823 app_Main.py:2875 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar." -#: app_Main.py:2783 +#: app_Main.py:2833 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: app_Main.py:2800 +#: app_Main.py:2850 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: app_Main.py:2850 +#: app_Main.py:2900 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar." -#: app_Main.py:2993 app_Main.py:2999 +#: app_Main.py:3043 app_Main.py:3049 msgid "Save to file" msgstr "Guardar en archivo" -#: app_Main.py:3040 +#: app_Main.py:3090 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:3077 +#: app_Main.py:3127 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: app_Main.py:3088 +#: app_Main.py:3138 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: app_Main.py:3143 +#: app_Main.py:3193 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3144 +#: app_Main.py:3194 msgid "Development" msgstr "Desarrollo" -#: app_Main.py:3145 +#: app_Main.py:3195 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: app_Main.py:3146 +#: app_Main.py:3196 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3150 app_Main.py:3665 app_Main.py:3845 +#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 msgid "Close" msgstr "Cerca" -#: app_Main.py:3165 +#: app_Main.py:3215 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: app_Main.py:3174 +#: app_Main.py:3224 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18999,7 +18974,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: app_Main.py:3196 +#: app_Main.py:3246 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3232 +#: app_Main.py:3282 msgid "Splash" msgstr "Pantalla de bienvenida" -#: app_Main.py:3238 +#: app_Main.py:3288 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3244 +#: app_Main.py:3294 msgid "Translators" msgstr "Traductores" -#: app_Main.py:3250 +#: app_Main.py:3300 msgid "License" msgstr "Licencia" -#: app_Main.py:3256 +#: app_Main.py:3306 msgid "Attributions" msgstr "Atribuciones" -#: app_Main.py:3441 +#: app_Main.py:3491 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3442 +#: app_Main.py:3492 msgid "Status" msgstr "Estado" -#: app_Main.py:3443 app_Main.py:3525 +#: app_Main.py:3493 app_Main.py:3575 msgid "E-mail" msgstr "Email" -#: app_Main.py:3447 +#: app_Main.py:3497 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3451 +#: app_Main.py:3501 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3523 +#: app_Main.py:3573 msgid "Language" msgstr "Idioma" -#: app_Main.py:3524 +#: app_Main.py:3574 msgid "Translator" msgstr "Traductor" -#: app_Main.py:3633 +#: app_Main.py:3683 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Este programa es %s y gratuito en un sentido muy amplio de la palabra." -#: app_Main.py:3634 +#: app_Main.py:3684 msgid "Yet it cannot evolve without contributions." msgstr "Sin embargo, no puede evolucionar sin contribuciones ." -#: app_Main.py:3635 +#: app_Main.py:3685 msgid "If you want to see this application grow and become better and better" msgstr "Si quieres ver esta aplicación crecer y ser mejor y mejor" -#: app_Main.py:3636 +#: app_Main.py:3686 msgid "you can contribute to the development yourself by:" msgstr "usted puede contribuir al desarrollo usted mismo:" -#: app_Main.py:3637 +#: app_Main.py:3687 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Solicitudes de extracción en el repositorio de Bitbucket, si es desarrollador" -#: app_Main.py:3639 +#: app_Main.py:3689 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Informes de errores al proporcionar los pasos necesarios para reproducir el " "error" -#: app_Main.py:3641 +#: app_Main.py:3691 msgid "If you like what you have seen so far ..." msgstr "Si te gusta lo que has visto hasta ahora ..." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "Donations are NOT required." msgstr "NO se requieren donaciones." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "But they are welcomed" msgstr "Pero ellos son bienvenidos" -#: app_Main.py:3673 +#: app_Main.py:3723 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3694 +#: app_Main.py:3744 msgid "Links Exchange" msgstr "Intercambio de enlaces" -#: app_Main.py:3707 app_Main.py:3727 +#: app_Main.py:3757 app_Main.py:3777 msgid "Soon ..." msgstr "Pronto ..." -#: app_Main.py:3714 +#: app_Main.py:3764 msgid "How To's" msgstr "How To's" -#: app_Main.py:3834 +#: app_Main.py:3884 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19147,29 +19122,29 @@ msgstr "" "Si no puede obtener información sobre la aplicación\n" "utilice el enlace del canal de YouTube del menú Ayuda." -#: app_Main.py:3841 +#: app_Main.py:3891 msgid "Alternative website" msgstr "Sitio web alternativo" -#: app_Main.py:4172 +#: app_Main.py:4222 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: app_Main.py:4189 +#: app_Main.py:4239 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: app_Main.py:4205 +#: app_Main.py:4255 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: app_Main.py:4393 app_Main.py:4454 app_Main.py:4484 +#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: app_Main.py:4402 +#: app_Main.py:4452 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -19185,47 +19160,47 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: app_Main.py:4416 app_Main.py:4426 +#: app_Main.py:4466 app_Main.py:4476 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: app_Main.py:4449 +#: app_Main.py:4499 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: app_Main.py:4461 +#: app_Main.py:4511 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: app_Main.py:4479 +#: app_Main.py:4529 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: app_Main.py:4489 +#: app_Main.py:4539 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: app_Main.py:4509 app_Main.py:4545 +#: app_Main.py:4559 app_Main.py:4595 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: app_Main.py:4513 app_Main.py:4549 +#: app_Main.py:4563 app_Main.py:4599 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: app_Main.py:4528 +#: app_Main.py:4578 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: app_Main.py:4566 +#: app_Main.py:4616 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: app_Main.py:4792 +#: app_Main.py:4842 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4804 +#: app_Main.py:4854 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19237,25 +19212,25 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4851 +#: app_Main.py:4901 msgid "Converted units to" msgstr "Convertir unidades a" -#: app_Main.py:4885 +#: app_Main.py:4935 msgid "Workspace enabled." msgstr "Espacio de trabajo habilitado." -#: app_Main.py:4888 +#: app_Main.py:4938 msgid "Workspace disabled." msgstr "Espacio de trabajo deshabilitado." -#: app_Main.py:4910 +#: app_Main.py:4960 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: app_Main.py:4965 +#: app_Main.py:5015 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19263,11 +19238,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: app_Main.py:5053 +#: app_Main.py:5103 msgid "Delete objects" msgstr "Eliminar objetos" -#: app_Main.py:5058 +#: app_Main.py:5108 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19275,88 +19250,88 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: app_Main.py:5107 +#: app_Main.py:5157 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: app_Main.py:5141 +#: app_Main.py:5191 msgid "Object deleted" msgstr "Objeto eliminado" -#: app_Main.py:5154 +#: app_Main.py:5204 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: app_Main.py:5197 +#: app_Main.py:5247 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: app_Main.py:5218 app_Main.py:5340 app_Main.py:5483 +#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 msgid "Origin set" msgstr "Conjunto de origen" -#: app_Main.py:5237 +#: app_Main.py:5287 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:5286 +#: app_Main.py:5336 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: app_Main.py:5290 app_Main.py:5358 +#: app_Main.py:5340 app_Main.py:5408 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: app_Main.py:5377 +#: app_Main.py:5427 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5378 +#: app_Main.py:5428 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5379 +#: app_Main.py:5429 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5380 +#: app_Main.py:5430 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5520 +#: app_Main.py:5570 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5521 +#: app_Main.py:5571 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: app_Main.py:5531 +#: app_Main.py:5581 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: app_Main.py:5665 +#: app_Main.py:5715 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:6291 +#: app_Main.py:6341 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..." -#: app_Main.py:6297 +#: app_Main.py:6347 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: app_Main.py:6497 +#: app_Main.py:6547 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6599 +#: app_Main.py:6649 msgid "Adding tool from DB is not allowed for this object." msgstr "No se permite agregar herramientas desde DB para este objeto." -#: app_Main.py:6617 +#: app_Main.py:6667 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19368,189 +19343,189 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: app_Main.py:6619 +#: app_Main.py:6669 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: app_Main.py:6864 +#: app_Main.py:6914 msgid "Rotation done." msgstr "Rotación hecha." -#: app_Main.py:6866 +#: app_Main.py:6916 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: app_Main.py:6915 +#: app_Main.py:6965 msgid "Skew on X axis done." msgstr "Inclinar en el eje X hecho." -#: app_Main.py:6963 +#: app_Main.py:7013 msgid "Skew on Y axis done." msgstr "Inclinar en el eje Y hecho." -#: app_Main.py:7045 +#: app_Main.py:7095 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: app_Main.py:7046 +#: app_Main.py:7096 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: app_Main.py:7055 app_Main.py:7080 +#: app_Main.py:7105 app_Main.py:7130 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Introduzca un valor de cuadrícula con un valor distinto de cero, en formato " "Float." -#: app_Main.py:7060 +#: app_Main.py:7110 msgid "New Grid added" msgstr "Nueva rejilla" -#: app_Main.py:7062 +#: app_Main.py:7112 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: app_Main.py:7064 +#: app_Main.py:7114 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: app_Main.py:7086 +#: app_Main.py:7136 msgid "Grid Value does not exist" msgstr "El valor de Cuadrícula no existe" -#: app_Main.py:7088 +#: app_Main.py:7138 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: app_Main.py:7090 +#: app_Main.py:7140 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: app_Main.py:7104 +#: app_Main.py:7154 msgid "Name copied to clipboard ..." msgstr "Nombre copiado al portapapeles ..." -#: app_Main.py:7884 app_Main.py:7888 +#: app_Main.py:8009 app_Main.py:8013 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente." -#: app_Main.py:7891 +#: app_Main.py:8016 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:7905 +#: app_Main.py:8030 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:7941 app_Main.py:7948 +#: app_Main.py:8066 app_Main.py:8073 msgid "There is no selected object for which to see it's source file code." msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente." -#: app_Main.py:7956 +#: app_Main.py:8081 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: app_Main.py:7989 +#: app_Main.py:8114 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:8020 +#: app_Main.py:8145 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:8108 +#: app_Main.py:8233 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:8115 +#: app_Main.py:8240 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:8125 +#: app_Main.py:8250 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:8132 +#: app_Main.py:8257 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:8156 +#: app_Main.py:8281 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Archivos recientes" -#: app_Main.py:8170 +#: app_Main.py:8295 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Proyectos recientes" -#: app_Main.py:8195 +#: app_Main.py:8320 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:8219 +#: app_Main.py:8344 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8280 +#: app_Main.py:8405 msgid "Release date" msgstr "Fecha de lanzamiento" -#: app_Main.py:8284 +#: app_Main.py:8409 msgid "Displayed" msgstr "Desplegado" -#: app_Main.py:8296 +#: app_Main.py:8421 msgid "Canvas" msgstr "Pantalla" -#: app_Main.py:8301 +#: app_Main.py:8426 msgid "Workspace active" msgstr "Espacio de trabajo activo" -#: app_Main.py:8305 +#: app_Main.py:8430 msgid "Workspace size" msgstr "Tamaño del espacio de trabajo" -#: app_Main.py:8309 +#: app_Main.py:8434 msgid "Workspace orientation" msgstr "Orientación del espacio de trabajo" -#: app_Main.py:8371 +#: app_Main.py:8496 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: app_Main.py:8378 +#: app_Main.py:8503 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:8388 +#: app_Main.py:8513 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:8393 +#: app_Main.py:8518 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:8395 +#: app_Main.py:8520 msgid "There is a newer version of FlatCAM available for download:" msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:" -#: app_Main.py:8399 +#: app_Main.py:8524 msgid "info" msgstr "info" -#: app_Main.py:8433 +#: app_Main.py:8558 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19562,44 +19537,44 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:8520 +#: app_Main.py:8645 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:8526 +#: app_Main.py:8651 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:8532 +#: app_Main.py:8657 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:8538 +#: app_Main.py:8663 msgid "All non selected plots enabled." msgstr "Todas las parcelas no seleccionadas habilitadas." -#: app_Main.py:8544 +#: app_Main.py:8669 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:8552 +#: app_Main.py:8677 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:8586 +#: app_Main.py:8711 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:8633 +#: app_Main.py:8758 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:9089 app_Main.py:9128 app_Main.py:9172 app_Main.py:9238 -#: app_Main.py:10009 app_Main.py:11302 app_Main.py:11367 +#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 +#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19607,95 +19582,95 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:9092 +#: app_Main.py:9217 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:9131 +#: app_Main.py:9256 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:9175 +#: app_Main.py:9300 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:9229 app_Main.py:9233 +#: app_Main.py:9354 app_Main.py:9358 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:9241 +#: app_Main.py:9366 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:9264 app_Main.py:9267 +#: app_Main.py:9389 app_Main.py:9392 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:9293 +#: app_Main.py:9418 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:9340 +#: app_Main.py:9465 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4" -#: app_Main.py:9346 app_Main.py:9351 +#: app_Main.py:9471 app_Main.py:9476 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:9384 app_Main.py:9596 +#: app_Main.py:9509 app_Main.py:9721 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: app_Main.py:9397 +#: app_Main.py:9522 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:9426 +#: app_Main.py:9551 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL " "Script ..." -#: app_Main.py:9439 +#: app_Main.py:9564 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:9468 +#: app_Main.py:9593 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ha fallado. Solo los objetos de documento se pueden guardar como archivos de " "documento ..." -#: app_Main.py:9481 +#: app_Main.py:9606 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:9510 app_Main.py:9551 app_Main.py:10514 +#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: app_Main.py:9518 app_Main.py:9523 +#: app_Main.py:9643 app_Main.py:9648 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:9641 +#: app_Main.py:9766 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:9686 app_Main.py:9690 +#: app_Main.py:9811 app_Main.py:9815 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:9716 app_Main.py:9720 +#: app_Main.py:9841 app_Main.py:9845 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:9746 +#: app_Main.py:9871 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19705,161 +19680,161 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:9870 +#: app_Main.py:9995 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:9871 +#: app_Main.py:9996 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Guardar Preferencias" -#: app_Main.py:9889 +#: app_Main.py:10014 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Nuevo proyecto creado" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "seconds" msgstr "" -#: app_Main.py:9892 +#: app_Main.py:10017 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:9918 +#: app_Main.py:10043 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:9945 app_Main.py:9947 app_Main.py:9982 app_Main.py:9984 +#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:10011 +#: app_Main.py:10136 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:10019 app_Main.py:10023 +#: app_Main.py:10144 app_Main.py:10148 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:10046 +#: app_Main.py:10171 msgid "TCL script file opened in Code Editor and executed." msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó." -#: app_Main.py:10092 app_Main.py:10099 +#: app_Main.py:10217 app_Main.py:10224 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:10134 +#: app_Main.py:10259 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:10147 app_Main.py:10155 +#: app_Main.py:10272 app_Main.py:10280 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:10165 +#: app_Main.py:10290 msgid "Printing PDF ..." msgstr "Imprime un PDF ..." -#: app_Main.py:10339 +#: app_Main.py:10464 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:10361 app_Main.py:10621 app_Main.py:10755 app_Main.py:10822 +#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:10404 +#: app_Main.py:10529 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:10419 app_Main.py:10423 +#: app_Main.py:10544 app_Main.py:10548 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:10434 +#: app_Main.py:10559 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:10453 app_Main.py:10459 +#: app_Main.py:10578 app_Main.py:10584 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:10479 +#: app_Main.py:10604 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:10612 +#: app_Main.py:10737 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:10626 app_Main.py:10633 app_Main.py:10760 app_Main.py:10767 -#: app_Main.py:10827 app_Main.py:10834 +#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 +#: app_Main.py:10952 app_Main.py:10959 msgid "Could not export." msgstr "No se pudo exportar." -#: app_Main.py:10747 +#: app_Main.py:10872 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:10813 +#: app_Main.py:10938 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:10889 app_Main.py:10947 +#: app_Main.py:11014 app_Main.py:11072 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:10981 app_Main.py:11188 app_Main.py:11253 +#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:10984 app_Main.py:11191 app_Main.py:11256 +#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:10996 +#: app_Main.py:11121 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo Gerber o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:11009 app_Main.py:11078 app_Main.py:11141 app_Main.py:11215 -#: app_Main.py:11271 app_Main.py:11445 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 +#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Abriendo ..." -#: app_Main.py:11020 +#: app_Main.py:11145 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:11057 +#: app_Main.py:11182 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:11088 +#: app_Main.py:11213 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: app_Main.py:11123 +#: app_Main.py:11248 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:11136 +#: app_Main.py:11261 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:11154 +#: app_Main.py:11279 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19871,77 +19846,77 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:11210 +#: app_Main.py:11335 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:11222 +#: app_Main.py:11347 msgid "Failed. Probable not a HPGL2 file." msgstr "Ha fallado. Probablemente no sea un archivo HPGL2." -#: app_Main.py:11248 +#: app_Main.py:11373 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:11282 +#: app_Main.py:11407 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:11305 +#: app_Main.py:11430 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:11332 +#: app_Main.py:11457 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:11364 +#: app_Main.py:11489 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:11370 +#: app_Main.py:11495 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:11385 app_Main.py:11389 app_Main.py:11407 +#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:11469 +#: app_Main.py:11594 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:11475 +#: app_Main.py:11600 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:11507 +#: app_Main.py:11632 msgid "Saving Project ..." msgstr "Salvar Proyecto ..." -#: app_Main.py:11544 app_Main.py:11594 +#: app_Main.py:11669 app_Main.py:11719 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:11555 +#: app_Main.py:11680 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:11569 +#: app_Main.py:11694 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:11569 app_Main.py:11578 app_Main.py:11586 app_Main.py:11599 +#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:11576 app_Main.py:11584 app_Main.py:11597 +#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: app_Main.py:11635 +#: app_Main.py:11760 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Guardar cancelado porque el archivo de origen está vacío. Intente exportar " @@ -20162,7 +20137,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: defaults.py:908 +#: defaults.py:909 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -20265,6 +20240,65 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente." +#~ msgid "" +#~ "The number of circle steps for GCode \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "El número de pasos de círculo para GCode \n" +#~ "Círculo y arcos de aproximación lineal." + +#~ msgid "" +#~ "The number of circle steps for Geometry \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "El número de pasos de círculo para Geometría\n" +#~ "Círculo y arcos de aproximación lineal." + +#~ 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." + +#~ 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." + +#~ 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." + +#~ msgid "" +#~ "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +#~ "y2), ... \n" +#~ "on one side of the alignment axis.\n" +#~ "\n" +#~ "The coordinates set can be obtained:\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +#~ "field.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then RMB click in " +#~ "the field and click Paste.\n" +#~ "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +#~ msgstr "" +#~ "Agregue coordenadas de taladros de alineación en el formato: (x1, y1), " +#~ "(x2, y2), ...\n" +#~ "en un lado del eje de alineación.\n" +#~ "\n" +#~ "El conjunto de coordenadas se puede obtener:\n" +#~ "- presione la tecla SHIFT y haga clic con el botón izquierdo del mouse en " +#~ "el lienzo. Luego haga clic en Agregar.\n" +#~ "- presione la tecla SHIFT y haga clic con el botón izquierdo en el lienzo " +#~ "Luego Ctrl + V en el campo.\n" +#~ "- presione la tecla SHIFT y haga clic con el botón izquierdo del mouse en " +#~ "el lienzo. Luego, haga clic en RMB en el campo y haga clic en Pegar.\n" +#~ "- ingresando las coordenadas manualmente en el formato: (x1, y1), (x2, " +#~ "y2), ..." + +#~ msgid "Delete Last" +#~ msgstr "Eliminar último" + #, fuzzy #~| msgid "" #~| "The coordinates used as reference for the mirror operation.\n" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index ac81e26e43216fc4a6a54d692ac95e013e7a5ea5..fa2962fbd3d4d9517c2175f2099b94b0448beaaf 100644 GIT binary patch delta 64048 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 delta 66163 zcmXusWq=jOwua#z!66Xb8Ejx+u)%$BcXxMpr*U^D!6jI5CqVFoAR!RsAb|u45HvuL z1i0_FSKa&P>FV9Px@y&0)xCk6vu1U&ANMBne@h%X-{b$*$Md|j*t~`3%}?lgOAhF) z=e>C6d9m>&a@zZV4KeO}&&z{tFbHSkFr15TFyRN!8;CLf^}LZd9KYbge=!m5xE}-G z^Sv~7;H5*x;AL>_oX%X%JeYyc^I<-$gHbpZ^Wq*XfPZ2xO#8_uR28$*?u40fI;O|% z*v#`i?*a!&I1%~TE{I0Wpgo?#rpzxIGX@2DIk7F4!x>l^FJdW76CC7q$EH{df51AJ zA|%Kwk6o||Zo%644pVb~uS#f8U}o*H8triy1213*UO_Fvbu5f`F$JcH5#+_h{P-Of z!vy#b>U*IvgS=Q68{=RijEkwAS)lBsE)_F&!?jL zS?oSvg<8tZsI}gY>gOl-`88C3cVh>WkS?pBF;Sqyj3G zwJ;19V=6p=y6#uZj(4#t#*b}F(+Ee>K7mKDTpT~hE6YJ>+#v5V*;xrSfOPSL0!dZ? zmE|2#IkEsXvyJZaJ+A!_m1M7x0`XEO2=a1c5>j3RE{pnpbyS2~V+ri-a}deFW~_OPp_zesh(vgPW9aW(BJ zs7T~a7UZSDBFKGxuRaG_vksV=8~1nZnaM4Sm!ZD6%K0s7quPUEcnLG$Yt#&rrm#@w z#>BMCq6XdoRaLE>9RpH--Q9`4&cV)+&T-Bu&RNa{s47_E+H0H}o!gvyoClr9oIgs{ z|9N-fSLb!-9p?k*6X)N~cg|1F(3CdAxTp{(LM3w~D*4Lc0BnTK@f`X}njER@iw&^| z?dCWY=i^w+$huU(wOA1ULhbDt(^&2-LS^*^%#8a{xo``0V|)!lJ6}lt3%V<`BbR2k3c1N3DmQq z2CAAy;g`55J@ucGgN>X}avXOboJNiO25Q95UHcQ}rkyy0-JlHSqFo=;;TY5wy#i|F%yPlw7L#QMXV`?;u6#hSE4%Hfr`XY z*S_M~_wg0yKVWKnmdTzSew@tqluCr9`JgRU#8s%!K0@8-AJh&0MTIVI7E7+Qs3ppe z%88Pw$n8RX??==|a}M?WE2!MKk3p*cR~%&F#2aVotU+EF?b4_uX^mR*NvQgsi!pIC zYNOeOTDl{s>rT1$FR1doii+rM_xWAafSzFtJ^$Zwppkw=%{VyRI!=gMt2C$?=S0o4 zq-$4lpEp4bs0(U9y-@=h?wsh(&v7n8-ESk-RsC<}Kpg~Uvku~*LX-?Opvay;I~ zWf+YkbJ*wK;|AK7ktAXlvzd=Z4QxCrG7C^iw+S_n1Frp(YyU5&Zy!A3gp%bwPQ#!` zo52j!NS9y)9>xs#5W_HbE^9|PtDtV!1r@=;sDX@jpD#eI{T>X)?|cpvfy1bs=|@zu z-N9A(H%`L&xr4lUn4V|zVBCqSj>x5%c3r%z?*Ix$q3NB+2sI#KKVn zDT2|e|I!>NWTV^%Gf`{502RWms4Ccp_3$JriBc7?H=nGiNKJF?JOzWiO0*YXE&L68 zVD3UL64;COG3=-Mk1A{f_y%>O-59M4P%j!GMQno!!=tpraUVX!Zn(0jC1ZkOL0%Ku zd$CuL=Y3f`$U8@SbcrDEHP$L=Pt)?Hcp2sMAMuRpzhJbLM^G8+lMgDO_Wm_xEmXHr z1ABmq$SYLD{zI*GymFRg=~38jg^v!ZTP85N?Ms3hrt+K~F9a%3E805ee?evO*RYE*9ALVf>FRE~VY zQkbxYU0)N`PeW__UK@9!3+jgbU3)ZY>zszlg_WpC?MEf&S=0{phw~%qp_8(vg*+T} zeG^na-BJCIMh$ER##8+-=RnD~3B&MvEP{7XNtddYeW5sN=G9R*YV6K;L=9w+a}MUC zy&1J*-bR&kn%cHQHbh-N1=DbUZ!HH}%cH2!oI>5;7gR`Zqw4;VJO4LoCSD!8E&-~Y z1{M13sF%^wsB&xJ+GAaNrEC9yes?ao&w*xIx2`2ke=I?J2DZR6s2qr>XXRBKwWh;R zH#&gYvag|L{t}gZnd@71lte|MBWi%FP*t+OKJ`C|gPWYt7dkWu^5&zD`7v2Tdl{{Q zrD@N?twFp{pvrJm;~=j-p25}_*2D%j8W+<(f(muhrnZ3%z?HPeqsly6GwMGV2MwE9 z(u_k5WG}YHU$7-cHMfV!Y*g0&j`|7p2$d@pTiA_#RL6%=p?`|1swC{|dg`S@EpeD@ z=k(n{l(Q&mt)pGLinF$}k+Y?r4r2b}d zpfX#88sRFeh~J>H^(krt32kSlLX~T7)By6Ma-yTNCw@VDAgZdyqxP3|SO&kt4ERx> ztNzoqw;Pv6&9odU0u4|RXpRbbC)Cc>ANBiwJSrk9QK8<9fh9y;f5v@&4K;v!7>@5y z$(f-8^{>Zf1rC~Edn}KKQBTE?j<$0ZK;5tx>R~b!HG^%K882Wqe2s-LZ6}LBJ!e}~ z8TN7QX{i0;>rT|aM!t&^Dw|{O!k5nYovj?Rp~|QXYG##Cp{$RZzyj=tyWQszUF;cA z2o;g)7>Fb)Vx3S+-LH#p$uNi$N{&&e`k#wh+s(KD@1S3 zH+#oxjk>`-)Quma`hSH5FlKklx#B(twK!1$7vX%IiMe~&8_QwTjBj8d`%%gG8kNOy zdfM71MkQr9>iV3h8x}zgv>GbON1(np5tVEHEDrQIU4>eTeWrm9^J5c+U_RdxU_0$@Q8sJjYjn<+%-0D1x3hg;m72QVlpQyhrOSKZ*l&P!R)l zk6Mc6s2Oxc-N;8J(_~Z!^H4Ki>ONoX+>DhuzZX^3-T?c4Qw*lr-q{Jse{R5mlBPRq z07FnC9)-HWG}H~}pqAik)Z=**Dx|kj*WW``&kIz4aR*uwr$Ciy0o1-x4|Sh@1F3&q zIFu8b=|t2TERLCcy`dN(HDYu~d{~nbqXHf%v zh?>ajLCjwv4IOOn>j`lY?c!J*e?@JbiG~Du$1w|P?H{7b>jmltAw%tFc_Iuf5$b#M zPy<|#+8++1B5~QZU;7+rrtyYZNb;gaSQs^fa+ntDqc)U2s9YIrewZ>OMc~+LxVoPy_S-;vi5~!!5*LqS_Itr6}s!^-%+A@7e=gdpzdk`~uVrkDKXcsbluOkN)II#fR<4vrBWky>0Ohw(`Am+e_sN_k)(rKWnQ8&(k z<*^JZViPbFSEC}e9+e}zuohW=3X`k;laCJK@A&vjLsWK7LM7dL46GGuM|+JLK&~Xk#?EHWmd-Y) z5VuF&s2i@v0q%UNNkLva+F___8t2@AdTgI}KEcei<4(30mE4m_f<`1m2Tp9~gF{n- zyfExF)&BHr78as?0JRh^QK9#ynQ2gUUI>*dRZ$yF7tDp@QK8@IKELM-nQjr!Nds{fP=>_kZnr`;GcppPoI<)}5@>(2j$x-Q;AtLG@x ze$fK;Q0jt;)Ns^Hr=kY50(ISH)ROK;Uu*V;1I-}iA`4Y+RJ#IdhRskNc0h%+ziUr& zpD%RnmG1Lxu6+VEfJ@GY7)kph>M5FIG4-#yj#_M?D~ejfQm7kOan?iCbqiE-jX_1| zGHOO|Q2hjbWgW*xolk@{FfA$qT~SLk$T|Eg>R%U*=7erM9fNQYYNlVI)@lo?98aS* zkUvpL81HKvNE+1n;;0+7LM>f)ROH5?`k#x+on@%+uk$(3$oHbM^DwG@&!RSxkEjk) zEwRtTQ3EM}>Yy&F!?w zEO)UC7bIL|f0$ecwG=l{$@JW{Ls#45Hznrgd@0xNfx6*b)C{*{B>sR}qSwxpYxMA< z{z`D5wTVWBvKlG^^-)XG&YkarQM8A;_GZ)#_Mn#HEGm*WQBTX)?tF~3)=q})I3JFR z)D%pm`rpZcLVpgGZ1*rHeny2d=Qs8~-xu@I{tlHhPf?M1?To$72Amc(upF)(jrs*t z6E(3;sH7i=zB(Agfo8e@m3(VZYknEEwh7kT7dxY_AA}m{RMe7ugPQSos0f_JFudp5 zF*aB(q{FhDFYDUlH&FlOIkAxw3dwWSTBY1*YgGYtqb?YN<4`x8gc|TtRHQbco@!U! z`JhdAzk=EkpP`n*+iQ_YfVw^vYH14LI4px- zsQyoJpf6m;nfM24#(no$$HP#eo{JjLMx2DZP?0LR-(EDzVh!38ur&UPRWRuRvn6UN z)?+Pvg}!#Qa^KlV2ckke1_$CKRBn8BpXWMg11XA1y4t82x5Pf!8+H93s3c8v$ofr+ znqU}e0=ZBTE_}%S{;$jl&A0&uI&}6%-DnKzi?f_xq4t3_sO$Hm%IXZ}!0V``iE-Fw z9ER!1k#4B|rhFgd&B8_BQ~zB!h&Wq`wBIKC8#xD;oRmtf?CrHs2e>+m1*pw zHq(r#s>tmuhN}OHsPb-#ia-ya10~N$)W)#@i{duaE7D`sfc{3!^fhV*F^}2WCq;dp z3ROL6P?1WHifDG%&W9RMac3n|GWzv6P}a9}A9O&?sE<284KvW5i;Bcf)WD9Te({_^ z<;-JLGQL19#T(Q{6MEeG&xV?DZd3$HTif^Qa-f;DLv=I&HL_u-r`QC{i%U=)oI~B{ zH_V53Q8!F>!hR=YK~+^V%!xNJBgQ&uOBR8Octy;pD_e4)k&Z&$cs1%Fu?02K2UrT< zV-_rO%Ds%Dl5h+vA`3AyE=Rq99LKEqJF4GUKiC8kqn0K!#?eS4ImnKMP;1)?wWd8# z9rr@5=^)I8qftw?0kx*vP|11_HIXBze(s_M{1WvpnfyolUKDCSDT=->tnEH%iQQ>; zK!x}sYNS_D1Gs|<^>Ty4q-w_r*&ns$<54@-BIjBxL3;=4r_*yhfjQ3yc~kHOsyc@KY&V*UT9O5*$bE&n z;Tq?+sEO|KIZ(NsMkUWZR9VHoU}kexL=CV5Dl!96-Y)D8a1hRkXjHv+LTwn+F%NFV>UbMfrjb`{qiKM; z@if$u%tk#ER-+<$1Qmf(sQ!P(#`q6*z*<)suR>wuIq@KB#1Bzh?@P>wvHoW}T2a*b zMyQT@pdLEou?9{;?VMLo8_^fnZ6C;oicB-q00*O%VB&S^Us<|>6M1nvmc>7?3}(Gy zzwJ6<;OU6!Xd9}0&Y^a)KTsRadsHMd-?SSP!~(QyqRM(K2Kqsj>$aQJe=!b@a3TZ# zi`whc+_KO%MTM#Zs)HdISaYmKdp4^4ZlQAL9@fFQzgZ-kqh{IxHL#JWWSoUs+I>C; zT7r|PHM)T6@Fps0?xG?R_qP3Fsew62`=J!p^80EW*IP zf$H!eYG3#n75e+`{4;kx=r8Lh1!`c~Q3H$qi~84%YH&gwH$l~9UsTeJ!R)vI!|;1l zZrnkwd73BoRLhEA(Qbvxi4UkH3VLe$MM~5X7DVkE^_-obQvbTq2u`TO*{BWXYgF>> z!y=dmgIpkDwm6iJ#j5a-*uD0;<1GsGRDBn)qa&1C4k-M&c4w zXisB4{1p|Em@n)hlpK{C?NHyFfa-WUY5?<5Iq|3a{E7Sg6)Fe*MJ-XBm$o1Hi8;`o zoD|hzX4Hi_P><6hr~#Bfm1lK#zNND*DsmlB1MiJWu3@O$S>Qfjhk7b*M_sqqKKH$2 z94Hi*+y}Q^`!R-b{vTAbr1;xHn+5e$i$=XEbwG7E4t0Z>u07wm0<|QYP!st9)!$WI zt@^*m!2?cAdSxB;dTkLIip@Dc8MV_rKy9s=-&nF%!U)=}u@z214d^kJ!8rd|`Bp;> zcr@z!-=HG&6J}8T-{)Wn#&~OMw+gis>rgY=f?C^M?(>-MY$@WQvN;{<#!*-u>!7yi zWvH3nL`C2cY5+0b+W;caS6P(jpgXq3Pb~V+c!>7-k3rsWoc75&iu2jlIyq`!VVDQQ zQA^kmOJiHq#C_KQB{=(wPTjVY*^dpKphT7 zmEmLz!$qhW?nlkwl=Ek-NBbIT#*s1YdxcQfS3oUAUDUu@qV|h^7}!ZsOYl8vApY+h zXvD8k9mI@fGfjfJaT-*ISug|UMGd$%YQSw!9rZ@daI8B&8x_eFsDbQ7Md+++KfnmR z|NqN@LX|bPg}f;0hUJ~LQK4^+x^a8d^#h!f-T9@cCEJ35$e|uer?5KS#4;EW$3E|d zf#?5V4)n$8s7NeAmET4rx4iAB0qsORe!oXu_b*n(1aa-U#z^saO;O3#64g(8RD`;r zA~F&+!1q5XjSgZs{)l?`JV$k$J)TuXBx=C?Po9JR6JL4Cg(>PC%S zyA>)D-BAPXi+OPb>bflnsDFL1n-l8b2R5yT(qmBmT+i7>R%m9P9b)$2rP+vq1_#tWr zuUz{BYTz*vSwG28Z#vumS3e zEl@Y^f*NRV)Bs1It{;QSl}V@pO+yWM39A2f&ONB_`zJY2mS045@GB}?ucMOcDe8uA zou5z}N{qx7q3oz~EQgwDBh&`d6E%=o?)*H|KCsDo1X&v2yUc-R5HpE|EFNmcnNb@? zPG<$wfLftu)CCpd{-|u8hDyfysDW%pE$NS_3H=W><0q)dyvHPZ{>Mpb9i>B+OF<0G z2+PxMg!UWl65N>s$Qp$2$0 z74@%~-g75j<1*SosVyf~puV`)xeImUhBy1{Sm!~@g} zo}mWf<+I#Kh#GNH)S73+x)_OCdmk0rxu^~39BPOAA8N*bptj`yoJpdB13$-eL{a~` zureolV;xko9YfvlH0p*|P)Yhbs>2634!!)r-Y6K4`aEU<+mPZpQ=$6HhI$s{cJ0!x zU9kZ5ubDRDgdP$dQ4f_NsF}@1J+;=Nt~-Fb?lkJUo2ctvqppix&?1ly^?8J|4C?bH z&YoC`_E?_-&F~lwz;mu$u8_TO)I{Y*d(>9jAC((pP{}n76{$I>fhwjUu+8O)X{v z`31EE*HIJr-T55J72o^FfkG9hxZN-#Dk-y}_VhfchfpunK)-eFM{O{tuq`{=Bh=Ph zy`!`|LjM^H@%?m7?QOVzGkfm;hG$4)$(12@?~Uv)F*oZ+8s#8gqZIU?j0$ z&cwl8g1u;r-PHzI1zXadgxVMW#FQA)&33@FSetewRDX-GFTO-yA!^?}*!v5oV>KMo z!$x=#3(-!~lb1)Vi#?dZGwe;fdGBCv4W7d(*td@**GJ68brF3T2-fKr9QY?&UHjYP zJN1Czz@HBm7(o4N?YeTJ2p&Xb=Nr_9k#V4{VKvN6yFcpuYV3sPP!TCO$g=&Uv((^V zZ!_ojVqxqsB-lHPOR*Mq9csC7U?}yk3!ZYKGiDuT&Okjp-eN|~G~8al%VRg%t*{rK z!8TZYg#ChAitA|i9~m6@CtCV_afkL=%!(661$!g#ThtQg@JCxRjX@<}>M{0ID~%dh zTU42Sg-W(tm<>b6T9!v*KH5F;I<9c%hmEsxJA~Sz-{L>`5zpi6@s?};@d?3!e@c;f zqW$8Th?TkEEGksVCfQG^4yYyAjH-^CsK}(8Y&%~u)Bp!Lm!T$f64l>hT!Hzg1bb`o zSEN7R8#>iG-hegu;2M^}@M%^yol*7vE$SE0byOX{L1lUN>9#eOK@G4P#>Sx-jbkws zPhdejjk?cg%&qtT8Z+!h!!e8xj^JGU9hLP1W?IO(WK6igB2Wy!q}>3u zb9TapxCr%>e2!X*(1m7BEX{rDVg;PDh)CeI#ngXN4!-!>UOqD~3HA>2#l=_^8!t6i zV+z{OP~{hMnMEWoD&&ow6R{obJ*Xv1z1)(wGU~di&I4GQ_M_$0zd{$W!e-DD71EQ= z)GI9#y-;5`h7~Y)l`UCi97lT^Uc)a}+mbzYPFQ36L#DNqH51)|`e~PDU9fi$udMU! zx8L0L7J)_^Y{NN+Dyx4`q0PS09=ASjrK6}#JRR|mZ-c#Ed|q~oJ?G!z4%)A`+GBm) zHh%qbUHa{|lNR4$xzHEC;JQmb2MIX%1GNLbKs_cSc3Rf9L+xChQ7<3`ciAghX;fWT zN4<{M#Z0;mGvZX#{;?Ugh2KY&VcOmH3f2MR(e`_DkeGwv&Y8|ts3hC%`~efu{vXE0 z#~2^qxbwk#?9U65pav9$`n)m*k`?v+PM91AV`tU>Ob!xq;vHte*n2H`a-p)g87iyC zpdzpkv*JorQvHCT_>cSiU(}6a?6Z9!IV!>#ungwH!0!nxuloO%1BK$H^CNbr9cO=V z;9sc?L=CXS0o(Jdqke=QM9u69cEN|Je(HW_H*AU8u)3o*q=}doXQ7s8Glp@0?`IBF z$1hML&v?*YnW9h|#WYmNzehdaf5NW#0Hn1S|W*WQ3(w10H% zM;Q41ANzaD#zd$sH3K%oBJTV=)LO1aCEYeuME1DPPob9PGAaVMF+Ki;+6Uqu3D!S` z_KKjA`^8bJjmisAO&hbnNV4u8)ISxR6o^y4m7itsMqRFs2NU0mE{8LjT^8UrvA~gy(8*%yc;UX zPNT~19%`%pfXbc3r>)-#sE1Y;)SJ^WtciY(pX`Gns1Gh;J}h>|HjeJd(s`>pL*yTKcEU9+{HPhp$nO{dG^#fFLzC{f*)!9Jgd@m0N5u7N6YzSUwERVlnLri|o zZrlSkkU^LShhQw+fEvhlRI=?wMc_Va03T5Uk8|FxOM-g;PlbU$|F6M8BTlqI-FQFh z2A@!CoBLx5{ zv*xG|TB35IBWA~5sIpvyn{Yeo6|BWC_A0d)2h%Qn(SD%p!#1>^;sUI7$)17_a4YSB zzcOHM7=D@hSNTOG1MI_x-`|&sc)!}oTgmtd*I{>evLSOlRW=&M`)<^wv zYK2{J84kqQ*KO#kcpmFwyIbZS)Xo>@w_tA$ z&chR!?Y8Z3Pf$6P;Eq|?*#@(5eku;fop-4JX&mJJJ=mLohftv`|A&>^AskIR&fQ=y z8mD3wJd54%C2C+T?%6=MVO81{?%UQo3ro`8hRyLAYGhzF z4#uI%V=gL$KOni{y+kGFD^zm+i(328$7Wn-BGh%sF(IaR=0^2X%6%S<^y7P#IZ#J+ zoQ<3o{MLEd`3W`PY)|a^Tv&m2QB=o1YT%PxdlqV7i&6La8nsid#YD>T z_3p%e)W&iUGvHBo{&&<&?xAMz2DPTaPwj@uumJ7!s2kUF=bNE!)E+h9POjYp<1?b( z82I=9Bc9pLG!^S{;Ym!)H&Z>g8$`ae94Ux>_`DjH!$TMd`QO3bMA{*kl@n7@RkZz8 zaNs}ZmE$!_!1*Jnk>N=c?iT<;sT!Niw-^03C{iE%u%drmax2VT<75|gfb$ir4Fb|dG$DF57 zb^H?+!^@Zv6MeQdjl%o1i=c8MJ>OOi53WwFrxxg&5rUdL~7Y-orVlO@g@ zBZS|Y)L-G4A>IhGeHy0Yg1B))0vk(qEJ3?B>ilNZOwM2w-a*YYN!*aY(=Hnpr{j*O za$FV9CUO-s(SC@EaJ={-foDW^3_Sn)anO+uc3>M!l^`Ur@eIQ-+G|h|If<%*E2yRU z7iZv?U)X?GV13#Tu_cyF7!pXnC8!8KM@=AJBFm95^cB+V94y6R*oGNg!+B~a4hj5q z{LiSJv1gKyz#Gs|)b}Q#%JwT%@@;hI54rZwxSR8Tpptk|Qj5fDROC)24e|E|#>)hnr{{J29bteuvk2_C0e|BDW z-f;fz{L}dqRSmCDYn~*fEm0nvPP;Vr$8(qm{j#Yn0)4SGCkEqJxDRJzz0@IrpJ?~7 zAnihFLIVGmvpecFJ9%0Qacc;s|h*Y30K^Vk_fyt1@&p*Eu4sP}-ScmnUD%5;4u zOX|a@o$s9U9;W5~-oG5^!jzdqJnj9tQSW$BsI}~hC2iMl~4 zRJAlfMW{0tp}NMScG$yN*#Yqn^xJdrh=UqfGdv{lBXbGHr~MFhqc^C?d_Z-OIGdGM zA=KyfQ4?u`8o>Wh6M2DJ!q=#r_>Af|QTC9)V?SMX>R)SD8&xV>=A=HwVMAdyI)IL%JwUIS*=Q~CCHiI6V(7Rh-R9z24 z-FPf2v~%70wWvsJcIQvJ^H*K_HfmrmouN6box+&|HIR}x5UcqdC{)K#Av%S+;Z@gu zgbLXQR5HfOX=RuOwZqjx4YU`kA0PGov8aK}N6mOWcE??)CCeCTk@CacK`zt{3ZNoU z8P!o8*KX(9-BAybk*G48iyGi&%!db1H++H`*gMq2D0VJucfv^8gOEu2-Wm>6UI#G? z{)X8wBsXhL*5<@ow9DkN9c?z=qP-dU*qfTyWbyh`% zz8CVk;q}MZDw{zZs7^J)XpGfpuRy)YJaHy0 zYHvbOSeo-4P-VOpHNf+zB>fM=Fm*8-NO4qu<%&`NT8o*SP~9#=ePJzXM#oV}cpe+z z9aMx06%PsgT(6El(!PX4a7l>}`!l1GAznM$J#Y&Cg4$1-mkJ5|dBZ$hPCIvL>R(B6 zzO>!w4{SyIHAZ0lXdCfJJVtv0zQrnKtm86eL%g49pT$17q+E!%pRD|%Jm13~E0DB! zp<;-)g3q5+3h@@vo?ba5@ZW?F_p92=V47+nfxlSjh~>F3c@2w5GgJiHq9W2CmCZhC zt!H5%VyJRFj(YCjLe>9!R5{15X-S<7^}S4}>;1wU=mvFA9koLx<7iYz%iQM&P<4G4 zwZ~t>ukkr*t*6!s3H-g@e$@9`)wX_yq555fxp5B`#QT^-^`EAWJ(nwDWi+=;8d*er zd*5%2VYKICP27VjqZkeBO{OSnKr2x*`4OY=6XwKx4Q;<@fsJW@jjE2Hj=rhTv&vvq7A5I-iI0REGmLeP&tsc ziTxhPifRu=U!fb#fgY0^P&eL+%85&;4)3ELr|(fY5Yp5JmJln`PLBG#6)MDCoa3=9 z?Ukqv=pHJGpP;UP+m!lOhe6HU)`_|x4JtdsQ3Hu~)fjDYSx8fSw&rk!K+tntp8&A|7SQT%8AhKc3~;(M!Nxa#iOYDkL+Pt+!~wG?u^y(I5x*bJ#CG9pdzyswY0ZU zWqcn4+3(tKrRx8aI}xLo+pAGuNajrI%T2yi@9ym99E!ef zG@1jI)g)9sFF_^Qebkov7PSQRdfNu{4JzsOqpthOoxh2ymgkrPKVkz+*2gB)4K={N zPQMTJUxgFXIMD^KpmwI{zV4C39d49s zPeSFuY)p+uu?615oLFq2ZTTI24njDw5Eas|Q5}7Ys`p)}r8$n;53XWXe2UtLk_@sX z$&MewJ}|B=U<~XrZ~d_6Z5_N9B2(Ip+fFEmtj8Ihfrnn z92JQVsAT+NxDBigcBVZUb;G|g1I8X<1Ido6f|96+RzW>I8)F>Re+v$jWSuZD0MtWd z8Lq;c|9^g@t?4qG78qws*9D7lekCe$H=U`++W;D4Ue3?MQh3sx z51l~$E7_taSketaRlyEab{C^KRJoNveZM>EVKxGlLn}~A zauF4oE2uZAClgsK9en15k}L5f+xx>YA?-QX2v?zQ@BtO69FuKr^P#RQfhx1=sI~5d zipWS*zxz=kKZpAM|4;+D<8z=6{&63~oMJObfLe<5s2LVQt!*@_gBqx+sE^voTA}*s zflA5|*avU8^EIa0kIoj()~FrQZ^wZ;=zw}!^+Vlg2x=pmfLekXsL(IO!nnbm|J|K` zj4HeTP&t!!n!RQh#0c6=Q5(-VRDU~>2>9MX4zyMmQ9Iik%zn;gpa$FzHS;N`e%GOP)P1OdT}5q3FEI*p&8PnB zanO2xh&KjzVOuP`z@G14p_1)a)W#Ekq3zveP&2HE%9Y009mk?V`~nrxq>C&vX;A~t zi{Fy=6;L_z_hRb583(byviI@!s4N|iC2$u;<4eqiQD580TceV8E~>8gpl)!?c@_1r zd4h`Izo-GnTVnS~hl*$^p977g4r*;Xp)MTY&QC;juoM;I&8Xx%f$HFvJO9ENYpGqI z9u@N3SP&~?9vq2^m{Uck77I`eXiQ0^7hUolip)WjmH{~jC!bK)E42IsfVt*9*CfePt&cn^Oyjo*xd~2;GU%YSZ!V0KJ zj6<#YB2*~9!!Y~{wK2tCXOSy_D%%#Q0Zm5b&M|lX1u6n**RwOK{)=-^7CT@*T(1xC zI_hy6y1~wuMSZb9D&%ufH&}{A@d~P+L>sNl>R|=iGqECG#!{GelfA+@5P zTd9Ao=`BuZ!+3)E@gr(q$hXaYQjJGl_XDa*uAp|Xd)OKOLnUd4?Y0ENQ0+CC5)Ytm zcnOuncTu^+|Nfpmw`1?H3p1l;SORrHFI065LUk}3m5eJ7Ah0=HD4`E)~_fa8FzS|-ajhb;y zRHWLYBGeBx(5a}6Y7r_I)?gO&|KdPTsYH8h2a80t%b>p40yU$qsI7GbY9m_dKHuj) zKj}Wd=05)qm8?njno+1^t%Hi}6y!z5_vYAvw-~jBu0Z9&Zq!Upq3ZTBcEjL(7NMS~ zTv&i~bX zRC#W4pWi}7eXam`Yn)y$tCH@tCCD{uOl;!abS%+Ei zdqPnJmA&r{+n)=R{oc0Jsi?BrgYEEVR8r4md0d9EvXxz{&c+e zQR-iz8hp%>VybM4Pqkao%ww&T@ACD&}si9eyL>L1jSB{^wZ zb_LW6%K+4Gz-=demu#HS5}ZP1_Z8QEimHN-sC^;sDGPB))D5bj%B&;m#v@T>xDmC+ zM^OD;#@_e@_4sY^gDvqKp98JwZd5&9M!oTTK-Fo~kM=knf(qeTRJO-IZIMZW%7sW& z4n(7pvKA^g`l0%tfU2r*P!rmVil~3Wow$vf!4nLG_9uH4tBK0u?Wh?YM}6^{YrjGb zAodxHNLpu6RAd@r1op&IxCk|%tH{I3=N|-HXp5b-(DXnh%_>xg&!Fo1p=-ZDb)4Xw zJ>{~ZBGU$SekE$=`<-X8F74Z>XG+w0yWa#%ruyH{fkN{$Dk<)uLVO=pc27{*{sFZ_ zNq)AcWf4>vHE|9=&1^R6y6w&@sDb^9ieQop)^B!<$NjxRI>551GOUT}xHGE5aqj#Y z455A4eSQoz@ZV5t`W*G1{~v1Lv3{}0B}09l4mGeGsP~0h=<5|}G6&^x7mmR9sB9l} z(K_6Sp|p3SlI#E~%TJ@K<~Hhv&z&DpJ7T;`_G2_Z)~7ui2T}JAung^%mqYB||E;)e z?|`eEYf%wd@7#sjxsKpY{0Up)$SWb%&64aD&ZHgnzmUK`-#v!QXqUfk z)pZxE(oS=O`d4T=-mn|?L#>gIn%O+(8dNgw!d&a4~K`Ep<8nmVKcGuH-~-)C)%9->j_Cpl*-{6_Glqov{VRz*x8KPd*c1Biik; z2_D4OnEZ}q{UEGE`wX_lbidoP#vjFjMtTC3^;fVz-oipy_YYg!$*7quL`7yBDyxs6 zW^@e;W8b@$q#IGmxdoLo-=ijQ9<^UwM5) z>!3R7g1XTN)Bt9ns^%27#|NnYhvaJat^Y9(_?uSFFT~-h|4M(_4Nf4}dFNgG0%|R< zJD)nehqfe1P&X=wdIxNPy1pN3&!2#*ilwf-2{qtju6+g5aewbA2imjaJ+ivYgNj5K z)PP2!_JdLG{1VjKZ+D;X#bDa|Q9I>9)KZ>s?K7xIUP2||UDT4iKwoR}*%fBp_a{Wd9>tRxn z6B=bc#ZDk^!0V;)`S&hJGf<0DiKWPD*c zkp~s=im1rc^*PARL37lMr=r$;le=IuDl&U9Cmwd^AEVarHR_oV^3wW=g-XIgr~y<# zmF;L$KVM-Ou0%!JKgNO9?h%(X zZS&TWuoo(%gHbs#1{H~UuD#B+_oI^bEGAO@Uv?KfK&|;Z*G}}#LX-)Wg!!=sj>EHf z5jW%V_f}ptKG?uppeEE8l^X+5RWsVPC!-=d4>PI$S972Z

JXdzcO5{A=xes2Mdx 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\n" "Language-Team: \n" "Language: fr\n" @@ -91,7 +91,7 @@ msgstr "Titre ou lien Web déjà dans la table." msgid "Bookmark added." msgstr "Signet ajouté." -#: Bookmark.py:245 app_Main.py:3747 app_Main.py:3789 +#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 msgid "Backup Site" msgstr "Site de Sauvegarde" @@ -126,13 +126,13 @@ msgstr "Signets" #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 #: appPlugins/ToolQRCode.py:673 appPlugins/ToolSolderPaste.py:888 -#: app_Main.py:1690 app_Main.py:3005 app_Main.py:4859 app_Main.py:5276 -#: app_Main.py:9097 app_Main.py:9136 app_Main.py:9180 app_Main.py:9206 -#: app_Main.py:9246 app_Main.py:9271 app_Main.py:9319 app_Main.py:9357 -#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9487 app_Main.py:9528 -#: app_Main.py:9570 app_Main.py:9615 app_Main.py:9667 app_Main.py:9699 -#: app_Main.py:9729 app_Main.py:9951 app_Main.py:9988 app_Main.py:10031 -#: app_Main.py:10105 app_Main.py:10161 app_Main.py:10427 app_Main.py:10462 +#: app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 app_Main.py:5326 +#: app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 +#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 +#: app_Main.py:9528 app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 +#: app_Main.py:9695 app_Main.py:9740 app_Main.py:9792 app_Main.py:9824 +#: app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 app_Main.py:10156 +#: app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 msgid "Cancelled." msgstr "Annulé." @@ -142,8 +142,8 @@ msgstr "Annulé." #: appPlugins/ToolFilm.py:885 appPlugins/ToolFilm.py:1101 #: appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 #: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3013 app_Main.py:10397 -#: app_Main.py:10605 app_Main.py:10740 app_Main.py:10806 app_Main.py:11650 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 +#: app_Main.py:10730 app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -153,7 +153,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3024 app_Main.py:6434 defaults.py:895 +#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 msgid "Could not load the file." msgstr "Chargement du fichier Impossible." @@ -259,7 +259,7 @@ msgid "Out" msgstr "Couper" #: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8737 +#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 msgid "Custom" msgstr "Personnalisé" @@ -301,23 +301,23 @@ msgid "ID" msgstr "ID" #: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 -#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:634 appGUI/ObjectUI.py:960 -#: appGUI/ObjectUI.py:1301 appGUI/ObjectUI.py:1576 appGUI/ObjectUI.py:1643 +#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "Name" msgstr "Nom" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:709 appPlugins/ToolPanelize.py:1144 +#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 #: appPlugins/ToolSub.py:844 appPlugins/ToolSub.py:912 msgid "Target" msgstr "Cible" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:734 +#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolIsolation.py:3208 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolIsolation.py:3208 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 @@ -403,27 +403,27 @@ msgstr "Le type d'outil d'application où cet outil doit être utilisé." #: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1498 -#: app_Main.py:8274 +#: app_Main.py:8399 msgid "General" msgstr "Général" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 -#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:791 appGUI/ObjectUI.py:1095 +#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Fraisage" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 -#: appGUI/ObjectUI.py:777 appPlugins/ToolDrilling.py:55 +#: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Forage" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 -#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1109 +#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:891 #: appPlugins/ToolPaint.py:2900 msgid "Paint" @@ -431,27 +431,27 @@ msgstr "Peindre" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 -#: appGUI/ObjectUI.py:422 appGUI/ObjectUI.py:1119 appPlugins/ToolNCC.py:215 +#: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1240 appPlugins/ToolNCC.py:4027 msgid "NCC" msgstr "NCC" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 -#: appGUI/ObjectUI.py:393 appPlugins/ToolCutOut.py:180 -#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2177 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:180 +#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 msgid "Cutout" msgstr "Découpe" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 +#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2557 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolCutOut.py:2558 appPlugins/ToolFollow.py:751 #: appPlugins/ToolIsolation.py:3359 appPlugins/ToolIsolation.py:3644 #: appPlugins/ToolMilling.py:3995 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 @@ -459,7 +459,7 @@ msgstr "Découpe" msgid "Shape" msgstr "Forme" -#: appDatabase.py:285 appGUI/ObjectUI.py:1079 +#: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 #: appPlugins/ToolIsolation.py:3361 appPlugins/ToolMilling.py:3997 #: appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 @@ -500,8 +500,8 @@ msgstr "" "V-Angle.\n" "Angle de la pointe pour les outils en forme de V." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 appPlugins/ToolMilling.py:4019 +#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Jog" msgid "Job" @@ -550,7 +550,7 @@ msgstr "" "Valeur à utiliser comme décalage par rapport a l'existant." #: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 @@ -560,8 +560,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2364 -#: appPlugins/ToolDrilling.py:2418 appPlugins/ToolMilling.py:1380 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 +#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 #: appPlugins/ToolMilling.py:4135 msgid "Cut Z" msgstr "Profondeur Z" @@ -606,7 +606,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 #: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2460 appPlugins/ToolMilling.py:3247 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 #: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1345 msgid "Travel Z" msgstr "Déplacement Z" @@ -673,7 +673,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2477 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 msgid "Feedrate Z" msgstr "Déplacements Hauteur" @@ -704,7 +704,7 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2516 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 #: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 #: appPlugins/ToolSolderPaste.py:1509 appPlugins/ToolSolderPaste.py:1546 msgid "Spindle speed" @@ -720,7 +720,7 @@ msgstr "" "S'il est laissé vide, il ne sera pas utilisé.\n" "La vitesse du moteur en tr / min." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2531 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 #: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1523 #: appPlugins/ToolSolderPaste.py:1560 msgid "Dwell" @@ -821,7 +821,7 @@ msgstr "Conventionnel" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2579 appPlugins/ToolIsolation.py:3409 +#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 #: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 #: appPlugins/ToolPaint.py:3152 msgid "Overlap" @@ -863,8 +863,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2405 -#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolExtract.py:1351 +#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2406 +#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 #: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 #: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 #: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 @@ -990,7 +990,7 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 -#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 #: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 @@ -1119,7 +1119,7 @@ msgid "Int" msgstr "Int" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2420 appPlugins/ToolMilling.py:1382 +#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 #: appPlugins/ToolMilling.py:4137 msgid "" "Drill depth (negative)\n" @@ -1129,12 +1129,12 @@ msgstr "" "sous la surface de cuivre." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2555 +#: appPlugins/ToolDrilling.py:2554 msgid "Offset Z" msgstr "Décalage Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2557 +#: appPlugins/ToolDrilling.py:2556 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" @@ -1148,7 +1148,7 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2381 appPlugins/ToolDrilling.py:2438 +#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 #: appPlugins/ToolMilling.py:4156 msgid "" "Use multiple passes to limit\n" @@ -1164,13 +1164,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolDrilling.py:2451 +#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 #: appPlugins/ToolMilling.py:4169 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1179,7 +1179,7 @@ msgstr "" "à travers le plan XY." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1193,12 +1193,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2494 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 msgid "Feedrate Rapids" msgstr "Avance rapide" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1213,7 +1213,7 @@ msgstr "" "ignorer pour les autres cas." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2518 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1222,17 +1222,17 @@ msgstr "" "en tours / minute (optionnel)" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2571 +#: appPlugins/ToolDrilling.py:2570 msgid "Drill slots" msgstr "Percer les rainures" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2573 +#: appPlugins/ToolDrilling.py:2572 msgid "If the selected tool has slots then they will be drilled." msgstr "Si l'outil sélectionné a des rainures, elles seront forées." #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2581 +#: appPlugins/ToolDrilling.py:2580 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1240,12 +1240,12 @@ msgstr "" "forage précédent." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2595 +#: appPlugins/ToolDrilling.py:2594 msgid "Last drill" msgstr "Dernier forage" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2597 +#: appPlugins/ToolDrilling.py:2596 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1257,7 +1257,7 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolCutOut.py:2726 +#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 #: appPlugins/ToolExtract.py:1353 msgid "" "Margin over bounds. A positive value here\n" @@ -1273,7 +1273,7 @@ msgid "Gap size" msgstr "Taille de l'espace" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2430 +#: appPlugins/ToolCutOut.py:2431 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1290,7 +1290,7 @@ msgid "Gap type" msgstr "Type d'encoche" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2446 +#: appPlugins/ToolCutOut.py:2447 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1306,22 +1306,22 @@ msgstr "" "forage" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 appPlugins/ToolCutOut.py:2512 +#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 msgid "Bridge" msgstr "Pont" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Thin" msgstr "Mince" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2467 +#: appPlugins/ToolCutOut.py:2468 msgid "Depth" msgstr "Profondeur" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2470 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1330,7 +1330,7 @@ msgstr "" "afin de réduire les interstices." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2483 +#: appPlugins/ToolCutOut.py:2484 msgid "The drill hole diameter when doing mouse bites." msgstr "Le diamètre du trou de forage pour des \"mouse bites\"." @@ -1340,23 +1340,23 @@ msgstr "Le diamètre du trou de forage pour des \"mouse bites\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2493 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 msgid "Spacing" msgstr "Espacement" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2495 +#: appPlugins/ToolCutOut.py:2496 msgid "The spacing between drill holes when doing mouse bites." msgstr "L'espacement entre forage pour des \"mouse bites\"." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1489 msgid "Convex Shape" msgstr "Forme convexe" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2352 appPlugins/ToolCutOut.py:2357 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1366,12 +1366,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2414 appPlugins/ToolCutOut.py:2533 -#: appPlugins/ToolCutOut.py:2632 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 +#: appPlugins/ToolCutOut.py:2633 msgid "Gaps" msgstr "Nbres Ponts" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2535 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1461,8 +1461,8 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1044 app_Main.py:2658 -#: app_Main.py:3874 app_Main.py:4808 app_Main.py:5061 app_Main.py:9755 +#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 +#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 msgid "Cancel" msgstr "Annuler" @@ -1474,12 +1474,12 @@ msgstr "Annuler" #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 #: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1113 -#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2795 -#: appPlugins/ToolCutOut.py:2806 appPlugins/ToolDblSided.py:1158 -#: appPlugins/ToolDblSided.py:1169 appPlugins/ToolDistance.py:708 +#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2796 +#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 +#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 #: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2921 -#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 +#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 #: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 #: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1832 @@ -1512,12 +1512,12 @@ msgstr "La valeur modifiée est hors limites" #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 #: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1119 -#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2801 -#: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1164 -#: appPlugins/ToolDblSided.py:1171 appPlugins/ToolDistance.py:714 +#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2802 +#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 +#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 #: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2934 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 #: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 #: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1838 @@ -1566,7 +1566,7 @@ msgstr "Copier depuis BD" msgid "Delete from DB" msgstr "Suppression de la BD" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3868 app_Main.py:9749 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 msgid "Save changes" msgstr "Sauvegarder les modifications" @@ -1577,9 +1577,9 @@ msgstr "Sauvegarder les modifications" #: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 #: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 #: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6438 -#: app_Main.py:6475 app_Main.py:6562 app_Main.py:6574 app_Main.py:6583 -#: app_Main.py:6593 +#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 +#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 +#: app_Main.py:6643 msgid "Tools Database" msgstr "Base de données outils" @@ -1705,7 +1705,7 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 #: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 #: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5607 app_Main.py:5763 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 #: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Terminé." @@ -1753,17 +1753,17 @@ msgstr "Trop d'éléments pour l'angle d'espacement sélectionné." #: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 #: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 #: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:563 -#: appPlugins/ToolExtract.py:401 appPlugins/ToolExtract.py:765 -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 appPlugins/ToolFiducials.py:344 -#: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:863 -#: appPlugins/ToolFilm.py:1142 appPlugins/ToolMove.py:166 -#: appPlugins/ToolPaint.py:2310 appPlugins/ToolSolderPaste.py:793 -#: app_Main.py:5105 app_Main.py:11537 app_Main.py:11547 camlib.py:1179 -#: camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 camlib.py:5329 -#: camlib.py:5724 +#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 +#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 +#: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 +#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 +#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Échoué." @@ -1825,7 +1825,7 @@ msgstr "Cliquez sur l'emplacement de référence ..." #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7029 +#: app_Main.py:7079 msgid "Delete" msgstr "Effacer" @@ -1865,7 +1865,7 @@ msgstr "" #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:240 appPlugins/ToolDrilling.py:596 +#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 #: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 #: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 #: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 @@ -1916,8 +1916,8 @@ msgstr "" #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6518 app_Main.py:8432 app_Main.py:10989 app_Main.py:11061 -#: app_Main.py:11196 app_Main.py:11261 +#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 +#: app_Main.py:11321 app_Main.py:11386 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" @@ -1943,7 +1943,7 @@ msgstr "Annulé. Aucun Outil/Foret sélectionné" msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:643 +#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:650 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Editeur Excellon" @@ -1951,7 +1951,7 @@ msgstr "Editeur Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:834 -#: appPlugins/ToolCutOut.py:2214 appPlugins/ToolDblSided.py:685 +#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 #: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 #: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 #: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 @@ -1971,8 +1971,8 @@ msgid "Name:" msgstr "Nom:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1011 appGUI/ObjectUI.py:1023 -#: appGUI/ObjectUI.py:1416 appPlugins/ToolDrilling.py:2326 +#: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 #: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 #: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 #: appPlugins/ToolSolderPaste.py:1258 @@ -2010,7 +2010,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2295 appPlugins/ToolCutOut.py:2481 +#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 #: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 #: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 #: appPlugins/ToolPaint.py:3077 @@ -2027,11 +2027,10 @@ msgstr "Diamètre pour le nouvel outil" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:905 -#: appPlugins/ToolDblSided.py:1089 appPlugins/ToolLevelling.py:2095 -#: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 -#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 -#: app_Main.py:7027 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 +#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 +#: appPlugins/ToolTransform.py:639 app_Main.py:7077 msgid "Add" msgstr "Ajouter" @@ -2095,13 +2094,13 @@ msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:888 -#: appPlugins/ToolCutOut.py:2258 appPlugins/ToolCutOut.py:2444 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolFilm.py:1259 -#: appPlugins/ToolIsolation.py:3591 appPlugins/ToolMilling.py:3587 -#: appPlugins/ToolNCC.py:4092 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:2965 appPlugins/ToolPaint.py:3304 -#: appPlugins/ToolPunchGerber.py:2089 appPlugins/ToolPunchGerber.py:2300 -#: appPlugins/ToolTransform.py:646 +#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 +#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolFilm.py:1259 appPlugins/ToolIsolation.py:3591 +#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 +#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 +#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Type" @@ -2218,7 +2217,7 @@ msgstr "Angle" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2711 +#: appPlugins/ToolCutOut.py:2712 msgid "Pitch" msgstr "Pas" @@ -2361,7 +2360,7 @@ msgstr "Spécifiez le nombre de rainures dans la Table." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2651 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 msgid "Exit Editor" msgstr "Sortir de l'Editeur" @@ -2414,7 +2413,7 @@ msgstr "Rond" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolExtract.py:1034 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 #: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 #: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 #: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 @@ -2512,7 +2511,7 @@ msgstr "Police" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2428 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 #: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 msgid "Size" msgstr "Taille" @@ -2531,7 +2530,7 @@ msgstr "Outil Texte" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:813 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 #: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 #: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 @@ -2626,7 +2625,7 @@ msgstr "Tampon" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:861 appPlugins/ToolDblSided.py:1055 +#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 #: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 #: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 msgid "Reference" @@ -2669,15 +2668,15 @@ msgstr "Origine" #: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 #: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 #: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:591 +#: defaults.py:592 msgid "Selection" msgstr "Sélection" #: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:872 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Point" @@ -2694,7 +2693,7 @@ msgstr "Le minimum" #: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 #: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Value" msgstr "Valeur" @@ -2907,7 +2906,7 @@ msgid "Offset Y" msgstr "Décalage Y" #: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 -#: appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:554 +#: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 @@ -3001,7 +3000,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2803 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 #: appPlugins/ToolTransform.py:624 msgid "Object" @@ -3050,7 +3049,7 @@ msgstr "Traçage" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6762 app_Main.py:6808 +#: app_Main.py:6812 app_Main.py:6858 msgid "Action was not executed" msgstr "L'action n'a pas été exécutée" @@ -3059,12 +3058,12 @@ msgid "Flipping" msgstr "" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6760 +#: appPlugins/ToolTransform.py:379 app_Main.py:6810 msgid "Flip on Y axis done" msgstr "Rotation sur l'axe des Y effectuée" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6806 +#: appPlugins/ToolTransform.py:388 app_Main.py:6856 msgid "Flip on X axis done" msgstr "Rotation sur l'axe des X effectuée" @@ -3313,7 +3312,7 @@ msgstr "Créer une géométrie de peinture ..." msgid "Shape transformations ..." msgstr "Transformations de forme ..." -#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:967 +#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:980 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Éditeur de Géométrie" @@ -3345,7 +3344,7 @@ msgid "Zoom on selection" msgstr "Sélection de polygone" #: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1351 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 @@ -3459,25 +3458,25 @@ msgid "The number of vertex points in the selected geometry element." msgstr "" #: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 -#: appGUI/ObjectUI.py:1164 +#: appGUI/ObjectUI.py:1183 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Documentation Gerber" #: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 -#: appGUI/ObjectUI.py:1166 +#: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" #: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 -#: appGUI/ObjectUI.py:1202 +#: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolérance" #: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3485,14 +3484,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 #: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 -#: appGUI/ObjectUI.py:1216 +#: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:488 msgid "Simplify" msgstr "Simplifier" #: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 -#: appGUI/ObjectUI.py:1219 +#: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3500,7 +3499,7 @@ msgstr "" msgid "Ring" msgstr "L'anneau" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:7990 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 msgid "Line" msgstr "Ligne" @@ -3510,7 +3509,7 @@ msgstr "Ligne" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolFollow.py:757 +#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 #: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 #: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 msgid "Polygon" @@ -3828,7 +3827,7 @@ msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 #: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:7892 +#: app_Main.py:8017 msgid "Loading" msgstr "Chargement" @@ -3857,7 +3856,7 @@ msgstr "" msgid "No aperture is selected." msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7334 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." @@ -3870,7 +3869,7 @@ msgstr "Coordonnées copiées dans le presse-papier." #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 #: appPlugins/ToolCorners.py:704 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5159 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 msgid "Plotting" msgstr "Traçage" @@ -4045,7 +4044,7 @@ msgstr "Affichage du code source de l'objet sélectionné." #: appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 @@ -4240,7 +4239,7 @@ 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:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1289 +#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1308 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4298,7 +4297,7 @@ msgstr "Fichier ouvert" #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 #: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 #: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7804 app_Main.py:7810 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 msgid "Export Code ..." msgstr "Exporter le code ..." @@ -4318,7 +4317,7 @@ msgstr "Enregistré dans" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7967 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 msgid "Code Editor" msgstr "Éditeur de code" @@ -4351,7 +4350,7 @@ msgstr "Démarrer GCode" msgid "Loaded Machine Code into Code Editor" msgstr "Code machine chargé dans l'éditeur de code" -#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1309 +#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1328 #: appPlugins/ToolSolderPaste.py:1061 msgid "GCode Editor" msgstr "Éditeur GCODE" @@ -4362,17 +4361,17 @@ msgstr "Éditeur GCODE" msgid "GCode" msgstr "Code" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolMilling.py:3656 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 #: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Forage" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2345 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4434,7 +4433,7 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 #: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 -#: appGUI/ObjectUI.py:1291 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Couper" @@ -4511,8 +4510,8 @@ msgstr "Abaisser" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4807 app_Main.py:4971 -#: app_Main.py:5060 app_Main.py:9298 app_Main.py:9646 +#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 +#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 msgid "Ok" msgstr "D'accord" @@ -4661,13 +4660,13 @@ msgid "Open" msgstr "Ouvrir" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9198 -#: app_Main.py:9201 +#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 +#: app_Main.py:9326 msgid "Open Project" msgstr "Ouvrir Projet" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9078 app_Main.py:9083 +#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 msgid "Open Gerber" msgstr "Ouvrir Gerber" @@ -4676,7 +4675,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9118 app_Main.py:9123 +#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 msgid "Open Excellon" msgstr "Ouvrir Excellon" @@ -4685,8 +4684,8 @@ msgstr "Ouvrir Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9161 -#: app_Main.py:9166 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 +#: app_Main.py:9291 msgid "Open G-Code" msgstr "Ouvrir G-code" @@ -4723,9 +4722,9 @@ msgstr "Nouveau" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolCutOut.py:2677 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:937 appPlugins/ToolFilm.py:1257 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 +#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1257 #: appPlugins/ToolFilm.py:1280 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 #: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 @@ -4755,8 +4754,8 @@ msgstr "Crée un nouvel objet de géométrie vide." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2254 -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolDblSided.py:935 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 #: appPlugins/ToolFilm.py:1256 appPlugins/ToolFilm.py:1279 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 @@ -4766,7 +4765,7 @@ msgstr "Crée un nouvel objet de géométrie vide." #: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 #: appPlugins/ToolPanelize.py:1309 appPlugins/ToolSub.py:834 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:592 +#: defaults.py:593 msgid "Gerber" msgstr "Gerber" @@ -4787,8 +4786,8 @@ msgstr "Crée un nouvel objet Gerber vide." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:936 appPlugins/ToolDblSided.py:964 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 #: appPlugins/ToolFilm.py:1583 appPlugins/ToolIsolation.py:3594 #: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 #: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 @@ -4836,7 +4835,7 @@ msgid "Recent files" msgstr "Fichiers récents" #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 -#: appGUI/ObjectUI.py:1523 appObjects/ObjectCollection.py:384 +#: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Enregister" @@ -4905,11 +4904,11 @@ msgid "Export" msgstr "Exportation" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9308 app_Main.py:9313 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 msgid "Export SVG" msgstr "Exporter en SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9656 app_Main.py:9661 +#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 msgid "Export DXF" msgstr "Exportation DXF" @@ -4928,7 +4927,7 @@ msgstr "" "L'image enregistrée contiendra le visuel\n" "de la zone de tracé de FlatCAM." -#: appGUI/MainGUI.py:275 app_Main.py:9559 app_Main.py:9564 +#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 msgid "Export Excellon" msgstr "Exporter Excellon" @@ -4942,7 +4941,7 @@ msgstr "" "le format des coordonnées, les unités de fichier et les zéros\n" "sont définies dans Paramètres -> Excellon Export." -#: appGUI/MainGUI.py:285 app_Main.py:9604 app_Main.py:9609 +#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 msgid "Export Gerber" msgstr "Export Gerber" @@ -4968,7 +4967,7 @@ msgstr "Importer les paramètres" msgid "Export Preferences to file" msgstr "Exporter les paramètres" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1283 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 msgid "Save Preferences" msgstr "Enregistrer les préf" @@ -5094,7 +5093,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5401 app_Main.py:5413 +#: app_Main.py:5451 app_Main.py:5463 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" @@ -5118,7 +5117,7 @@ msgstr "Localiser dans l'objet" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4800 +#: appGUI/MainGUI.py:452 app_Main.py:4850 msgid "Toggle Units" msgstr "Changement d'unités" @@ -5128,11 +5127,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1011 -#: appGUI/preferences/PreferencesUIManager.py:1101 -#: appGUI/preferences/PreferencesUIManager.py:1123 -#: appGUI/preferences/PreferencesUIManager.py:1231 app_Main.py:6320 -#: app_Main.py:6325 app_Main.py:6345 +#: appGUI/preferences/PreferencesUIManager.py:1012 +#: appGUI/preferences/PreferencesUIManager.py:1102 +#: appGUI/preferences/PreferencesUIManager.py:1124 +#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 +#: app_Main.py:6375 app_Main.py:6395 msgid "Preferences" msgstr "Préférences" @@ -5195,7 +5194,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "G91 Incrémentiel" -#: appGUI/MainGUI.py:507 app_Main.py:6503 +#: appGUI/MainGUI.py:507 app_Main.py:6553 #, fuzzy #| msgid "Area" msgid "3D Area" @@ -5360,8 +5359,8 @@ msgstr "Objets" msgid "Deselect All" msgstr "Tout désélectionner" -#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:773 -#: appGUI/ObjectUI.py:1091 appGUI/ObjectUI.py:1492 +#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:1104 appGUI/ObjectUI.py:1511 msgid "Plugins" msgstr "" @@ -5387,7 +5386,7 @@ msgstr "Aide en ligne" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3804 app_Main.py:3813 +#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" @@ -5419,11 +5418,11 @@ msgstr "Chaîne Youtube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3581 +#: appGUI/MainGUI.py:644 app_Main.py:3631 msgid "How To" msgstr "Mode d'emploi" -#: appGUI/MainGUI.py:648 app_Main.py:3117 +#: appGUI/MainGUI.py:648 app_Main.py:3167 msgid "About" msgstr "Sur" @@ -5462,8 +5461,8 @@ msgid "Add Path" msgstr "Ajouter un Chemin" #: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1462 -#: appGUI/ObjectUI.py:1473 +#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" @@ -5621,7 +5620,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Effacer" -#: appGUI/MainGUI.py:811 app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Transform" msgstr "Transformer" @@ -5637,39 +5636,39 @@ msgstr "Désactiver le Tracé" msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:850 app_Main.py:8718 +#: appGUI/MainGUI.py:850 app_Main.py:8843 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:853 app_Main.py:8720 +#: appGUI/MainGUI.py:853 app_Main.py:8845 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:856 app_Main.py:8723 +#: appGUI/MainGUI.py:856 app_Main.py:8848 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:859 app_Main.py:8725 +#: appGUI/MainGUI.py:859 app_Main.py:8850 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:862 app_Main.py:8727 +#: appGUI/MainGUI.py:862 app_Main.py:8852 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:865 app_Main.py:8729 +#: appGUI/MainGUI.py:865 app_Main.py:8854 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:868 app_Main.py:8731 app_Main.py:8808 +#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:871 app_Main.py:8733 +#: appGUI/MainGUI.py:871 app_Main.py:8858 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:881 app_Main.py:8774 +#: appGUI/MainGUI.py:881 app_Main.py:8899 msgid "Opacity" msgstr "Opacité" @@ -5677,9 +5676,9 @@ msgstr "Opacité" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8748 +#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 msgid "Default" msgstr "Défaut" @@ -5688,12 +5687,12 @@ msgid "View Source" msgstr "Voir la source" #: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2596 app_Main.py:2861 +#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 msgid "Properties" msgstr "Propriétés" #: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2602 app_Main.py:2864 app_Main.py:10094 +#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 msgid "Project" msgstr "Projet" @@ -5751,8 +5750,8 @@ msgstr "Barre d'outils Statut" msgid "Save project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2599 -#: app_Main.py:2859 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 +#: app_Main.py:2909 msgid "Editor" msgstr "Éditeur" @@ -5773,7 +5772,7 @@ msgstr "Re-Tracé" msgid "Clear Plot" msgstr "Effacer le Dessin" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1496 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 #, fuzzy #| msgid "Autolevelling" @@ -5781,18 +5780,18 @@ msgid "Levelling" msgstr "Nivellement automatique" #: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 -#: appGUI/ObjectUI.py:437 appPlugins/ToolFollow.py:130 +#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:660 msgid "Follow" msgstr "Suivre" #: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2248 msgid "Panel" msgstr "Panneau" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:408 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 #: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 #, fuzzy #| msgid "Film PCB" @@ -5800,7 +5799,7 @@ msgid "Film" msgstr "Film PCB" #: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:647 +#: appPlugins/ToolDblSided.py:657 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" @@ -5980,7 +5979,7 @@ msgid "TCL Shell" msgstr "TCL Shell" #: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2877 app_Main.py:9866 +#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 msgid "Plot Area" msgstr "Zone de Dessin" @@ -6022,7 +6021,7 @@ msgid "UTILITIES" msgstr "UTILITAIRES" #: appGUI/MainGUI.py:1597 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restaurer les valeurs par défaut" @@ -6153,16 +6152,16 @@ msgstr "Dossier Paramètres FlatCAM ouvert." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1043 -#: appGUI/preferences/PreferencesUIManager.py:1287 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2655 app_Main.py:3872 app_Main.py:6623 -#: app_Main.py:9753 app_Main.py:9875 +#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 +#: app_Main.py:9878 app_Main.py:10000 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1288 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2656 -#: app_Main.py:3873 app_Main.py:6624 app_Main.py:9754 app_Main.py:9876 +#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 +#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 msgid "No" msgstr "Non" @@ -6226,19 +6225,19 @@ msgstr "" #: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 #: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1291 -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "New Tool" msgstr "Nouvel Outil" #: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 #: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4946 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" #: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 #: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:4962 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" @@ -6246,7 +6245,7 @@ msgstr "Ajout d'outil annulé" msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: appGUI/MainGUI.py:4347 app_Main.py:3860 +#: appGUI/MainGUI.py:4347 app_Main.py:3910 msgid "Application is saving the project. Please wait ..." msgstr "Enregistrement du projet. Attendez ..." @@ -6294,7 +6293,7 @@ msgstr "Nouveau Gerber" msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: appGUI/MainGUI.py:4793 app_Main.py:7015 +#: appGUI/MainGUI.py:4793 app_Main.py:7065 msgid "Grid On/Off" msgstr "Grille On/Off" @@ -6872,29 +6871,29 @@ msgstr "Effectuer l'opération de décalage." msgid "Gerber Object" msgstr "Objet Gerber" -#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:928 -#: appGUI/ObjectUI.py:1262 +#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:604 appGUI/ObjectUI.py:941 +#: appGUI/ObjectUI.py:1281 #, fuzzy #| msgid "Transformations" msgid "General Information" msgstr "Changement d'échelle" -#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:929 -#: appGUI/ObjectUI.py:1263 +#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:942 +#: appGUI/ObjectUI.py:1282 #, fuzzy #| msgid "Generate the CNC Job object." msgid "General data about the object." msgstr "Générez l'objet Job CNC." -#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:613 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1278 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:956 +#: appGUI/ObjectUI.py:1297 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:30 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:26 msgid "Plot Options" msgstr "Options de Tracé" -#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:616 +#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:623 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:48 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 @@ -6906,33 +6905,33 @@ msgstr "Solide" msgid "Solid color polygons." msgstr "Polygones de couleur unie." -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:622 appGUI/ObjectUI.py:949 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:629 appGUI/ObjectUI.py:962 msgid "Multi-Color" msgstr "Multicolore" -#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:624 appGUI/ObjectUI.py:951 +#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:964 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:57 msgid "Draw polygons in different colors." msgstr "Dessine des polygones de différentes couleurs." -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:703 +#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:710 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:41 msgid "Plot" msgstr "Dessin" -#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:705 appGUI/ObjectUI.py:1044 -#: appGUI/ObjectUI.py:1451 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:712 appGUI/ObjectUI.py:1057 +#: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 #: appPlugins/ToolMilling.py:3634 msgid "Plot (show) this object." msgstr "Tracer (afficher) cet objet." -#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:440 +#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 #: appPlugins/ToolFollow.py:773 msgid "" @@ -6944,31 +6943,31 @@ msgstr "" "Cela signifie qu'il va couper à travers\n" "le milieu de la trace." -#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:971 -#: appGUI/ObjectUI.py:1312 +#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:654 appGUI/ObjectUI.py:984 +#: appGUI/ObjectUI.py:1331 msgid "Start the Object Editor" msgstr "Démarrer l'éditeur d'objet" -#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:658 appGUI/ObjectUI.py:982 -#: appGUI/ObjectUI.py:1322 +#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:665 appGUI/ObjectUI.py:995 +#: appGUI/ObjectUI.py:1341 msgid "INFO" msgstr "" -#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:660 appGUI/ObjectUI.py:984 -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:667 appGUI/ObjectUI.py:997 +#: appGUI/ObjectUI.py:1343 #, fuzzy #| msgid "Show the Utilities." msgid "Show the Object Attributes." msgstr "Affichez les utilitaires." -#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:688 appGUI/ObjectUI.py:1012 -#: appGUI/ObjectUI.py:1417 +#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:695 appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1436 #, fuzzy #| msgid "No tool in the Geometry object." msgid "Tools/apertures in the loaded object." msgstr "Pas d'outil dans l'objet Géométrie." -#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:705 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:44 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:46 msgid "Toggle the display of the Tools Table." @@ -7010,11 +7009,11 @@ msgstr "" "En cliquant sur cela créera la géométrie en mémoire tampon\n" "requis pour l'isolement." -#: appGUI/ObjectUI.py:378 +#: appGUI/ObjectUI.py:385 msgid "Isolation Routing" msgstr "Routage d'isolement" -#: appGUI/ObjectUI.py:381 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 #: appPlugins/ToolIsolation.py:3145 msgid "" "Create a Geometry object with\n" @@ -7023,7 +7022,7 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appGUI/ObjectUI.py:396 +#: appGUI/ObjectUI.py:403 msgid "" "Generate the geometry for\n" "the board cutout." @@ -7031,11 +7030,11 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: appGUI/ObjectUI.py:411 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:425 appGUI/ObjectUI.py:1122 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7043,20 +7042,20 @@ msgstr "" "Créer l'objet de géométrie\n" "pour un routage non-cuivre." -#: appGUI/ObjectUI.py:453 appGUI/ObjectUI.py:810 appGUI/ObjectUI.py:1139 +#: appGUI/ObjectUI.py:460 appGUI/ObjectUI.py:823 appGUI/ObjectUI.py:1158 #: appPlugins/ToolEtchCompensation.py:348 msgid "Utilities" msgstr "Utilitaires" -#: appGUI/ObjectUI.py:455 appGUI/ObjectUI.py:812 appGUI/ObjectUI.py:1141 +#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:825 appGUI/ObjectUI.py:1160 msgid "Show the Utilities." msgstr "Affichez les utilitaires." -#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:485 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 msgid "Non-copper regions" msgstr "Régions non-cuivrées" -#: appGUI/ObjectUI.py:480 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:487 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7070,13 +7069,13 @@ msgstr "" "objet. Peut être utilisé pour tout enlever\n" "cuivre provenant d'une région spécifiée." -#: appGUI/ObjectUI.py:495 appGUI/ObjectUI.py:541 +#: appGUI/ObjectUI.py:502 appGUI/ObjectUI.py:548 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:80 msgid "Boundary Margin" msgstr "Marge limite" -#: appGUI/ObjectUI.py:497 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:504 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7088,26 +7087,26 @@ msgstr "" "objets avec ce minimum\n" "distance." -#: appGUI/ObjectUI.py:514 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 #: appPlugins/ToolFilm.py:1502 msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." -#: appGUI/ObjectUI.py:517 appGUI/ObjectUI.py:562 appPlugins/ToolCutOut.py:2641 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 #: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 #: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 #: appPlugins/ToolSolderPaste.py:1599 msgid "Generate Geometry" msgstr "Générer la Géométrie" -#: appGUI/ObjectUI.py:526 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 #: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Cadre de sélection" -#: appGUI/ObjectUI.py:528 +#: appGUI/ObjectUI.py:535 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -7115,7 +7114,7 @@ msgstr "" "Créez une géométrie entourant l'objet Gerber.\n" "Forme carree." -#: appGUI/ObjectUI.py:543 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 +#: appGUI/ObjectUI.py:550 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7123,7 +7122,7 @@ msgstr "" "Distance des bords de la boîte\n" "au polygone le plus proche." -#: appGUI/ObjectUI.py:556 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: appGUI/ObjectUI.py:563 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7135,19 +7134,19 @@ msgstr "" "leur rayon est égal à\n" "la marge." -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:572 msgid "Generate the Geometry object." msgstr "Générez l'objet Géométrie." -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:599 msgid "Excellon Object" msgstr "Excellon objet" -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:625 msgid "Solid circles." msgstr "Cercles pleins." -#: appGUI/ObjectUI.py:738 appPlugins/ToolDrilling.py:2347 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 #: appPlugins/ToolMilling.py:3658 msgid "" "This is the Tool Number.\n" @@ -7163,8 +7162,8 @@ msgstr "" "\n" "Ici, les outils sont sélectionnés pour la génération de GCode." -#: appGUI/ObjectUI.py:743 appGUI/ObjectUI.py:1067 -#: appPlugins/ToolDrilling.py:2352 appPlugins/ToolIsolation.py:3223 +#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 #: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 #: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 msgid "" @@ -7174,7 +7173,7 @@ msgstr "" "Diamètre de l'outil. Sa valeur (en unités FlatCAM actuelles)\n" "est la largeur de coupe dans le matériau." -#: appGUI/ObjectUI.py:746 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 #: appPlugins/ToolMilling.py:3666 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -7183,7 +7182,7 @@ msgstr "" "Le nombre de trous de forage. Trous percés de\n" "un foret." -#: appGUI/ObjectUI.py:749 appPlugins/ToolDrilling.py:2358 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolMilling.py:3669 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7192,13 +7191,13 @@ msgstr "" "Nombre de trous de rainure. Trous créés par\n" "fraisage avec une fraise." -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:759 msgid "Show the color of the drill holes when using multi-color." msgstr "" "Afficher la couleur des trous de forage lors de l'utilisation de plusieurs " "couleurs." -#: appGUI/ObjectUI.py:754 +#: appGUI/ObjectUI.py:761 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -7206,12 +7205,12 @@ msgstr "" "Basculer l'affichage des exercices pour l'outil actuel.\n" "Cela ne sélectionne pas les outils pour la génération de G-code." -#: appGUI/ObjectUI.py:763 +#: appGUI/ObjectUI.py:770 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:49 msgid "Auto load from DB" msgstr "Chargement automatique depuis la BD" -#: appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:772 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:51 msgid "" "Automatic replacement of the tools from related application tools\n" @@ -7220,21 +7219,21 @@ msgstr "" "Remplacement automatique des outils de l'application associés\n" "avec des outils de la DB qui ont une valeur de diamètre proche." -#: appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:793 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Générer le GCODE à partir des trous de forage dans un objet Excellon." -#: appGUI/ObjectUI.py:794 +#: appGUI/ObjectUI.py:807 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Générez une géométrie pour fraiser des trous ou des rainures dans un objet " "Excellon." -#: appGUI/ObjectUI.py:834 +#: appGUI/ObjectUI.py:847 msgid "Milling Geometry" msgstr "Géo. de fraisage" -#: appGUI/ObjectUI.py:836 +#: appGUI/ObjectUI.py:849 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -7244,19 +7243,19 @@ 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:848 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 msgid "Milling Diameter" msgstr "Diam de fraisage" -#: appGUI/ObjectUI.py:850 +#: appGUI/ObjectUI.py:863 msgid "Diameter of the cutting tool." msgstr "Diamètre de l'outil de coupe." -#: appGUI/ObjectUI.py:860 +#: appGUI/ObjectUI.py:873 msgid "Mill Drills" msgstr "Fraiser les Forets" -#: appGUI/ObjectUI.py:862 +#: appGUI/ObjectUI.py:875 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -7264,11 +7263,11 @@ msgstr "" "Créer l'objet de géométrie\n" "pour fraiser les forages." -#: appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:893 msgid "Mill Slots" msgstr "Fraiser les Fentes" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:895 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -7276,11 +7275,11 @@ msgstr "" "Créer l'objet de géométrie\n" "pour fraiser les rainures." -#: appGUI/ObjectUI.py:924 +#: appGUI/ObjectUI.py:937 msgid "Geometry Object" msgstr "Objet de géométrie" -#: appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1038 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -7311,19 +7310,19 @@ msgstr "" "a montré des entrées de formulaire d’interface utilisateur nommées V-Tip " "Diam et V-Tip Angle." -#: appGUI/ObjectUI.py:1042 appGUI/ObjectUI.py:1449 +#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 #: appPlugins/ToolMilling.py:3633 msgid "Plot Object" msgstr "Dessiner un objet" -#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 #: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 msgid "Dia" msgstr "Diam" -#: appGUI/ObjectUI.py:1062 +#: appGUI/ObjectUI.py:1075 #, fuzzy #| msgid "" #| "This is the Tool Number.\n" @@ -7339,27 +7338,27 @@ msgstr "" "cette valeur\n" "sera montré comme un T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1071 +#: appGUI/ObjectUI.py:1084 msgid "Offset Type. The kind of cut offset to be used." msgstr "" -#: appGUI/ObjectUI.py:1075 +#: appGUI/ObjectUI.py:1088 msgid "" "Job Type. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder." msgstr "" -#: appGUI/ObjectUI.py:1085 +#: appGUI/ObjectUI.py:1098 msgid "" "Plot column. It is visible only for MultiGeo Geometry objects.\n" "Enable plot for the selected tool geometry." msgstr "" -#: appGUI/ObjectUI.py:1098 +#: appGUI/ObjectUI.py:1117 msgid "Generate a CNCJob by milling a Geometry." msgstr "Générer un CNCJob en fraisant une géométrie." -#: appGUI/ObjectUI.py:1112 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1131 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7367,30 +7366,30 @@ msgstr "" "Crée des trajectoires d'outils pour couvrir\n" "la zone entière d'un polygone." -#: appGUI/ObjectUI.py:1177 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 #, fuzzy #| msgid "Point" msgid "Points" msgstr "Point" -#: appGUI/ObjectUI.py:1179 +#: appGUI/ObjectUI.py:1198 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1187 appPlugins/ToolCalculators.py:657 +#: appGUI/ObjectUI.py:1206 appPlugins/ToolCalculators.py:657 #: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 msgid "Calculate" msgstr "Calculer" -#: appGUI/ObjectUI.py:1190 +#: appGUI/ObjectUI.py:1209 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1275 msgid "CNC Job Object" msgstr "Objet de travail CNC" -#: appGUI/ObjectUI.py:1281 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/ObjectUI.py:1300 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7402,16 +7401,16 @@ msgstr "" "au-dessus de la pièce ou il peut être de type 'Couper',\n" "ce qui signifie les mouvements qui coupent dans le matériau." -#: appGUI/ObjectUI.py:1290 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 +#: appGUI/ObjectUI.py:1309 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 msgid "Travel" msgstr "Voyage" -#: appGUI/ObjectUI.py:1361 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distance parcourue" -#: appGUI/ObjectUI.py:1363 +#: appGUI/ObjectUI.py:1382 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7419,11 +7418,11 @@ msgstr "" "C’est la distance totale parcourue sur l’avion X-Y.\n" "En unités actuelles." -#: appGUI/ObjectUI.py:1374 +#: appGUI/ObjectUI.py:1393 msgid "Estimated time" msgstr "Temps estimé" -#: appGUI/ObjectUI.py:1376 +#: appGUI/ObjectUI.py:1395 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7431,11 +7430,11 @@ msgstr "" "Ceci est le temps estimé pour faire le routage / forage,\n" "sans le temps passé dans les événements ToolChange." -#: appGUI/ObjectUI.py:1397 +#: appGUI/ObjectUI.py:1416 msgid "Use CNC Code Snippets" msgstr "Utiliser les extraits de code CNC" -#: appGUI/ObjectUI.py:1399 +#: appGUI/ObjectUI.py:1418 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7443,11 +7442,11 @@ msgstr "" "Si sélectionné, il ajoutera les extraits de code CNC (préfixe et suffixe)\n" "défini dans les Préférences." -#: appGUI/ObjectUI.py:1405 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 +#: appGUI/ObjectUI.py:1424 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 msgid "Display Annotation" msgstr "Afficher l'annotation" -#: appGUI/ObjectUI.py:1407 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 +#: appGUI/ObjectUI.py:1426 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7457,11 +7456,11 @@ msgstr "" "Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n" "d'une ligne de voyage." -#: appGUI/ObjectUI.py:1431 +#: appGUI/ObjectUI.py:1450 msgid "CNC Tools Table" msgstr "Table d'outils CNC" -#: appGUI/ObjectUI.py:1434 +#: appGUI/ObjectUI.py:1453 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7484,20 +7483,20 @@ msgstr "" "Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n" "balle (B) ou en forme de V (V)." -#: appGUI/ObjectUI.py:1483 +#: appGUI/ObjectUI.py:1502 msgid "Update Plot" msgstr "Mise à jour du Tracé" -#: appGUI/ObjectUI.py:1485 +#: appGUI/ObjectUI.py:1504 msgid "Update the plot." msgstr "Mettre à jour le dessin." -#: appGUI/ObjectUI.py:1499 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 #: appPlugins/ToolLevelling.py:1758 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:1545 #, fuzzy #| msgid "" #| "Opens dialog to save G-Code\n" @@ -7505,87 +7504,87 @@ msgstr "" msgid "Opens dialog to save CNC Code file." msgstr "Ouvre la boîte de dialogue pour enregistrer le Fichier GCode." -#: appGUI/ObjectUI.py:1532 appPlugins/ToolSolderPaste.py:1685 +#: appGUI/ObjectUI.py:1551 appPlugins/ToolSolderPaste.py:1685 msgid "Review CNC Code." msgstr "Examiner Code CNC." -#: appGUI/ObjectUI.py:1566 +#: appGUI/ObjectUI.py:1585 msgid "Script Object" msgstr "Objet de script" -#: appGUI/ObjectUI.py:1586 appGUI/ObjectUI.py:1660 +#: appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:1679 msgid "Auto Completer" msgstr "Compléteur automatique" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1607 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "script." -#: appGUI/ObjectUI.py:1633 +#: appGUI/ObjectUI.py:1652 msgid "Document Object" msgstr "Objet de Document" -#: appGUI/ObjectUI.py:1662 +#: appGUI/ObjectUI.py:1681 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "document." -#: appGUI/ObjectUI.py:1680 +#: appGUI/ObjectUI.py:1699 msgid "Font Type" msgstr "Type de Police" -#: appGUI/ObjectUI.py:1698 +#: appGUI/ObjectUI.py:1717 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:194 msgid "Font Size" msgstr "Taille de Police" -#: appGUI/ObjectUI.py:1734 +#: appGUI/ObjectUI.py:1753 msgid "Alignment" msgstr "Alignement" -#: appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:1758 msgid "Align Left" msgstr "Alignez à gauche" -#: appGUI/ObjectUI.py:1744 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5381 -#: app_Main.py:5645 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5431 +#: app_Main.py:5695 msgid "Center" msgstr "Centre" -#: appGUI/ObjectUI.py:1749 +#: appGUI/ObjectUI.py:1768 msgid "Align Right" msgstr "Aligner à droite" -#: appGUI/ObjectUI.py:1754 +#: appGUI/ObjectUI.py:1773 msgid "Justify" msgstr "Aligner à justifier" -#: appGUI/ObjectUI.py:1764 +#: appGUI/ObjectUI.py:1783 msgid "Font Color" msgstr "Couleur de la Police" -#: appGUI/ObjectUI.py:1766 +#: appGUI/ObjectUI.py:1785 msgid "Set the font color for the selected text" msgstr "Définir la couleur de la police pour le texte sélectionné" -#: appGUI/ObjectUI.py:1783 +#: appGUI/ObjectUI.py:1802 msgid "Selection Color" msgstr "Couleur de sélection" -#: appGUI/ObjectUI.py:1785 +#: appGUI/ObjectUI.py:1804 msgid "Set the selection color when doing text selection." msgstr "Définissez la couleur de sélection lors de la sélection du texte." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1821 msgid "Tab Size" msgstr "Taille de l'onglet" -#: appGUI/ObjectUI.py:1804 +#: appGUI/ObjectUI.py:1823 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 " @@ -7623,41 +7622,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:1018 +#: appGUI/preferences/PreferencesUIManager.py:1019 msgid "Preferences applied." msgstr "Paramètres appliquées." -#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1039 msgid "Are you sure you want to continue?" msgstr "Es-tu sur de vouloir continuer?" -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1040 msgid "Application will restart" msgstr "L'application va redémarrer" -#: appGUI/preferences/PreferencesUIManager.py:1128 +#: appGUI/preferences/PreferencesUIManager.py:1129 msgid "Preferences closed without saving." msgstr "Les paramètres se sont fermées sans enregistrer." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1143 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1174 app_Main.py:3037 -#: app_Main.py:10473 +#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 +#: app_Main.py:10598 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." -#: appGUI/preferences/PreferencesUIManager.py:1178 -#: appGUI/preferences/PreferencesUIManager.py:1296 +#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1297 msgid "Preferences saved." msgstr "Paramètres enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1228 +#: appGUI/preferences/PreferencesUIManager.py:1229 msgid "Preferences edited but not saved." msgstr "Paramètres modifiées mais non enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1281 +#: appGUI/preferences/PreferencesUIManager.py:1282 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7754,6 +7753,7 @@ msgid "CNC Job General" msgstr "CNCJob Général" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:44 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:61 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:53 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:43 @@ -7761,12 +7761,19 @@ msgid "Circle Steps" msgstr "Étapes de cercle" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:46 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:63 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 +#, fuzzy +#| msgid "" +#| "The number of circle steps for Gerber \n" +#| "circular aperture linear approximation." msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"The number of circle steps for \n" +"linear approximation of circles." msgstr "" -"Nombre d'étapes du cercle pour GCode\n" -"approximation linéaire des formes de cercle et d'arc." +"Le nombre d'étapes du cercle pour Gerber\n" +"approximation linéaire ouverture circulaire." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:57 msgid "Travel dia" @@ -7849,7 +7856,7 @@ msgstr "Couleur de la ligne de voyage" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:289 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7865,7 +7872,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7876,7 +7883,7 @@ msgstr "Contenu" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7888,7 +7895,7 @@ msgstr "" "les chiffres correspondent au niveau alpha (transparence)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7896,13 +7903,13 @@ msgid "Alpha" msgstr "Alpha" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Définissez la transparence de remplissage pour les objets tracés." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -8044,7 +8051,7 @@ msgstr "" "Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:40 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:187 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 @@ -8059,7 +8066,7 @@ msgid "The units used in the Excellon file." msgstr "Les unités utilisées dans le fichier Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:45 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:197 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:99 #: appPlugins/ToolPcbWizard.py:496 appPlugins/ToolReport.py:368 @@ -8085,8 +8092,8 @@ msgstr "" "les coordonnées n'utilisent pas de période." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:107 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8095,8 +8102,8 @@ msgstr "" "toute la partie des coordonnées Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:120 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:149 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:132 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8135,7 +8142,7 @@ msgid "No-Decimal" msgstr "Aucune décimale" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:116 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:169 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:91 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:109 msgid "Zeros" @@ -8156,7 +8163,7 @@ msgstr "" "et les zéros non significatifs sont supprimés." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:126 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:101 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 #: appPlugins/ToolPcbWizard.py:481 @@ -8164,7 +8171,7 @@ msgid "LZ" msgstr "LZ" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:102 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:120 #: appPlugins/ToolPcbWizard.py:482 @@ -8222,12 +8229,12 @@ msgstr "Excellon Général" msgid "M-Color" msgstr "Couleur-M" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:80 #: appPlugins/ToolPcbWizard.py:454 msgid "Excellon Format" msgstr "Format Excellon" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:70 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:82 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8269,23 +8276,23 @@ msgstr "" "Sprint Layout 2: 4 INCH LZ\n" "KiCAD 3: 5 IN TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:99 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:111 msgid "INCH" msgstr "PO" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:112 msgid "Default values for INCH are 2:4" msgstr "Les valeurs par défaut pour INCH sont 2: 4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:128 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:140 msgid "METRIC" msgstr "MÉTRIQUE" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:129 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:141 msgid "Default values for METRIC are 3:3" msgstr "Les valeurs par défaut pour MÉTRIQUE sont 3: 3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8305,7 +8312,7 @@ msgstr "" "Ceci est utilisé lorsqu'il n'y a pas d'informations\n" "stocké dans le fichier Excellon." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:190 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8317,7 +8324,7 @@ msgstr "" "sera utilisé. Certains fichiers Excellon n’ont pas d’en-tête\n" "donc ce paramètre sera utilisé." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:188 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:200 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8327,23 +8334,23 @@ msgstr "" "Certains fichiers Excellon n'ont pas d'en-tête\n" "donc ce paramètre sera utilisé." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:196 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "Update Export settings" msgstr "Mettre à jour les param d'export" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:211 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 #: appPlugins/ToolPanelize.py:1321 msgid "Path Optimization" msgstr "Optimisation du chemin" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:81 msgid "Algorithm:" msgstr "Algorithme:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8365,35 +8372,35 @@ msgstr "" "Quelques options sont désactivées quand l'application fonctionne en mode " "32bit." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "Basic" msgstr "De base" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:240 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Durée" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:243 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8406,17 +8413,17 @@ msgstr "" "optimisation du chemin. Cette durée maximale est définie ici.\n" "En secondes." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Option de raccordement" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:269 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Outils Fuse" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8425,7 +8432,7 @@ msgstr "" "Quand cochés, les outils seront fusionnés\n" "mais seulement si ils partagent certains de leurs attributs." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8492,7 +8499,7 @@ msgstr "Paramètres de l'application" msgid "Grid Settings" msgstr "Paramètres de la grille" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8290 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 msgid "X value" msgstr "Valeur X" @@ -8500,7 +8507,7 @@ msgstr "Valeur X" msgid "This is the Grid snap value on X axis." msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 msgid "Y value" msgstr "Valeur Y" @@ -8547,14 +8554,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1651 app_Main.py:8310 +#: appPlugins/ToolFilm.py:1651 app_Main.py:8435 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1652 app_Main.py:8312 +#: appPlugins/ToolFilm.py:1652 app_Main.py:8437 msgid "Landscape" msgstr "Paysage" @@ -8576,8 +8583,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:842 appPlugins/ToolDblSided.py:1039 -#: appPlugins/ToolFilm.py:1460 app_Main.py:8298 +#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1460 app_Main.py:8423 msgid "Axis" msgstr "Axe" @@ -8598,7 +8604,7 @@ msgstr "" "texte\n" "les éléments utilisés dans l'application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 msgid "HUD" msgstr "HUD" @@ -9460,14 +9466,6 @@ msgstr "" msgid "Geometry General" msgstr "Géométrie Général" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"Nombre d'étapes de cercle pour Géométrie\n" -"approximation linéaire des formes de cercle et d'arc." - #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" "This sets the path optimization algorithm.\n" @@ -9501,7 +9499,7 @@ msgstr "Options de Géométrie" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2366 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9721,14 +9719,6 @@ msgstr "" msgid "Gerber General" msgstr "Gerber Général" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"Le nombre d'étapes du cercle pour Gerber\n" -"approximation linéaire ouverture circulaire." - #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:78 msgid "Default Values" msgstr "Défauts" @@ -10168,7 +10158,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:956 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5642 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5692 msgid "Top Left" msgstr "En haut à gauche" @@ -10176,7 +10166,7 @@ msgstr "En haut à gauche" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:968 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5643 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5693 msgid "Bottom Right" msgstr "En bas à droite" @@ -10510,10 +10500,11 @@ msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2519 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolLevelling.py:1918 -#: appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2520 +#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 msgid "Manual" msgstr "Manuel" @@ -10647,7 +10638,7 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8278 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 msgid "Version" msgstr "Version" @@ -11010,7 +11001,7 @@ msgid "2-Sided Plugin" msgstr "PCB double face" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolDblSided.py:1011 msgid "PCB Alignment" msgstr "Alignement PCB" @@ -11025,13 +11016,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2698 -#: appPlugins/ToolDblSided.py:1023 +#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2699 +#: appPlugins/ToolDblSided.py:1026 msgid "Drill Dia" msgstr "Forage Dia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1025 appPlugins/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 msgid "Diameter of the drill for the alignment holes." msgstr "Diamètre du foret pour les trous d'alignement." @@ -11040,37 +11031,45 @@ msgid "Align Axis" msgstr "Aligner l'axe" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appPlugins/ToolDblSided.py:843 appPlugins/ToolDblSided.py:1041 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Miroir verticalement (X) ou horizontalement (Y)." +#: appPlugins/ToolDblSided.py:1044 +msgid "" +"The content of the Excellon file.\n" +"X - Pairs of drill holes mirrored vertically from reference point\n" +"Y - Pairs of drill holes mirrored horizontally from reference point\n" +"Manual - no mirroring; drill holes in place" +msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 msgid "Mirror Axis" msgstr "Axe de Miroir" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 -#: appPlugins/ToolDblSided.py:831 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appPlugins/ToolDblSided.py:853 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Miroir verticalement (X) ou horizontalement (Y)." + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appPlugins/ToolDblSided.py:841 msgid "Mirror Operation" msgstr "Miroir Opération" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:99 -#: appPlugins/ToolDblSided.py:873 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 +#: appPlugins/ToolDblSided.py:883 msgid "Box" msgstr "Box" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:100 -#: appPlugins/ToolDblSided.py:874 app_Main.py:8287 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 +#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 msgid "Snap" msgstr "Accroche" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:103 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:112 msgid "Axis Ref" msgstr "Réf d'axe" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:105 -#: appPlugins/ToolDblSided.py:863 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 +#: appPlugins/ToolDblSided.py:873 #, fuzzy #| msgid "" #| "The coordinates used as reference for the mirror operation.\n" @@ -11262,7 +11261,7 @@ msgstr "" "la Plaque PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2297 +#: appPlugins/ToolCutOut.py:2298 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11273,18 +11272,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2379 appPlugins/ToolDrilling.py:2435 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 #: appPlugins/ToolMilling.py:4153 msgid "Multi-Depth" msgstr "Multi-profondeur" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2238 +#: appPlugins/ToolCutOut.py:2239 msgid "Kind" msgstr "Sorte" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolCutOut.py:2241 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11297,12 +11296,12 @@ msgstr "" "de plusieurs contours individuels de PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2247 msgid "Single" msgstr "Seul" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11333,29 +11332,29 @@ msgstr "" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2584 +#: appPlugins/ToolCutOut.py:2585 msgid "Big cursor" msgstr "Grand curseur" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2587 msgid "Use a big cursor when adding manual gaps." msgstr "Utiliser un grand curseur lors de l'ajout manuel d'interstice." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2662 appPlugins/ToolCutOut.py:2736 +#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Forage" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 msgid "Create a series of drill holes following a geometry line." msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2700 +#: appPlugins/ToolCutOut.py:2701 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11368,7 +11367,7 @@ msgstr "" "la forme de PCB hors du matériau environnant." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2714 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11391,14 +11390,14 @@ msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolIsolation.py:3227 +#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 #: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 #: appPlugins/ToolPaint.py:3043 msgid "Tool order" msgstr "Ordre des Outils" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2363 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11433,7 +11432,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1495 msgid "Forward" @@ -11443,14 +11442,14 @@ msgstr "L'avant" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1533 msgid "Reverse" msgstr "Inverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2643 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11466,7 +11465,7 @@ msgstr "Changement d'outil Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11476,13 +11475,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2694 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 msgid "End move Z" msgstr "Fin du mouve. Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2696 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11492,13 +11491,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 msgid "End move X,Y" msgstr "Fin de coup X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11519,7 +11518,7 @@ msgstr "Activer la Pause" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2533 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11529,14 +11528,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2545 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 msgid "Number of time units for spindle to dwell." msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2761 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 #: appPlugins/ToolSolderPaste.py:1577 msgid "Preprocessor" msgstr "Pré-réglage" @@ -11564,19 +11563,19 @@ msgstr "Changement d'outils X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 msgid "Toolchange X,Y position." msgstr "Changement d'outil en position X et Y." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2682 +#: appPlugins/ToolDrilling.py:2681 msgid "Start Z" msgstr "Démarrer Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2684 +#: appPlugins/ToolDrilling.py:2683 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11587,7 +11586,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolLevelling.py:1881 +#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 #: appPlugins/ToolMilling.py:4419 msgid "Probe Z depth" msgstr "Prof.r de la sonde Z" @@ -11595,7 +11594,7 @@ msgstr "Prof.r de la sonde Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2726 appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 #: appPlugins/ToolMilling.py:4421 msgid "" "The maximum depth that the probe is allowed\n" @@ -11606,14 +11605,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2743 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 msgid "Feedrate Probe" msgstr "Sonde d'avance" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2745 appPlugins/ToolLevelling.py:1896 +#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 #: appPlugins/ToolMilling.py:4440 msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." @@ -11695,7 +11694,7 @@ msgstr "Zones d'exclusion" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11710,7 +11709,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 #: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 #: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 msgid "The kind of selection shape used for area selection." @@ -11718,14 +11717,14 @@ msgstr "Type de forme de sélection utilisé pour la sélection de zone." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2820 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 msgid "Strategy" msgstr "Stratégie" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11740,28 +11739,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 msgid "Over" msgstr "Plus de" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 msgid "Around" msgstr "Autour" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 msgid "Over Z" msgstr "Plus de Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2834 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11817,7 +11816,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCorners.py:964 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5641 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5691 msgid "Bottom Left" msgstr "En bas à gauche" @@ -11843,7 +11842,7 @@ msgstr "" "tandis que les valeurs négatives inclineront vers la gauche." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:989 appPlugins/ToolFilm.py:1445 +#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1445 msgid "Mirror" msgstr "Miroir" @@ -12099,7 +12098,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2335 +#: appPlugins/ToolCutOut.py:2336 msgid "Tool Parameters" msgstr "Paramètres d'outil" @@ -12126,7 +12125,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2628 appPlugins/ToolIsolation.py:3478 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 #: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 #: appPlugins/ToolPaint.py:3245 msgid "Common Parameters" @@ -12135,7 +12134,7 @@ msgstr "Paramètres communs" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2630 appPlugins/ToolFollow.py:727 +#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 #: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 #: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 #: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 @@ -12309,7 +12308,7 @@ msgstr "" "- Grille: générera automatiquement une grille de points de palpage" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8282 +#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 msgid "Grid" msgstr "Grille" @@ -12475,7 +12474,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2664 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 #: appPlugins/ToolMilling.py:4371 msgid "Toolchange X-Y" msgstr "Changement d'outils X-Y" @@ -12999,7 +12998,7 @@ msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défa #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 msgid "Delete All" msgstr "Supprimer tout" @@ -13487,7 +13486,7 @@ msgstr "Transformation d'objet" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7595 app_Main.py:7601 app_Main.py:7607 app_Main.py:7613 +#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 msgid "selected" msgstr "choisir" @@ -13634,7 +13633,7 @@ msgid "Click on the START point." msgstr "Cliquez sur le point de Départ." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:440 +#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:464 #: appPlugins/ToolFiducials.py:752 msgid "Cancelled by user request." msgstr "Annulé par demande de l'utilisateur." @@ -13737,8 +13736,8 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2752 -#: appPlugins/ToolDblSided.py:1140 appPlugins/ToolDrilling.py:2904 +#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2753 +#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 #: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 #: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1763 #: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 @@ -13754,8 +13753,8 @@ msgstr "Réinitialiser l'outil" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2755 -#: appPlugins/ToolDblSided.py:1143 appPlugins/ToolDrilling.py:2907 +#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2756 +#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 #: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 #: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1766 #: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 @@ -14087,19 +14086,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:563 appPlugins/ToolFilm.py:309 +#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 +#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 #: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 #: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5105 app_Main.py:5622 app_Main.py:5985 app_Main.py:6070 -#: app_Main.py:6250 app_Main.py:6555 app_Main.py:6735 app_Main.py:6781 -#: app_Main.py:6828 app_Main.py:6883 app_Main.py:6931 app_Main.py:7100 -#: app_Main.py:9285 app_Main.py:9379 app_Main.py:9421 app_Main.py:9463 -#: app_Main.py:9505 app_Main.py:9546 app_Main.py:9591 app_Main.py:9636 -#: app_Main.py:10137 app_Main.py:10141 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 +#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 +#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 +#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 +#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 +#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "Aucun objet sélectionné." @@ -14381,11 +14383,8 @@ msgstr "Remplissage de la grille des carrés sélectionné." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 #: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:264 #: appPlugins/ToolCorners.py:299 appPlugins/ToolCorners.py:528 -#: appPlugins/ToolCorners.py:623 appPlugins/ToolDblSided.py:459 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolCorners.py:623 appPlugins/ToolFiducials.py:292 #: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 -#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Il n'y a pas d'objet Gerber chargé ..." @@ -14486,8 +14485,8 @@ msgid "Copper Thieving Tool exit." msgstr "Sortie de l'outil de Copper Thieving." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2223 -#: appPlugins/ToolDblSided.py:697 appPlugins/ToolDrilling.py:2297 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 #: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 #: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 @@ -14646,7 +14645,7 @@ msgid "Locations where to place corner markers." msgstr "Emplacements où placer les marqueurs de coin." #: appPlugins/ToolCorners.py:960 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5644 +#: app_Main.py:5694 msgid "Top Right" msgstr "En haut à droite" @@ -14675,7 +14674,7 @@ msgid "Drills in Locations" msgstr "Forets dans les corners" #: appPlugins/ToolCorners.py:1055 appPlugins/ToolCorners.py:1076 -#: appPlugins/ToolDblSided.py:1122 +#: appPlugins/ToolDblSided.py:1109 msgid "Create Excellon Object" msgstr "Créer un objet Excellon" @@ -14704,7 +14703,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:4955 +#: app_Main.py:5005 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 " @@ -14743,8 +14742,8 @@ msgid "Default tool added." msgstr "Outil par défaut ajouté." #: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6566 -#: app_Main.py:6587 +#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 +#: app_Main.py:6637 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." @@ -14869,7 +14868,7 @@ msgstr "Faire un pont manuel ..." msgid "Finished manual adding of gaps." msgstr "Ajout manuel des interstices terminés." -#: appPlugins/ToolCutOut.py:2205 +#: appPlugins/ToolCutOut.py:2206 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14881,11 +14880,11 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolCutOut.py:2225 msgid "Object to be cutout" msgstr "Objet à découper" -#: appPlugins/ToolCutOut.py:2260 +#: appPlugins/ToolCutOut.py:2261 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14897,17 +14896,17 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appPlugins/ToolCutOut.py:2277 +#: appPlugins/ToolCutOut.py:2278 msgid "Cutout Tool" msgstr "Outil de Découpe" -#: appPlugins/ToolCutOut.py:2306 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 #: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 #: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 msgid "Search and Add" msgstr "Rechercher et Ajouter" -#: appPlugins/ToolCutOut.py:2309 appPlugins/ToolIsolation.py:3295 +#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 #: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 #: appPlugins/ToolPaint.py:3102 msgid "" @@ -14923,14 +14922,14 @@ msgstr "" "dans la base de données des outils. Si rien n'est trouvé\n" "dans la base de données des outils, un outil par défaut est ajouté." -#: appPlugins/ToolCutOut.py:2318 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 #: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 #: appPlugins/ToolPaint.py:3111 msgid "Pick from DB" msgstr "Choisir depuis la BD" -#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolIsolation.py:3307 +#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 #: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 #: appPlugins/ToolPaint.py:3114 msgid "" @@ -14944,35 +14943,35 @@ msgstr "" "Gestion de la base de données Outils dans:\n" "Menu: Options -> Base de données outils" -#: appPlugins/ToolCutOut.py:2514 +#: appPlugins/ToolCutOut.py:2515 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2518 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2560 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2599 +#: appPlugins/ToolCutOut.py:2600 msgid "Manual cutout Geometry" msgstr "Géométrie de découpe manuelle" -#: appPlugins/ToolCutOut.py:2601 appPlugins/ToolCutOut.py:2679 +#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 msgid "Geometry object used to create the manual cutout." msgstr "Objet de géométrie utilisé pour créer la découpe manuelle." -#: appPlugins/ToolCutOut.py:2616 +#: appPlugins/ToolCutOut.py:2617 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Géométrie de découpe manuelle" -#: appPlugins/ToolCutOut.py:2619 +#: appPlugins/ToolCutOut.py:2620 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14982,74 +14981,83 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: appPlugins/ToolCutOut.py:2634 +#: appPlugins/ToolCutOut.py:2635 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2644 +#: appPlugins/ToolCutOut.py:2645 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." msgstr "Générez l'objet Géométrie." -#: appPlugins/ToolDblSided.py:302 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." +#: appPlugins/ToolDblSided.py:299 +#, fuzzy +#| msgid "" +#| "'Point' reference is selected and 'Point' coordinates are missing. Add " +#| "them and retry." +msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "" "La référence 'Point' est sélectionnée et les coordonnées 'Point' sont " "manquantes. Ajoutez-les et réessayez." -#: appPlugins/ToolDblSided.py:311 -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." +#: appPlugins/ToolDblSided.py:308 +#, fuzzy +#| msgid "The reference object type is not supported." +msgid "Box reference object is missing." +msgstr "Le type d'objet de référence n'est pas pris en charge." -#: appPlugins/ToolDblSided.py:323 -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." +#: appPlugins/ToolDblSided.py:316 +#, fuzzy +#| msgid "Geometry not supported" +msgid "Not supported." +msgstr "Géométrie non prise en charge" -#: appPlugins/ToolDblSided.py:335 -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." +#: appPlugins/ToolDblSided.py:322 +#, fuzzy +#| msgid "Drill Diameter" +msgid "Drill diameter is missing." +msgstr "Diam. de forage" -#: appPlugins/ToolDblSided.py:354 +#: appPlugins/ToolDblSided.py:329 +#, fuzzy +#| msgid "Alignment Drill Coordinates" +msgid "Alignment drill coordinates are missing." +msgstr "Coordonnées du foret d'alignement" + +#: appPlugins/ToolDblSided.py:364 msgid "Alignment Drills" msgstr "Forets d'alignement" -#: appPlugins/ToolDblSided.py:358 +#: appPlugins/ToolDblSided.py:368 msgid "Excellon object with alignment drills created..." msgstr "Excellon objet avec des exercices d'alignement créé ..." -#: appPlugins/ToolDblSided.py:369 appPlugins/ToolPunchGerber.py:541 +#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 #: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 msgid "There is no Excellon object loaded ..." msgstr "Il n'y a pas d'objet Excellon chargé ..." -#: appPlugins/ToolDblSided.py:385 +#: appPlugins/ToolDblSided.py:395 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Cliquez sur le canevas dans le trou de forage Excellon désiré" -#: appPlugins/ToolDblSided.py:429 +#: appPlugins/ToolDblSided.py:439 msgid "Mirror reference point set." msgstr "Point de référence du miroir défini." -#: appPlugins/ToolDblSided.py:463 +#: appPlugins/ToolDblSided.py:486 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." -#: appPlugins/ToolDblSided.py:475 +#: appPlugins/ToolDblSided.py:498 msgid "There is no Box object loaded ..." msgstr "Il n'y a pas d'objet Box chargé ..." -#: appPlugins/ToolDblSided.py:485 +#: appPlugins/ToolDblSided.py:508 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -15057,11 +15065,11 @@ msgstr "" "Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des " "coordonnées et réessayez ..." -#: appPlugins/ToolDblSided.py:492 camlib.py:2462 +#: appPlugins/ToolDblSided.py:515 camlib.py:2462 msgid "Object was mirrored" msgstr "L'objet a été reflété" -#: appPlugins/ToolDblSided.py:675 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15073,19 +15081,19 @@ msgstr "" "Créez un objet de géométrie avec\n" "des parcours pour couper toutes les régions non-cuivre." -#: appPlugins/ToolDblSided.py:698 +#: appPlugins/ToolDblSided.py:708 msgid "Objects to be mirrored" msgstr "Objets à mettre en miroir" -#: appPlugins/ToolDblSided.py:711 +#: appPlugins/ToolDblSided.py:721 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." -#: appPlugins/ToolDblSided.py:730 +#: appPlugins/ToolDblSided.py:740 msgid "Bounds Values" msgstr "Valeurs limites" -#: appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:742 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15093,39 +15101,39 @@ msgstr "" "Sélectionnez sur le canevas le ou les objets\n" "pour lequel calculer les valeurs limites." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:758 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:750 appPlugins/ToolDblSided.py:764 +#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 msgid "Minimum location." msgstr "Emplacement minimum." -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:772 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:786 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:778 appPlugins/ToolDblSided.py:792 +#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 msgid "Maximum location." msgstr "Emplacement maximum." -#: appPlugins/ToolDblSided.py:790 +#: appPlugins/ToolDblSided.py:800 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:801 +#: appPlugins/ToolDblSided.py:811 msgid "Center point coordinates" msgstr "Coordonnées du point central" -#: appPlugins/ToolDblSided.py:803 +#: appPlugins/ToolDblSided.py:813 msgid "Centroid" msgstr "Centroïde" -#: appPlugins/ToolDblSided.py:805 +#: appPlugins/ToolDblSided.py:815 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15133,11 +15141,11 @@ msgstr "" "L'emplacement du point central pour le rectangulaire\n" "forme de délimitation. Centroïde. Le format est (x, y)." -#: appPlugins/ToolDblSided.py:814 +#: appPlugins/ToolDblSided.py:824 msgid "Calculate Bounds Values" msgstr "Calculer les valeurs limites" -#: appPlugins/ToolDblSided.py:816 +#: appPlugins/ToolDblSided.py:826 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15147,15 +15155,15 @@ msgstr "" "pour la sélection d'objets.\n" "La forme de l'enveloppe est parallèle à l'axe X, Y." -#: appPlugins/ToolDblSided.py:832 +#: appPlugins/ToolDblSided.py:842 msgid "Parameters for the mirror operation" msgstr "Paramètres de l'opération Miroir" -#: appPlugins/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:905 msgid "Point coordinates" msgstr "Coordonnées du point" -#: appPlugins/ToolDblSided.py:907 +#: appPlugins/ToolDblSided.py:917 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15171,7 +15179,7 @@ msgstr "" "et cliquez avec le bouton gauche de la souris sur la toile ou vous pouvez " "entrer les coordonnées manuellement." -#: appPlugins/ToolDblSided.py:939 +#: appPlugins/ToolDblSided.py:942 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15181,17 +15189,17 @@ msgstr "" "Les coordonnées du centre du cadre de sélection sont utilisées\n" "comme référence pour le fonctionnement du miroir." -#: appPlugins/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:969 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." -#: appPlugins/ToolDblSided.py:978 +#: appPlugins/ToolDblSided.py:981 msgid "Pick hole" msgstr "Choisissez un trou" -#: appPlugins/ToolDblSided.py:980 +#: appPlugins/ToolDblSided.py:983 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." @@ -15200,7 +15208,7 @@ msgstr "" "sélectionné,\n" "et les coordonnées du centre du trou seront copiées dans le champ Point." -#: appPlugins/ToolDblSided.py:992 +#: appPlugins/ToolDblSided.py:995 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15210,7 +15218,7 @@ msgstr "" "l'axe spécifié. Ne crée pas de nouveau\n" "objet, mais le modifie." -#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1125 +#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15220,7 +15228,7 @@ msgstr "" "trous d'alignement spécifiés et leur miroir\n" "images." -#: appPlugins/ToolDblSided.py:1057 appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15230,11 +15238,11 @@ msgstr "" "du premier foret d'alignement, en faisant miroir.\n" "Il peut être modifié dans la section Paramètres miroir -> Référence" -#: appPlugins/ToolDblSided.py:1074 +#: appPlugins/ToolDblSided.py:1081 msgid "Alignment Drill Coordinates" msgstr "Coordonnées du foret d'alignement" -#: appPlugins/ToolDblSided.py:1076 +#: appPlugins/ToolDblSided.py:1083 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15252,43 +15260,11 @@ msgstr "" "- un foret en position miroir sur l'axe sélectionné ci-dessus dans 'Aligner " "l'axe'." -#: appPlugins/ToolDblSided.py:1084 +#: appPlugins/ToolDblSided.py:1093 msgid "Drill coordinates" msgstr "Coordonnées de forage" -#: appPlugins/ToolDblSided.py:1092 -msgid "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " -"y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -msgstr "" -"Ajoutez les coordonnées des trous d'alignement au format: (x1, y1), (x2, " -"y2), ...\n" -"d'un côté de l'axe d'alignement.\n" -"\n" -"L'ensemble de coordonnées peut être obtenu:\n" -"- appuyez sur la touche SHIFT et cliquez avec le bouton gauche de la souris " -"sur le canevas. Cliquez ensuite sur Ajouter.\n" -"- appuyez sur la touche SHIFT et cliquez avec le bouton gauche de la souris " -"sur le canevas. Puis Ctrl + V dans le champ.\n" -"- appuyez sur la touche SHIFT et cliquez avec le bouton gauche de la souris " -"sur le canevas. Ensuite, RMB cliquez dans le champ et cliquez sur Coller.\n" -"- en saisissant manuellement les coordonnées au format: (x1, y1), (x2, " -"y2), ..." - -#: appPlugins/ToolDblSided.py:1107 -msgid "Delete Last" -msgstr "Supprimer le dernier" - -#: appPlugins/ToolDblSided.py:1110 +#: appPlugins/ToolDblSided.py:1098 msgid "Delete the last coordinates tuple in the list." msgstr "Supprimez le dernier tuple de coordonnées de la liste." @@ -15464,7 +15440,7 @@ msgstr "Aller au demi point" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 #: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 @@ -15499,7 +15475,7 @@ msgstr "Outils multiples" #: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 #: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 #: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2524 +#: appPlugins/ToolPaint.py:560 app_Main.py:2574 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" @@ -15574,11 +15550,11 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appPlugins/ToolDrilling.py:2377 +#: appPlugins/ToolDrilling.py:2376 msgid "Search DB" msgstr "Rechercher dans la BD" -#: appPlugins/ToolDrilling.py:2380 +#: appPlugins/ToolDrilling.py:2379 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15586,7 +15562,7 @@ msgstr "" "Va rechercher et essayer de remplacer les outils de la table d'outils\n" "avec des outils de base de données qui ont une valeur de diamètre proche." -#: appPlugins/ToolDrilling.py:2393 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 #: appPlugins/ToolPaint.py:3139 msgid "" @@ -15596,13 +15572,13 @@ msgstr "" "Les données utilisées pour créer le GCode.\n" "Chaque outil stocke son propre ensemble de données." -#: appPlugins/ToolDrilling.py:2616 appPlugins/ToolIsolation.py:3466 +#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 #: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 #: appPlugins/ToolPaint.py:3233 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" -#: appPlugins/ToolDrilling.py:2619 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 #: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 #: appPlugins/ToolPaint.py:3236 msgid "" @@ -15612,15 +15588,15 @@ msgstr "" "Les paramètres du formulaire actuel seront appliqués\n" "sur tous les outils de la table d'outils." -#: appPlugins/ToolDrilling.py:2641 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 msgid "Tool change Z" msgstr "Changement d'outil Z" -#: appPlugins/ToolDrilling.py:2717 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 msgid "X,Y coordinates" msgstr "Coordonnées X-Y" -#: appPlugins/ToolDrilling.py:2763 +#: appPlugins/ToolDrilling.py:2762 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15628,19 +15604,19 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour Excellon Objects." -#: appPlugins/ToolDrilling.py:2778 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 msgid "Add exclusion areas" msgstr "Ajouter des zones d'exclusion" -#: appPlugins/ToolDrilling.py:2805 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 msgid "This is the Area ID." msgstr "Il s'agit de l'ID de zone." -#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 msgid "Type of the object where the exclusion area was added." msgstr "Type de l'objet où la zone d'exclusion a été ajoutée." -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15648,7 +15624,7 @@ msgstr "" "La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " "d'exclusion ou au-dessus." -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 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." @@ -15656,31 +15632,31 @@ msgstr "" "Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à " "laquelle l'outil ira pour éviter la zone d'exclusion." -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 msgid "Add Area:" msgstr "Ajouter une Zone:" -#: appPlugins/ToolDrilling.py:2846 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 msgid "Add an Exclusion Area." msgstr "Ajoutez une zone d'exclusion." -#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 msgid "Delete all exclusion areas." msgstr "Supprimez toutes les zones d'exclusion." -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 msgid "Delete Selected" msgstr "Supprimer sélectionnée" -#: appPlugins/ToolDrilling.py:2868 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 msgid "Delete all exclusion areas that are selected in the table." msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." -#: appPlugins/ToolDrilling.py:2884 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 msgid "Generate CNCJob object" msgstr "Générer l'objet CNC Job" -#: appPlugins/ToolDrilling.py:2887 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -16169,15 +16145,15 @@ msgstr "Importation" msgid "Import IMAGE" msgstr "Importer une Image" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10852 -#: app_Main.py:10908 app_Main.py:11004 app_Main.py:11044 app_Main.py:11111 -#: app_Main.py:11268 app_Main.py:11355 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 +#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 +#: app_Main.py:11393 app_Main.py:11480 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Aucun objet disponible." -#: appPlugins/ToolImage.py:181 app_Main.py:10862 app_Main.py:10918 +#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16186,13 +16162,13 @@ msgstr "" "et Gerber sont supportés" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:10881 app_Main.py:10939 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importation" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10879 -#: app_Main.py:10937 app_Main.py:11027 app_Main.py:11095 app_Main.py:11164 -#: app_Main.py:11229 app_Main.py:11289 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 +#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 +#: app_Main.py:11354 app_Main.py:11414 msgid "Opened" msgstr "Ouvrir" @@ -16445,7 +16421,7 @@ msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." #: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6578 app_Main.py:6597 +#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." @@ -17476,11 +17452,11 @@ msgstr "Ouvrir le PDF annulé" msgid "Parsing" msgstr "Analyse ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11129 +#: appPlugins/ToolPDF.py:212 app_Main.py:11254 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11075 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" @@ -17815,7 +17791,7 @@ msgstr "Fichier PcbWizard .INF chargé." msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11054 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." @@ -18756,7 +18732,7 @@ msgstr "L'application va redémarrer." msgid "Are you sure do you want to change the current language to" msgstr "Etes-vous sûr de vouloir changer la langue actuelle en" -#: appTranslation.py:206 app_Main.py:3865 +#: appTranslation.py:206 app_Main.py:3915 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18790,47 +18766,47 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1315 app_Main.py:9890 +#: app_Main.py:1318 app_Main.py:10015 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: app_Main.py:1639 +#: app_Main.py:1642 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Anciens fichiers par défaut trouvés. Veuillez redémarrer pour mettre à jour " "l'application." -#: app_Main.py:1706 +#: app_Main.py:1709 msgid "Open Config file failed." msgstr "Défaut d'ouverture du fichier de configuration." -#: app_Main.py:1721 +#: app_Main.py:1724 msgid "Open Script file failed." msgstr "Défaut d'ouverture du fichier Script." -#: app_Main.py:1747 +#: app_Main.py:1750 msgid "Open Excellon file failed." msgstr "Défaut d'ouverture du fichier Excellon." -#: app_Main.py:1760 +#: app_Main.py:1763 msgid "Open GCode file failed." msgstr "Défaut d'ouverture du fichier G-code." -#: app_Main.py:1773 +#: app_Main.py:1776 msgid "Open Gerber file failed." msgstr "Défaut d'ouverture du fichier Gerber." -#: app_Main.py:2493 +#: app_Main.py:2543 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Sélectionnez un objet Geometrie, Gerber, Excellon ou CNCJob à modifier." -#: app_Main.py:2500 app_Main.py:2548 app_Main.py:2564 app_Main.py:2583 +#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2517 +#: app_Main.py:2567 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18839,87 +18815,87 @@ msgstr "" "L'édition simultanée de plusieurs géométrie n'est pas possible.\n" "Modifiez une seule géométrie à la fois." -#: app_Main.py:2623 +#: app_Main.py:2673 msgid "EDITOR Area" msgstr "Zone EDITEUR" -#: app_Main.py:2626 +#: app_Main.py:2676 msgid "Editor is activated ..." msgstr "Editeur activé ..." -#: app_Main.py:2650 +#: app_Main.py:2700 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:2699 +#: app_Main.py:2749 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: app_Main.py:2704 app_Main.py:2722 app_Main.py:2753 app_Main.py:2769 +#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 msgid "Editor exited. Editor content saved." msgstr "Sortie de l'éditeur. Contenu enregistré." -#: app_Main.py:2773 app_Main.py:2825 +#: app_Main.py:2823 app_Main.py:2875 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour." -#: app_Main.py:2783 +#: app_Main.py:2833 msgid "is updated, returning to App..." msgstr "est mis à jour, Retour au programme..." -#: app_Main.py:2800 +#: app_Main.py:2850 msgid "Editor exited. Editor content was not saved." msgstr "Sortie de l'editeur. Contenu non enregistré." -#: app_Main.py:2850 +#: app_Main.py:2900 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour." -#: app_Main.py:2993 app_Main.py:2999 +#: app_Main.py:3043 app_Main.py:3049 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: app_Main.py:3040 +#: app_Main.py:3090 msgid "Exported file to" msgstr "Fichier exporté vers" -#: app_Main.py:3077 +#: app_Main.py:3127 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier en écriture." -#: app_Main.py:3088 +#: app_Main.py:3138 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture des fichiers de projets en écriture." -#: app_Main.py:3143 +#: app_Main.py:3193 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3144 +#: app_Main.py:3194 msgid "Development" msgstr "Développement" -#: app_Main.py:3145 +#: app_Main.py:3195 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: app_Main.py:3146 +#: app_Main.py:3196 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: app_Main.py:3150 app_Main.py:3665 app_Main.py:3845 +#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 msgid "Close" msgstr "Fermé" -#: app_Main.py:3165 +#: app_Main.py:3215 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: app_Main.py:3174 +#: app_Main.py:3224 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18972,7 +18948,7 @@ msgstr "" "OU \n" "D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS." -#: app_Main.py:3196 +#: app_Main.py:3246 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3232 +#: app_Main.py:3282 msgid "Splash" msgstr "A Propos" -#: app_Main.py:3238 +#: app_Main.py:3288 msgid "Programmers" msgstr "Programmeurs" -#: app_Main.py:3244 +#: app_Main.py:3294 msgid "Translators" msgstr "Traducteurs" -#: app_Main.py:3250 +#: app_Main.py:3300 msgid "License" msgstr "Licence" -#: app_Main.py:3256 +#: app_Main.py:3306 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3441 +#: app_Main.py:3491 msgid "Programmer" msgstr "Programmeur" -#: app_Main.py:3442 +#: app_Main.py:3492 msgid "Status" msgstr "Statut" -#: app_Main.py:3443 app_Main.py:3525 +#: app_Main.py:3493 app_Main.py:3575 msgid "E-mail" msgstr "Email" -#: app_Main.py:3447 +#: app_Main.py:3497 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3451 +#: app_Main.py:3501 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3523 +#: app_Main.py:3573 msgid "Language" msgstr "Langue" -#: app_Main.py:3524 +#: app_Main.py:3574 msgid "Translator" msgstr "Traducteur" -#: app_Main.py:3633 +#: app_Main.py:3683 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Ce programme est %s et gratuit dans un sens très large du mot." -#: app_Main.py:3634 +#: app_Main.py:3684 msgid "Yet it cannot evolve without contributions." msgstr "Pourtant, il ne peut pas évoluer sans contributions ." -#: app_Main.py:3635 +#: app_Main.py:3685 msgid "If you want to see this application grow and become better and better" msgstr "" "Si vous voulez voir cette application grandir et devenir de mieux en mieux" -#: app_Main.py:3636 +#: app_Main.py:3686 msgid "you can contribute to the development yourself by:" msgstr "vous pouvez contribuer au développement vous-même en:" -#: app_Main.py:3637 +#: app_Main.py:3687 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests Bitbucket, si vous êtes développeur" -#: app_Main.py:3639 +#: app_Main.py:3689 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Rapports de bogues en fournissant les étapes requises pour reproduire le " "bogue" -#: app_Main.py:3641 +#: app_Main.py:3691 msgid "If you like what you have seen so far ..." msgstr "Si vous aimez ce que vous avez vu jusqu'à présent ..." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "Donations are NOT required." msgstr "Les dons ne sont PAS requis." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "But they are welcomed" msgstr "Mais ils sont les bienvenus" -#: app_Main.py:3673 +#: app_Main.py:3723 msgid "Contribute" msgstr "Contribuer" -#: app_Main.py:3694 +#: app_Main.py:3744 msgid "Links Exchange" msgstr "Échange de liens" -#: app_Main.py:3707 app_Main.py:3727 +#: app_Main.py:3757 app_Main.py:3777 msgid "Soon ..." msgstr "Bientôt ..." -#: app_Main.py:3714 +#: app_Main.py:3764 msgid "How To's" msgstr "Mode d'emploi" -#: app_Main.py:3834 +#: app_Main.py:3884 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19119,28 +19095,28 @@ msgstr "" "Si vous ne pouvez pas obtenir d'informations sur l'application\n" "utilisez le lien de la chaîne YouTube dans le menu Aide." -#: app_Main.py:3841 +#: app_Main.py:3891 msgid "Alternative website" msgstr "Site alternatif" -#: app_Main.py:4172 +#: app_Main.py:4222 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensions de fichier Excellon sélectionnées enregistrées." -#: app_Main.py:4189 +#: app_Main.py:4239 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées." -#: app_Main.py:4205 +#: app_Main.py:4255 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées." -#: app_Main.py:4393 app_Main.py:4454 app_Main.py:4484 +#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Deux objets sont requis pour etre joint. Objets actuellement sélectionnés" -#: app_Main.py:4402 +#: app_Main.py:4452 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -19157,47 +19133,47 @@ msgstr "" "inattendu \n" "Vérifiez le GCODE généré." -#: app_Main.py:4416 app_Main.py:4426 +#: app_Main.py:4466 app_Main.py:4476 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: app_Main.py:4449 +#: app_Main.py:4499 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Érreur. Excellon ne travaille que sur des objets Excellon." -#: app_Main.py:4461 +#: app_Main.py:4511 msgid "Excellon merging finished" msgstr "Fusion Excellon terminée" -#: app_Main.py:4479 +#: app_Main.py:4529 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber." -#: app_Main.py:4489 +#: app_Main.py:4539 msgid "Gerber merging finished" msgstr "Fusion Gerber terminée" -#: app_Main.py:4509 app_Main.py:4545 +#: app_Main.py:4559 app_Main.py:4595 msgid "Failed. Select a Geometry Object and try again." msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez." -#: app_Main.py:4513 app_Main.py:4549 +#: app_Main.py:4563 app_Main.py:4599 msgid "Expected a GeometryObject, got" msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez" -#: app_Main.py:4528 +#: app_Main.py:4578 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Géométrie a été converti au format MultiGeo." -#: app_Main.py:4566 +#: app_Main.py:4616 msgid "A Geometry object was converted to SingleGeo type." msgstr "L'objet Géométrie a été converti au format SingleGeo." -#: app_Main.py:4792 +#: app_Main.py:4842 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4804 +#: app_Main.py:4854 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19209,25 +19185,25 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:4851 +#: app_Main.py:4901 msgid "Converted units to" msgstr "Unités converties en" -#: app_Main.py:4885 +#: app_Main.py:4935 msgid "Workspace enabled." msgstr "Espace de travail activé." -#: app_Main.py:4888 +#: app_Main.py:4938 msgid "Workspace disabled." msgstr "Espace de travail désactivé." -#: app_Main.py:4910 +#: app_Main.py:4960 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Dossier Paramètres FlatCAM ouvert." -#: app_Main.py:4965 +#: app_Main.py:5015 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19235,11 +19211,11 @@ msgstr "" "L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n" "Allez dans Paramètres -> Général - Afficher les options avancées." -#: app_Main.py:5053 +#: app_Main.py:5103 msgid "Delete objects" msgstr "Supprimer des objets" -#: app_Main.py:5058 +#: app_Main.py:5108 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19247,91 +19223,91 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: app_Main.py:5107 +#: app_Main.py:5157 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail de l'éditeur et réessayez ..." -#: app_Main.py:5141 +#: app_Main.py:5191 msgid "Object deleted" msgstr "Objet supprimé" -#: app_Main.py:5154 +#: app_Main.py:5204 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: app_Main.py:5197 +#: app_Main.py:5247 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: app_Main.py:5218 app_Main.py:5340 app_Main.py:5483 +#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 msgid "Origin set" msgstr "Réglage de l'origine effectué" -#: app_Main.py:5237 +#: app_Main.py:5287 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: app_Main.py:5286 +#: app_Main.py:5336 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: app_Main.py:5290 app_Main.py:5358 +#: app_Main.py:5340 app_Main.py:5408 msgid "Failed. No object(s) selected..." msgstr "Érreur. Aucun objet sélectionné ..." -#: app_Main.py:5377 +#: app_Main.py:5427 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5378 +#: app_Main.py:5428 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5379 +#: app_Main.py:5429 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5380 +#: app_Main.py:5430 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5520 +#: app_Main.py:5570 msgid "Jump to ..." msgstr "Sauter à ..." -#: app_Main.py:5521 +#: app_Main.py:5571 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: app_Main.py:5531 +#: app_Main.py:5581 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: app_Main.py:5665 +#: app_Main.py:5715 msgid "Locate ..." msgstr "Localiser ..." -#: app_Main.py:6291 +#: app_Main.py:6341 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abandon de la tâche en cours si possible ..." -#: app_Main.py:6297 +#: app_Main.py:6347 msgid "The current task was gracefully closed on user request..." msgstr "" "La tâche en cours a été fermée avec succès à la demande de l'utilisateur ..." -#: app_Main.py:6497 +#: app_Main.py:6547 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6599 +#: app_Main.py:6649 msgid "Adding tool from DB is not allowed for this object." msgstr "" "L'ajout d'outil à partir de la base de données n'est pas autorisé pour cet " "objet." -#: app_Main.py:6617 +#: app_Main.py:6667 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19343,190 +19319,190 @@ msgstr "" "Un ou plusieurs outils ont été modifiés.\n" "Voulez-vous mettre à jour la base de données?" -#: app_Main.py:6619 +#: app_Main.py:6669 msgid "Save Tools Database" msgstr "Enregistrement de la base de données d'outils" -#: app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: app_Main.py:6864 +#: app_Main.py:6914 msgid "Rotation done." msgstr "Rotation effectuée." -#: app_Main.py:6866 +#: app_Main.py:6916 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: app_Main.py:6915 +#: app_Main.py:6965 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: app_Main.py:6963 +#: app_Main.py:7013 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y effectué." -#: app_Main.py:7045 +#: app_Main.py:7095 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: app_Main.py:7046 +#: app_Main.py:7096 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: app_Main.py:7055 app_Main.py:7080 +#: app_Main.py:7105 app_Main.py:7130 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Veuillez entrer une valeur de grille avec une valeur non nulle, au format " "réel." -#: app_Main.py:7060 +#: app_Main.py:7110 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: app_Main.py:7062 +#: app_Main.py:7112 msgid "Grid already exists" msgstr "La grille existe déjà" -#: app_Main.py:7064 +#: app_Main.py:7114 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: app_Main.py:7086 +#: app_Main.py:7136 msgid "Grid Value does not exist" msgstr "Valeur de la grille inexistante" -#: app_Main.py:7088 +#: app_Main.py:7138 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: app_Main.py:7090 +#: app_Main.py:7140 msgid "Delete Grid value cancelled" msgstr "Suppression valeur de grille annulée" -#: app_Main.py:7104 +#: app_Main.py:7154 msgid "Name copied to clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:7884 app_Main.py:7888 +#: app_Main.py:8009 app_Main.py:8013 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Sélectionnez un fichier Gerber ou Excellon pour afficher son fichier source." -#: app_Main.py:7891 +#: app_Main.py:8016 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: app_Main.py:7905 +#: app_Main.py:8030 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:7941 app_Main.py:7948 +#: app_Main.py:8066 app_Main.py:8073 msgid "There is no selected object for which to see it's source file code." msgstr "Il n'y a pas d'objet sélectionné auxquelles voir son code source." -#: app_Main.py:7956 +#: app_Main.py:8081 msgid "Failed to load the source code for the selected object" msgstr "Échec du chargement du code source pour l'objet sélectionné" -#: app_Main.py:7989 +#: app_Main.py:8114 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:8020 +#: app_Main.py:8145 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:8108 +#: app_Main.py:8233 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:8115 +#: app_Main.py:8240 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:8125 +#: app_Main.py:8250 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:8132 +#: app_Main.py:8257 msgid "Failed to parse recent project item list." msgstr "Échec de l'analyse de la liste des éléments de projet récents." -#: app_Main.py:8156 +#: app_Main.py:8281 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Fichiers récents" -#: app_Main.py:8170 +#: app_Main.py:8295 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Projets récents" -#: app_Main.py:8195 +#: app_Main.py:8320 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:8219 +#: app_Main.py:8344 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8280 +#: app_Main.py:8405 msgid "Release date" msgstr "Date de sortie" -#: app_Main.py:8284 +#: app_Main.py:8409 msgid "Displayed" msgstr "Affichée" -#: app_Main.py:8296 +#: app_Main.py:8421 msgid "Canvas" msgstr "Canevas" -#: app_Main.py:8301 +#: app_Main.py:8426 msgid "Workspace active" msgstr "Espace de travail actif" -#: app_Main.py:8305 +#: app_Main.py:8430 msgid "Workspace size" msgstr "Taille espace de travail" -#: app_Main.py:8309 +#: app_Main.py:8434 msgid "Workspace orientation" msgstr "Orientation espace de travail" -#: app_Main.py:8371 +#: app_Main.py:8496 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:8378 +#: app_Main.py:8503 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:8388 +#: app_Main.py:8513 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:8393 +#: app_Main.py:8518 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:8395 +#: app_Main.py:8520 msgid "There is a newer version of FlatCAM available for download:" msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:" -#: app_Main.py:8399 +#: app_Main.py:8524 msgid "info" msgstr "info" -#: app_Main.py:8433 +#: app_Main.py:8558 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19538,44 +19514,44 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:8520 +#: app_Main.py:8645 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:8526 +#: app_Main.py:8651 msgid "All non selected plots disabled." msgstr "Tracés non sélectionnés désactivés." -#: app_Main.py:8532 +#: app_Main.py:8657 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:8538 +#: app_Main.py:8663 msgid "All non selected plots enabled." msgstr "Tracés non sélectionnés activés." -#: app_Main.py:8544 +#: app_Main.py:8669 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:8552 +#: app_Main.py:8677 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:8586 +#: app_Main.py:8711 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:8633 +#: app_Main.py:8758 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:9089 app_Main.py:9128 app_Main.py:9172 app_Main.py:9238 -#: app_Main.py:10009 app_Main.py:11302 app_Main.py:11367 +#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 +#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19583,96 +19559,96 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:9092 +#: app_Main.py:9217 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:9131 +#: app_Main.py:9256 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:9175 +#: app_Main.py:9300 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:9229 app_Main.py:9233 +#: app_Main.py:9354 app_Main.py:9358 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:9241 +#: app_Main.py:9366 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:9264 app_Main.py:9267 +#: app_Main.py:9389 app_Main.py:9392 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:9293 +#: app_Main.py:9418 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Seuls les objets Géométrie, Gerber et CNCJob peuvent être utilisés." -#: app_Main.py:9340 +#: app_Main.py:9465 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Les données doivent être un tableau 3D avec la dernière dimension 3 ou 4" -#: app_Main.py:9346 app_Main.py:9351 +#: app_Main.py:9471 app_Main.py:9476 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:9384 app_Main.py:9596 +#: app_Main.py:9509 app_Main.py:9721 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Érreur. Seuls les objets Gerber peuvent être enregistrés en tant que " "fichiers Gerber ..." -#: app_Main.py:9397 +#: app_Main.py:9522 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:9426 +#: app_Main.py:9551 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Érreur. Seuls les objets de script peuvent être enregistrés en tant que " "fichiers de script TCL ..." -#: app_Main.py:9439 +#: app_Main.py:9564 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:9468 +#: app_Main.py:9593 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Échoué. Seuls les objets Document peuvent être enregistrés en tant que " "fichiers Document ..." -#: app_Main.py:9481 +#: app_Main.py:9606 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:9510 app_Main.py:9551 app_Main.py:10514 +#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Érreur. Seuls les objets Excellon peuvent être enregistrés en tant que " "fichiers Excellon ..." -#: app_Main.py:9518 app_Main.py:9523 +#: app_Main.py:9643 app_Main.py:9648 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:9641 +#: app_Main.py:9766 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:9686 app_Main.py:9690 +#: app_Main.py:9811 app_Main.py:9815 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:9716 app_Main.py:9720 +#: app_Main.py:9841 app_Main.py:9845 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:9746 +#: app_Main.py:9871 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19682,158 +19658,158 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:9870 +#: app_Main.py:9995 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:9871 +#: app_Main.py:9996 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Enregistrer les préf" -#: app_Main.py:9889 +#: app_Main.py:10014 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Nouveau projet" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "seconds" msgstr "" -#: app_Main.py:9892 +#: app_Main.py:10017 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:9918 +#: app_Main.py:10043 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:9945 app_Main.py:9947 app_Main.py:9982 app_Main.py:9984 +#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:10011 +#: app_Main.py:10136 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:10019 app_Main.py:10023 +#: app_Main.py:10144 app_Main.py:10148 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:10046 +#: app_Main.py:10171 msgid "TCL script file opened in Code Editor and executed." msgstr "Fichier de script TCL ouvert dans l'éditeur de code exécuté." -#: app_Main.py:10092 app_Main.py:10099 +#: app_Main.py:10217 app_Main.py:10224 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:10134 +#: app_Main.py:10259 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:10147 app_Main.py:10155 +#: app_Main.py:10272 app_Main.py:10280 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:10165 +#: app_Main.py:10290 msgid "Printing PDF ..." msgstr "Impression PDF ..." -#: app_Main.py:10339 +#: app_Main.py:10464 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:10361 app_Main.py:10621 app_Main.py:10755 app_Main.py:10822 +#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 msgid "Exporting ..." msgstr "Exportation ..." -#: app_Main.py:10404 +#: app_Main.py:10529 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:10419 app_Main.py:10423 +#: app_Main.py:10544 app_Main.py:10548 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: app_Main.py:10434 +#: app_Main.py:10559 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: app_Main.py:10453 app_Main.py:10459 +#: app_Main.py:10578 app_Main.py:10584 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: app_Main.py:10479 +#: app_Main.py:10604 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: app_Main.py:10612 +#: app_Main.py:10737 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:10626 app_Main.py:10633 app_Main.py:10760 app_Main.py:10767 -#: app_Main.py:10827 app_Main.py:10834 +#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 +#: app_Main.py:10952 app_Main.py:10959 msgid "Could not export." msgstr "Impossible d'exporter." -#: app_Main.py:10747 +#: app_Main.py:10872 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:10813 +#: app_Main.py:10938 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:10889 app_Main.py:10947 +#: app_Main.py:11014 app_Main.py:11072 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:10981 app_Main.py:11188 app_Main.py:11253 +#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:10984 app_Main.py:11191 app_Main.py:11256 +#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:10996 +#: app_Main.py:11121 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "L'objet n'est pas un fichier Gerber ou vide. Abandon de la création d'objet." -#: app_Main.py:11009 app_Main.py:11078 app_Main.py:11141 app_Main.py:11215 -#: app_Main.py:11271 app_Main.py:11445 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 +#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Ouverture ..." -#: app_Main.py:11020 +#: app_Main.py:11145 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:11057 +#: app_Main.py:11182 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:11088 +#: app_Main.py:11213 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:11123 +#: app_Main.py:11248 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:11136 +#: app_Main.py:11261 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:11154 +#: app_Main.py:11279 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19845,75 +19821,75 @@ msgstr "" "La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" "Code a échoué pendant le traitement" -#: app_Main.py:11210 +#: app_Main.py:11335 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Objet vide ou non HPGL2. Abandon de la création d'objet." -#: app_Main.py:11222 +#: app_Main.py:11347 msgid "Failed. Probable not a HPGL2 file." msgstr "Echec. Probablement pas un fichier HPGL2." -#: app_Main.py:11248 +#: app_Main.py:11373 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:11282 +#: app_Main.py:11407 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:11305 +#: app_Main.py:11430 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:11332 +#: app_Main.py:11457 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:11364 +#: app_Main.py:11489 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:11370 +#: app_Main.py:11495 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:11385 app_Main.py:11389 app_Main.py:11407 +#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:11469 +#: app_Main.py:11594 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:11475 +#: app_Main.py:11600 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:11507 +#: app_Main.py:11632 msgid "Saving Project ..." msgstr "Sauvegarde du projet ..." -#: app_Main.py:11544 app_Main.py:11594 +#: app_Main.py:11669 app_Main.py:11719 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:11555 +#: app_Main.py:11680 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:11569 +#: app_Main.py:11694 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:11569 app_Main.py:11578 app_Main.py:11586 app_Main.py:11599 +#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:11576 app_Main.py:11584 app_Main.py:11597 +#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" -#: app_Main.py:11635 +#: app_Main.py:11760 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " @@ -20134,7 +20110,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: defaults.py:908 +#: defaults.py:909 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -20236,6 +20212,65 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Aucun nom de géométrie dans les arguments. Indiquez un nom et réessayez." +#~ msgid "" +#~ "The number of circle steps for GCode \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "Nombre d'étapes du cercle pour GCode\n" +#~ "approximation linéaire des formes de cercle et d'arc." + +#~ msgid "" +#~ "The number of circle steps for Geometry \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "Nombre d'étapes de cercle pour Géométrie\n" +#~ "approximation linéaire des formes de cercle et d'arc." + +#~ 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." + +#~ 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." + +#~ 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." + +#~ msgid "" +#~ "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +#~ "y2), ... \n" +#~ "on one side of the alignment axis.\n" +#~ "\n" +#~ "The coordinates set can be obtained:\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +#~ "field.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then RMB click in " +#~ "the field and click Paste.\n" +#~ "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +#~ msgstr "" +#~ "Ajoutez les coordonnées des trous d'alignement au format: (x1, y1), (x2, " +#~ "y2), ...\n" +#~ "d'un côté de l'axe d'alignement.\n" +#~ "\n" +#~ "L'ensemble de coordonnées peut être obtenu:\n" +#~ "- appuyez sur la touche SHIFT et cliquez avec le bouton gauche de la " +#~ "souris sur le canevas. Cliquez ensuite sur Ajouter.\n" +#~ "- appuyez sur la touche SHIFT et cliquez avec le bouton gauche de la " +#~ "souris sur le canevas. Puis Ctrl + V dans le champ.\n" +#~ "- appuyez sur la touche SHIFT et cliquez avec le bouton gauche de la " +#~ "souris sur le canevas. Ensuite, RMB cliquez dans le champ et cliquez sur " +#~ "Coller.\n" +#~ "- en saisissant manuellement les coordonnées au format: (x1, y1), (x2, " +#~ "y2), ..." + +#~ msgid "Delete Last" +#~ msgstr "Supprimer le dernier" + #, fuzzy #~| msgid "" #~| "The coordinates used as reference for the mirror operation.\n" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 291c7251917bc761a75642337b35bead6a9cf18f..cc97ae876c0f6259d75573ba3c4f6ea95d6d6e86 100644 GIT binary patch delta 71004 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 rHR%1(P_d>5Rj(gVXw}R}UT7lNv%OJ delta 73034 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 diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index 43af0c0d..83ac2730 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-10-03 00:25+0300\n" -"PO-Revision-Date: 2021-10-03 00:25+0300\n" +"POT-Creation-Date: 2021-10-04 20:55+0300\n" +"PO-Revision-Date: 2021-10-04 20:55+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -89,7 +89,7 @@ msgstr "Il titolo o il link sono già presenti nella tabella." msgid "Bookmark added." msgstr "Segnalibro aggiunto." -#: Bookmark.py:245 app_Main.py:3747 app_Main.py:3789 +#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 msgid "Backup Site" msgstr "Sito di backup" @@ -124,13 +124,13 @@ msgstr "Segnalibri" #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 #: appPlugins/ToolQRCode.py:673 appPlugins/ToolSolderPaste.py:888 -#: app_Main.py:1690 app_Main.py:3005 app_Main.py:4859 app_Main.py:5276 -#: app_Main.py:9097 app_Main.py:9136 app_Main.py:9180 app_Main.py:9206 -#: app_Main.py:9246 app_Main.py:9271 app_Main.py:9319 app_Main.py:9357 -#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9487 app_Main.py:9528 -#: app_Main.py:9570 app_Main.py:9615 app_Main.py:9667 app_Main.py:9699 -#: app_Main.py:9729 app_Main.py:9951 app_Main.py:9988 app_Main.py:10031 -#: app_Main.py:10105 app_Main.py:10161 app_Main.py:10427 app_Main.py:10462 +#: app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 app_Main.py:5326 +#: app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 +#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 +#: app_Main.py:9528 app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 +#: app_Main.py:9695 app_Main.py:9740 app_Main.py:9792 app_Main.py:9824 +#: app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 app_Main.py:10156 +#: app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 msgid "Cancelled." msgstr "Cancellato." @@ -140,8 +140,8 @@ msgstr "Cancellato." #: appPlugins/ToolFilm.py:885 appPlugins/ToolFilm.py:1101 #: appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 #: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3013 app_Main.py:10397 -#: app_Main.py:10605 app_Main.py:10740 app_Main.py:10806 app_Main.py:11650 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 +#: app_Main.py:10730 app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -151,7 +151,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3024 app_Main.py:6434 defaults.py:895 +#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 msgid "Could not load the file." msgstr "Impossibile caricare il file." @@ -253,7 +253,7 @@ msgid "Out" msgstr "Fuori" #: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8737 +#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 msgid "Custom" msgstr "Personalizzato" @@ -289,23 +289,23 @@ msgid "ID" msgstr "ID" #: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 -#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:634 appGUI/ObjectUI.py:960 -#: appGUI/ObjectUI.py:1301 appGUI/ObjectUI.py:1576 appGUI/ObjectUI.py:1643 +#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "Name" msgstr "Nome" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:709 appPlugins/ToolPanelize.py:1144 +#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 #: appPlugins/ToolSub.py:844 appPlugins/ToolSub.py:912 msgid "Target" msgstr "Destinazione" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:734 +#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolIsolation.py:3208 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolIsolation.py:3208 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 @@ -392,27 +392,27 @@ msgstr "Il tipo di applicazione in cui utilizzare il tool." #: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1498 -#: app_Main.py:8274 +#: app_Main.py:8399 msgid "General" msgstr "Generale" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 -#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:791 appGUI/ObjectUI.py:1095 +#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Fresatura" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 -#: appGUI/ObjectUI.py:777 appPlugins/ToolDrilling.py:55 +#: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Foratura" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 -#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1109 +#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:891 #: appPlugins/ToolPaint.py:2900 msgid "Paint" @@ -420,27 +420,27 @@ msgstr "Disegno" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 -#: appGUI/ObjectUI.py:422 appGUI/ObjectUI.py:1119 appPlugins/ToolNCC.py:215 +#: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1240 appPlugins/ToolNCC.py:4027 msgid "NCC" msgstr "NCC" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 -#: appGUI/ObjectUI.py:393 appPlugins/ToolCutOut.py:180 -#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2177 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:180 +#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 msgid "Cutout" msgstr "Ritaglia" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 +#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2557 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolCutOut.py:2558 appPlugins/ToolFollow.py:751 #: appPlugins/ToolIsolation.py:3359 appPlugins/ToolIsolation.py:3644 #: appPlugins/ToolMilling.py:3995 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 @@ -448,7 +448,7 @@ msgstr "Ritaglia" msgid "Shape" msgstr "Forma" -#: appDatabase.py:285 appGUI/ObjectUI.py:1079 +#: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 #: appPlugins/ToolIsolation.py:3361 appPlugins/ToolMilling.py:3997 #: appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 @@ -489,8 +489,8 @@ msgstr "" "Angolo V.\n" "Angolo alla punta dell'utensile a V." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 appPlugins/ToolMilling.py:4019 +#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 msgid "Job" msgstr "Job" @@ -542,7 +542,7 @@ msgstr "" "Valore da usare come offset nel percorso attuale." #: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 @@ -552,8 +552,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2364 -#: appPlugins/ToolDrilling.py:2418 appPlugins/ToolMilling.py:1380 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 +#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 #: appPlugins/ToolMilling.py:4135 msgid "Cut Z" msgstr "Taglio Z" @@ -598,7 +598,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 #: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2460 appPlugins/ToolMilling.py:3247 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 #: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1345 msgid "Travel Z" msgstr "Travel Z" @@ -667,7 +667,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2477 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 msgid "Feedrate Z" msgstr "Avanzamento Z" @@ -697,7 +697,7 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2516 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 #: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 #: appPlugins/ToolSolderPaste.py:1509 appPlugins/ToolSolderPaste.py:1546 msgid "Spindle speed" @@ -713,7 +713,7 @@ msgstr "" "Se vuota non sarà usata.\n" "La velocità del mandrino in RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2531 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 #: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1523 #: appPlugins/ToolSolderPaste.py:1560 msgid "Dwell" @@ -812,7 +812,7 @@ msgstr "Convenzionale" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2579 appPlugins/ToolIsolation.py:3409 +#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 #: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 #: appPlugins/ToolPaint.py:3152 msgid "Overlap" @@ -853,8 +853,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2405 -#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolExtract.py:1351 +#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2406 +#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 #: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 #: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 #: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 @@ -980,7 +980,7 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 -#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 #: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 @@ -1108,7 +1108,7 @@ msgid "Int" msgstr "Int" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2420 appPlugins/ToolMilling.py:1382 +#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 #: appPlugins/ToolMilling.py:4137 msgid "" "Drill depth (negative)\n" @@ -1118,12 +1118,12 @@ msgstr "" "sotto la superficie del rame." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2555 +#: appPlugins/ToolDrilling.py:2554 msgid "Offset Z" msgstr "Distanza Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2557 +#: appPlugins/ToolDrilling.py:2556 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" @@ -1137,7 +1137,7 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2381 appPlugins/ToolDrilling.py:2438 +#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 #: appPlugins/ToolMilling.py:4156 msgid "" "Use multiple passes to limit\n" @@ -1153,13 +1153,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolDrilling.py:2451 +#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 #: appPlugins/ToolMilling.py:4169 msgid "Depth of each pass (positive)." msgstr "Profondità di ogni passaggio (positivo)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1168,7 +1168,7 @@ msgstr "" "sul piano XY." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1182,12 +1182,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2494 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 msgid "Feedrate Rapids" msgstr "Avanzamenti rapidi" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1202,7 +1202,7 @@ msgstr "" "ignora in tutti gli altri casi." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2518 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1211,17 +1211,17 @@ msgstr "" "in RMP (opzionale)" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2571 +#: appPlugins/ToolDrilling.py:2570 msgid "Drill slots" msgstr "Fresatura slot" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2573 +#: appPlugins/ToolDrilling.py:2572 msgid "If the selected tool has slots then they will be drilled." msgstr "Se lo strumento ha degli slot allora verranno forati." #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2581 +#: appPlugins/ToolDrilling.py:2580 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1229,12 +1229,12 @@ msgstr "" "precedente foro." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2595 +#: appPlugins/ToolDrilling.py:2594 msgid "Last drill" msgstr "Ultimo foro" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2597 +#: appPlugins/ToolDrilling.py:2596 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1245,7 +1245,7 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolCutOut.py:2726 +#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 #: appPlugins/ToolExtract.py:1353 msgid "" "Margin over bounds. A positive value here\n" @@ -1261,7 +1261,7 @@ msgid "Gap size" msgstr "Dimensione ponticello" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2430 +#: appPlugins/ToolCutOut.py:2431 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1278,7 +1278,7 @@ msgid "Gap type" msgstr "Tipo di gap" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2446 +#: appPlugins/ToolCutOut.py:2447 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1292,22 +1292,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 appPlugins/ToolCutOut.py:2512 +#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 msgid "Bridge" msgstr "Ponte" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Thin" msgstr "Sottile" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2467 +#: appPlugins/ToolCutOut.py:2468 msgid "Depth" msgstr "Profondità" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2470 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1316,7 +1316,7 @@ msgstr "" "per assotigliare i gap." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2483 +#: appPlugins/ToolCutOut.py:2484 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametro dei fori per M-Bites." @@ -1326,23 +1326,23 @@ msgstr "Diametro dei fori per M-Bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2493 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 msgid "Spacing" msgstr "Spaziatura" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2495 +#: appPlugins/ToolCutOut.py:2496 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanza tra fori del M-Bites." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1489 msgid "Convex Shape" msgstr "Forma convessa" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2352 appPlugins/ToolCutOut.py:2357 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1352,12 +1352,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2414 appPlugins/ToolCutOut.py:2533 -#: appPlugins/ToolCutOut.py:2632 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 +#: appPlugins/ToolCutOut.py:2633 msgid "Gaps" msgstr "Ponticelli" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2535 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1444,8 +1444,8 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1044 app_Main.py:2658 -#: app_Main.py:3874 app_Main.py:4808 app_Main.py:5061 app_Main.py:9755 +#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 +#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 msgid "Cancel" msgstr "Cancellare" @@ -1457,12 +1457,12 @@ msgstr "Cancellare" #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 #: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1113 -#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2795 -#: appPlugins/ToolCutOut.py:2806 appPlugins/ToolDblSided.py:1158 -#: appPlugins/ToolDblSided.py:1169 appPlugins/ToolDistance.py:708 +#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2796 +#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 +#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 #: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2921 -#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 +#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 #: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 #: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1832 @@ -1495,12 +1495,12 @@ msgstr "Il valore modificato è fuori range" #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 #: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1119 -#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2801 -#: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1164 -#: appPlugins/ToolDblSided.py:1171 appPlugins/ToolDistance.py:714 +#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2802 +#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 +#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 #: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2934 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 #: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 #: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1838 @@ -1545,7 +1545,7 @@ msgstr "Copia da DB" msgid "Delete from DB" msgstr "Cancella da DB" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3868 app_Main.py:9749 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 msgid "Save changes" msgstr "Salva modifiche" @@ -1556,9 +1556,9 @@ msgstr "Salva modifiche" #: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 #: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 #: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6438 -#: app_Main.py:6475 app_Main.py:6562 app_Main.py:6574 app_Main.py:6583 -#: app_Main.py:6593 +#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 +#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 +#: app_Main.py:6643 msgid "Tools Database" msgstr "Database degli utensili" @@ -1684,7 +1684,7 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 #: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 #: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5607 app_Main.py:5763 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 #: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fatto." @@ -1728,17 +1728,17 @@ msgstr "Troppi oggetti per l'angolo selezionato." #: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 #: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 #: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:563 -#: appPlugins/ToolExtract.py:401 appPlugins/ToolExtract.py:765 -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 appPlugins/ToolFiducials.py:344 -#: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:863 -#: appPlugins/ToolFilm.py:1142 appPlugins/ToolMove.py:166 -#: appPlugins/ToolPaint.py:2310 appPlugins/ToolSolderPaste.py:793 -#: app_Main.py:5105 app_Main.py:11537 app_Main.py:11547 camlib.py:1179 -#: camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 camlib.py:5329 -#: camlib.py:5724 +#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 +#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 +#: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 +#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 +#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Fallito." @@ -1797,7 +1797,7 @@ msgstr "Clicca sulla posizione di riferimento ..." #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7029 +#: app_Main.py:7079 msgid "Delete" msgstr "Cancella" @@ -1837,7 +1837,7 @@ msgstr "Principiante" #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:240 appPlugins/ToolDrilling.py:596 +#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 #: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 #: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 #: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 @@ -1887,8 +1887,8 @@ msgstr "" #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6518 app_Main.py:8432 app_Main.py:10989 app_Main.py:11061 -#: app_Main.py:11196 app_Main.py:11261 +#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 +#: app_Main.py:11321 app_Main.py:11386 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" @@ -1912,7 +1912,7 @@ msgstr "Errore: Nessun utensile/Foro selezionato" msgid "Click on the circular array Center position" msgstr "Clicca sulla posizione centrale della matrice circolare" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:643 +#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:650 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1920,7 +1920,7 @@ msgstr "Editor Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:834 -#: appPlugins/ToolCutOut.py:2214 appPlugins/ToolDblSided.py:685 +#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 #: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 #: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 #: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 @@ -1943,8 +1943,8 @@ msgid "Name:" msgstr "Nome:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1011 appGUI/ObjectUI.py:1023 -#: appGUI/ObjectUI.py:1416 appPlugins/ToolDrilling.py:2326 +#: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 #: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 #: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 #: appPlugins/ToolSolderPaste.py:1258 @@ -1982,7 +1982,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2295 appPlugins/ToolCutOut.py:2481 +#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 #: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 #: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 #: appPlugins/ToolPaint.py:3077 @@ -1999,11 +1999,10 @@ msgstr "Diametro del nuovo utensile" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:905 -#: appPlugins/ToolDblSided.py:1089 appPlugins/ToolLevelling.py:2095 -#: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 -#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 -#: app_Main.py:7027 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 +#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 +#: appPlugins/ToolTransform.py:639 app_Main.py:7077 msgid "Add" msgstr "Aggiungi" @@ -2067,13 +2066,13 @@ msgstr "Aggiunge una matrice di fori (lineare o circolare)" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:888 -#: appPlugins/ToolCutOut.py:2258 appPlugins/ToolCutOut.py:2444 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolFilm.py:1259 -#: appPlugins/ToolIsolation.py:3591 appPlugins/ToolMilling.py:3587 -#: appPlugins/ToolNCC.py:4092 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:2965 appPlugins/ToolPaint.py:3304 -#: appPlugins/ToolPunchGerber.py:2089 appPlugins/ToolPunchGerber.py:2300 -#: appPlugins/ToolTransform.py:646 +#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 +#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolFilm.py:1259 appPlugins/ToolIsolation.py:3591 +#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 +#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 +#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Tipo" @@ -2190,7 +2189,7 @@ msgstr "Angolo" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2711 +#: appPlugins/ToolCutOut.py:2712 msgid "Pitch" msgstr "Passo" @@ -2333,7 +2332,7 @@ msgstr "Specifica il numero di slot che comporranno la matrice." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2651 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 msgid "Exit Editor" msgstr "Editor Exit" @@ -2385,7 +2384,7 @@ msgstr "Arrotondato" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolExtract.py:1034 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 #: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 #: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 #: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 @@ -2481,7 +2480,7 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2428 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 #: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 msgid "Size" msgstr "Dimensione" @@ -2500,7 +2499,7 @@ msgstr "Utensile testo" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:813 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 #: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 #: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 @@ -2595,7 +2594,7 @@ msgstr "Buffer" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:861 appPlugins/ToolDblSided.py:1055 +#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 #: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 #: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 msgid "Reference" @@ -2637,15 +2636,15 @@ msgstr "Origine" #: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 #: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 #: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:591 +#: defaults.py:592 msgid "Selection" msgstr "Selezione" #: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:872 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Punto" @@ -2662,7 +2661,7 @@ msgstr "Minimo" #: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 #: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Value" msgstr "Valore" @@ -2875,7 +2874,7 @@ msgid "Offset Y" msgstr "Offset X" #: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 -#: appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:554 +#: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 @@ -2968,7 +2967,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2803 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 #: appPlugins/ToolTransform.py:624 msgid "Object" @@ -3013,7 +3012,7 @@ msgstr "Sto ruotando" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6762 app_Main.py:6808 +#: app_Main.py:6812 app_Main.py:6858 msgid "Action was not executed" msgstr "L'azione non è stata eseguita" @@ -3022,12 +3021,12 @@ msgid "Flipping" msgstr "Sto eseguendo il Flip" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6760 +#: appPlugins/ToolTransform.py:379 app_Main.py:6810 msgid "Flip on Y axis done" msgstr "Capovolgimento in Y effettuato" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6806 +#: appPlugins/ToolTransform.py:388 app_Main.py:6856 msgid "Flip on X axis done" msgstr "Capovolgimento in X effettuato" @@ -3265,7 +3264,7 @@ msgstr "Crea geometria di disegno ..." msgid "Shape transformations ..." msgstr "Trasformazioni di forma ..." -#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:967 +#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:980 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Editor Geometrie" @@ -3291,7 +3290,7 @@ msgid "Zoom on selection" msgstr "Zoom sulla selezione" #: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1351 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 @@ -3395,23 +3394,23 @@ msgid "The number of vertex points in the selected geometry element." msgstr "Numero di punti dei vertici nell'elemento geometria selezionato." #: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 -#: appGUI/ObjectUI.py:1164 +#: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "Semplificazione" #: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 -#: appGUI/ObjectUI.py:1166 +#: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Semplifica una geometria riducendone il numero di punti vertice." #: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 -#: appGUI/ObjectUI.py:1202 +#: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolleranza" #: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3421,14 +3420,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 #: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 -#: appGUI/ObjectUI.py:1216 +#: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:488 msgid "Simplify" msgstr "Semplifica" #: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 -#: appGUI/ObjectUI.py:1219 +#: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" "Semplifica un elemento geometria riducendone il numero di punti vertice." @@ -3437,7 +3436,7 @@ msgstr "" msgid "Ring" msgstr "Anello" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:7990 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 msgid "Line" msgstr "Linea" @@ -3447,7 +3446,7 @@ msgstr "Linea" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolFollow.py:757 +#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 #: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 #: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 msgid "Polygon" @@ -3758,7 +3757,7 @@ msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 #: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:7892 +#: app_Main.py:8017 msgid "Loading" msgstr "Caricamento" @@ -3785,7 +3784,7 @@ msgstr "" msgid "No aperture is selected." msgstr "Non è selezionata alcuna apertura." -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7334 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." @@ -3798,7 +3797,7 @@ msgstr "Coordinate copiate negli appunti." #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 #: appPlugins/ToolCorners.py:704 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5159 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 msgid "Plotting" msgstr "Sto tracciando" @@ -3957,7 +3956,7 @@ msgstr "Mostra l'area del poligono selezionato." #: appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 @@ -4153,7 +4152,7 @@ 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:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1289 +#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1308 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4208,7 +4207,7 @@ msgstr "Apri il file" #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 #: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 #: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7804 app_Main.py:7810 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 msgid "Export Code ..." msgstr "Esporta il Codice ..." @@ -4228,7 +4227,7 @@ msgstr "Salvato in" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7967 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 msgid "Code Editor" msgstr "Editor del codice" @@ -4257,7 +4256,7 @@ msgstr "Inizio G-Code" msgid "Loaded Machine Code into Code Editor" msgstr "Codice macchina caricato nell'editor codice" -#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1309 +#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1328 #: appPlugins/ToolSolderPaste.py:1061 msgid "GCode Editor" msgstr "Editor GCode" @@ -4266,17 +4265,17 @@ msgstr "Editor GCode" msgid "GCode" msgstr "GCode" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolMilling.py:3656 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 #: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Fori" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2345 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4338,7 +4337,7 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 #: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 -#: appGUI/ObjectUI.py:1291 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Taglia" @@ -4415,8 +4414,8 @@ msgstr "Scendere" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4807 app_Main.py:4971 -#: app_Main.py:5060 app_Main.py:9298 app_Main.py:9646 +#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 +#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 msgid "Ok" msgstr "Ok" @@ -4560,13 +4559,13 @@ msgid "Open" msgstr "Apri" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9198 -#: app_Main.py:9201 +#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 +#: app_Main.py:9326 msgid "Open Project" msgstr "Apri progetto" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9078 app_Main.py:9083 +#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 msgid "Open Gerber" msgstr "Apri Gerber" @@ -4575,7 +4574,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9118 app_Main.py:9123 +#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 msgid "Open Excellon" msgstr "Apri Excellon" @@ -4584,8 +4583,8 @@ msgstr "Apri Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9161 -#: app_Main.py:9166 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 +#: app_Main.py:9291 msgid "Open G-Code" msgstr "Apri G-Code" @@ -4622,9 +4621,9 @@ msgstr "Nuovo" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolCutOut.py:2677 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:937 appPlugins/ToolFilm.py:1257 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 +#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1257 #: appPlugins/ToolFilm.py:1280 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 #: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 @@ -4654,8 +4653,8 @@ msgstr "Creerà un nuovo oggetto Geometria vuoto." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2254 -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolDblSided.py:935 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 #: appPlugins/ToolFilm.py:1256 appPlugins/ToolFilm.py:1279 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 @@ -4665,7 +4664,7 @@ msgstr "Creerà un nuovo oggetto Geometria vuoto." #: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 #: appPlugins/ToolPanelize.py:1309 appPlugins/ToolSub.py:834 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:592 +#: defaults.py:593 msgid "Gerber" msgstr "Gerber" @@ -4686,8 +4685,8 @@ msgstr "Creerà un nuovo oggetto Gerber vuoto." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:936 appPlugins/ToolDblSided.py:964 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 #: appPlugins/ToolFilm.py:1583 appPlugins/ToolIsolation.py:3594 #: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 #: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 @@ -4735,7 +4734,7 @@ msgid "Recent files" msgstr "File recenti" #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 -#: appGUI/ObjectUI.py:1523 appObjects/ObjectCollection.py:384 +#: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Salva" @@ -4804,11 +4803,11 @@ msgid "Export" msgstr "Esporta" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9308 app_Main.py:9313 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 msgid "Export SVG" msgstr "Esporta SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9656 app_Main.py:9661 +#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 msgid "Export DXF" msgstr "Esporta DXF" @@ -4827,7 +4826,7 @@ msgstr "" "l'immagine salvata conterrà le informazioni\n" "visive attualmente nell'area del grafico FlatCAM." -#: appGUI/MainGUI.py:275 app_Main.py:9559 app_Main.py:9564 +#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 msgid "Export Excellon" msgstr "Esporta Excellon" @@ -4841,7 +4840,7 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esporta Excellon." -#: appGUI/MainGUI.py:285 app_Main.py:9604 app_Main.py:9609 +#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 msgid "Export Gerber" msgstr "Esporta Gerber" @@ -4867,7 +4866,7 @@ msgstr "Importa preferenze da file" msgid "Export Preferences to file" msgstr "Esporta preferenze su file" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1283 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 msgid "Save Preferences" msgstr "Salva Preferenze" @@ -4993,7 +4992,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5401 app_Main.py:5413 +#: app_Main.py:5451 app_Main.py:5463 msgid "Custom Origin" msgstr "Origine personalizzata" @@ -5015,7 +5014,7 @@ msgstr "Trova nell'oggetto" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4800 +#: appGUI/MainGUI.py:452 app_Main.py:4850 msgid "Toggle Units" msgstr "Camba unità" @@ -5025,11 +5024,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1011 -#: appGUI/preferences/PreferencesUIManager.py:1101 -#: appGUI/preferences/PreferencesUIManager.py:1123 -#: appGUI/preferences/PreferencesUIManager.py:1231 app_Main.py:6320 -#: app_Main.py:6325 app_Main.py:6345 +#: appGUI/preferences/PreferencesUIManager.py:1012 +#: appGUI/preferences/PreferencesUIManager.py:1102 +#: appGUI/preferences/PreferencesUIManager.py:1124 +#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 +#: app_Main.py:6375 app_Main.py:6395 msgid "Preferences" msgstr "Preferenze" @@ -5090,7 +5089,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Sperimentale" -#: appGUI/MainGUI.py:507 app_Main.py:6503 +#: appGUI/MainGUI.py:507 app_Main.py:6553 msgid "3D Area" msgstr "Area 3D" @@ -5251,8 +5250,8 @@ msgstr "Oggetti" msgid "Deselect All" msgstr "Deseleziona tutto" -#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:773 -#: appGUI/ObjectUI.py:1091 appGUI/ObjectUI.py:1492 +#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:1104 appGUI/ObjectUI.py:1511 msgid "Plugins" msgstr "Plugins" @@ -5278,7 +5277,7 @@ msgstr "Aiuto Online" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3804 app_Main.py:3813 +#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" @@ -5310,11 +5309,11 @@ msgstr "Canale YouTube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3581 +#: appGUI/MainGUI.py:644 app_Main.py:3631 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:648 app_Main.py:3117 +#: appGUI/MainGUI.py:648 app_Main.py:3167 msgid "About" msgstr "Informazioni sull'app" @@ -5353,8 +5352,8 @@ msgid "Add Path" msgstr "Aggiungi Percorso" #: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1462 -#: appGUI/ObjectUI.py:1473 +#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" @@ -5510,7 +5509,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Gomma" -#: appGUI/MainGUI.py:811 app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Transform" msgstr "Trasforma" @@ -5526,39 +5525,39 @@ msgstr "Disabilita Plot" msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:850 app_Main.py:8718 +#: appGUI/MainGUI.py:850 app_Main.py:8843 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:853 app_Main.py:8720 +#: appGUI/MainGUI.py:853 app_Main.py:8845 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:856 app_Main.py:8723 +#: appGUI/MainGUI.py:856 app_Main.py:8848 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:859 app_Main.py:8725 +#: appGUI/MainGUI.py:859 app_Main.py:8850 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:862 app_Main.py:8727 +#: appGUI/MainGUI.py:862 app_Main.py:8852 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:865 app_Main.py:8729 +#: appGUI/MainGUI.py:865 app_Main.py:8854 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:868 app_Main.py:8731 app_Main.py:8808 +#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:871 app_Main.py:8733 +#: appGUI/MainGUI.py:871 app_Main.py:8858 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:881 app_Main.py:8774 +#: appGUI/MainGUI.py:881 app_Main.py:8899 msgid "Opacity" msgstr "Trasparenza" @@ -5566,9 +5565,9 @@ msgstr "Trasparenza" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8748 +#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 msgid "Default" msgstr "Valori di default" @@ -5577,12 +5576,12 @@ msgid "View Source" msgstr "Vedi sorgente" #: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2596 app_Main.py:2861 +#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 msgid "Properties" msgstr "Proprietà" #: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2602 app_Main.py:2864 app_Main.py:10094 +#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 msgid "Project" msgstr "Progetto" @@ -5638,8 +5637,8 @@ msgstr "Toolbar stato" msgid "Save project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2599 -#: app_Main.py:2859 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 +#: app_Main.py:2909 msgid "Editor" msgstr "Editor" @@ -5660,30 +5659,30 @@ msgstr "Ridisegna" msgid "Clear Plot" msgstr "Svuota Plot" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1496 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 msgid "Levelling" msgstr "Livellamento" #: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 -#: appGUI/ObjectUI.py:437 appPlugins/ToolFollow.py:130 +#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:660 msgid "Follow" msgstr "Segui" #: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2248 msgid "Panel" msgstr "Pannello" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:408 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 #: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 msgid "Film" msgstr "Film" #: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:647 +#: appPlugins/ToolDblSided.py:657 msgid "2-Sided" msgstr "Doppia faccia" @@ -5859,7 +5858,7 @@ msgid "TCL Shell" msgstr "Shell TCL" #: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2877 app_Main.py:9866 +#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 msgid "Plot Area" msgstr "Area Grafica" @@ -5897,7 +5896,7 @@ msgid "UTILITIES" msgstr "UTILITA'" #: appGUI/MainGUI.py:1597 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Ripristina Defaults" @@ -6021,16 +6020,16 @@ msgstr "Cartella preferenze FlatCAM aperta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1043 -#: appGUI/preferences/PreferencesUIManager.py:1287 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2655 app_Main.py:3872 app_Main.py:6623 -#: app_Main.py:9753 app_Main.py:9875 +#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 +#: app_Main.py:9878 app_Main.py:10000 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1288 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2656 -#: app_Main.py:3873 app_Main.py:6624 app_Main.py:9754 app_Main.py:9876 +#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 +#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 msgid "No" msgstr "No" @@ -6094,19 +6093,19 @@ msgstr "" #: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 #: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1291 -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "New Tool" msgstr "Nuovo utensile" #: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 #: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4946 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 msgid "Enter a Tool Diameter" msgstr "Diametro utensile" #: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 #: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:4962 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" @@ -6114,7 +6113,7 @@ msgstr "Aggiunta utensile annullata" msgid "Distance Tool exit..." msgstr "Uscita dallo strumento Distanza..." -#: appGUI/MainGUI.py:4347 app_Main.py:3860 +#: appGUI/MainGUI.py:4347 app_Main.py:3910 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." @@ -6162,7 +6161,7 @@ msgstr "Nuovo Gerber" msgid "Edit Object (if selected)" msgstr "Modifica oggetto (se selezionato)" -#: appGUI/MainGUI.py:4793 app_Main.py:7015 +#: appGUI/MainGUI.py:4793 app_Main.py:7065 msgid "Grid On/Off" msgstr "Griglia On/Off" @@ -6724,25 +6723,25 @@ msgstr "Esegui l'operazione offset." msgid "Gerber Object" msgstr "Oggetto Gerber" -#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:928 -#: appGUI/ObjectUI.py:1262 +#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:604 appGUI/ObjectUI.py:941 +#: appGUI/ObjectUI.py:1281 msgid "General Information" msgstr "Informazioni generali" -#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:929 -#: appGUI/ObjectUI.py:1263 +#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:942 +#: appGUI/ObjectUI.py:1282 msgid "General data about the object." msgstr "Dati generali sull'oggetto." -#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:613 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1278 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:956 +#: appGUI/ObjectUI.py:1297 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:30 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:26 msgid "Plot Options" msgstr "Opzioni disegno" -#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:616 +#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:623 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:48 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 @@ -6754,33 +6753,33 @@ msgstr "Solido" msgid "Solid color polygons." msgstr "Poligono colore pieno." -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:622 appGUI/ObjectUI.py:949 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:629 appGUI/ObjectUI.py:962 msgid "Multi-Color" msgstr "Multi-Colore" -#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:624 appGUI/ObjectUI.py:951 +#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:964 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:57 msgid "Draw polygons in different colors." msgstr "Disegna poligoni in colori diversi." -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:703 +#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:710 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:41 msgid "Plot" msgstr "Disegna" -#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:705 appGUI/ObjectUI.py:1044 -#: appGUI/ObjectUI.py:1451 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:712 appGUI/ObjectUI.py:1057 +#: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 #: appPlugins/ToolMilling.py:3634 msgid "Plot (show) this object." msgstr "Disegna (mostra) questo oggetto." -#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:440 +#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 #: appPlugins/ToolFollow.py:773 msgid "" @@ -6792,27 +6791,27 @@ msgstr "" "Ciò significa che taglierà\n" "al centro della traccia." -#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:971 -#: appGUI/ObjectUI.py:1312 +#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:654 appGUI/ObjectUI.py:984 +#: appGUI/ObjectUI.py:1331 msgid "Start the Object Editor" msgstr "Avvia editor oggetto" -#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:658 appGUI/ObjectUI.py:982 -#: appGUI/ObjectUI.py:1322 +#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:665 appGUI/ObjectUI.py:995 +#: appGUI/ObjectUI.py:1341 msgid "INFO" msgstr "INFO" -#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:660 appGUI/ObjectUI.py:984 -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:667 appGUI/ObjectUI.py:997 +#: appGUI/ObjectUI.py:1343 msgid "Show the Object Attributes." msgstr "Mostra attributi dell'oggetto." -#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:688 appGUI/ObjectUI.py:1012 -#: appGUI/ObjectUI.py:1417 +#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:695 appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1436 msgid "Tools/apertures in the loaded object." msgstr "Tool/aperture nell'oggetto caricato." -#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:705 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:44 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:46 msgid "Toggle the display of the Tools Table." @@ -6852,11 +6851,11 @@ msgstr "" "Facendo clic su questo si creerà la geometria bufferizzata\n" "richiesta per l'isolamento." -#: appGUI/ObjectUI.py:378 +#: appGUI/ObjectUI.py:385 msgid "Isolation Routing" msgstr "Percorso di isolamento" -#: appGUI/ObjectUI.py:381 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 #: appPlugins/ToolIsolation.py:3145 msgid "" "Create a Geometry object with\n" @@ -6865,7 +6864,7 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appGUI/ObjectUI.py:396 +#: appGUI/ObjectUI.py:403 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6873,11 +6872,11 @@ msgstr "" "Genera la geometria per\n" "il ritaglio della scheda." -#: appGUI/ObjectUI.py:411 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 msgid "Create a positive/negative film for UV exposure." msgstr "Crea un fil positivo/negativo per esposizione UV." -#: appGUI/ObjectUI.py:425 appGUI/ObjectUI.py:1122 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6885,20 +6884,20 @@ msgstr "" "Crea l'oggetto Geometria\n" "per l'isolamento non-rame." -#: appGUI/ObjectUI.py:453 appGUI/ObjectUI.py:810 appGUI/ObjectUI.py:1139 +#: appGUI/ObjectUI.py:460 appGUI/ObjectUI.py:823 appGUI/ObjectUI.py:1158 #: appPlugins/ToolEtchCompensation.py:348 msgid "Utilities" msgstr "Utilities" -#: appGUI/ObjectUI.py:455 appGUI/ObjectUI.py:812 appGUI/ObjectUI.py:1141 +#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:825 appGUI/ObjectUI.py:1160 msgid "Show the Utilities." msgstr "Mostra utilità." -#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:485 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 msgid "Non-copper regions" msgstr "Regioni non-rame" -#: appGUI/ObjectUI.py:480 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:487 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6912,13 +6911,13 @@ msgstr "" "oggetto. Può essere usato per rimuovere tutto\n" "il rame da una regione specifica." -#: appGUI/ObjectUI.py:495 appGUI/ObjectUI.py:541 +#: appGUI/ObjectUI.py:502 appGUI/ObjectUI.py:548 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:80 msgid "Boundary Margin" msgstr "Margine dei bordi" -#: appGUI/ObjectUI.py:497 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:504 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6929,26 +6928,26 @@ msgstr "" "disegnando una contenitore intorno a tutti\n" "gli oggetti con questa distanza minima." -#: appGUI/ObjectUI.py:514 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 #: appPlugins/ToolFilm.py:1502 msgid "Resulting geometry will have rounded corners." msgstr "La geometria risultante avrà angoli arrotondati." -#: appGUI/ObjectUI.py:517 appGUI/ObjectUI.py:562 appPlugins/ToolCutOut.py:2641 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 #: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 #: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 #: appPlugins/ToolSolderPaste.py:1599 msgid "Generate Geometry" msgstr "Genera geometria" -#: appGUI/ObjectUI.py:526 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 #: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Rettangolo contenitore" -#: appGUI/ObjectUI.py:528 +#: appGUI/ObjectUI.py:535 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6956,7 +6955,7 @@ msgstr "" "Crea una geometria che circonda l'oggetto Gerber.\n" "Forma quadrata." -#: appGUI/ObjectUI.py:543 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 +#: appGUI/ObjectUI.py:550 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6964,7 +6963,7 @@ msgstr "" "Distanza del contenitore dai bordi\n" "al poligono più vicino." -#: appGUI/ObjectUI.py:556 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: appGUI/ObjectUI.py:563 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6976,19 +6975,19 @@ msgstr "" "il loro raggio è uguale al\n" "margine." -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:572 msgid "Generate the Geometry object." msgstr "Genera l'oggetto geometria." -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:599 msgid "Excellon Object" msgstr "Oggetto Excellon" -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:625 msgid "Solid circles." msgstr "Cercio pieno." -#: appGUI/ObjectUI.py:738 appPlugins/ToolDrilling.py:2347 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 #: appPlugins/ToolMilling.py:3658 msgid "" "This is the Tool Number.\n" @@ -7003,8 +7002,8 @@ msgstr "" "\n" "Qui vengono selezionati gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:743 appGUI/ObjectUI.py:1067 -#: appPlugins/ToolDrilling.py:2352 appPlugins/ToolIsolation.py:3223 +#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 #: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 #: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 msgid "" @@ -7014,7 +7013,7 @@ msgstr "" "Diametro utensile. Il suo valore\n" "è l'altezza del taglio nel materiale." -#: appGUI/ObjectUI.py:746 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 #: appPlugins/ToolMilling.py:3666 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -7023,7 +7022,7 @@ msgstr "" "Numero di fori da realizzare. Fori realizzati con una\n" "punta da trapano." -#: appGUI/ObjectUI.py:749 appPlugins/ToolDrilling.py:2358 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolMilling.py:3669 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7032,11 +7031,11 @@ msgstr "" "Numero di fori slot da realizzare. Fori realizzati fresando\n" "con un utensile a candela." -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:759 msgid "Show the color of the drill holes when using multi-color." msgstr "Imposta il colore dei fori quando è in uso il multi-color." -#: appGUI/ObjectUI.py:754 +#: appGUI/ObjectUI.py:761 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -7044,12 +7043,12 @@ msgstr "" "(Dis)attiva la visualizzazione delle punte per lo strumento corrente.\n" "Non seleziona gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:763 +#: appGUI/ObjectUI.py:770 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:49 msgid "Auto load from DB" msgstr "Carica automaticamente dal DB" -#: appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:772 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:51 msgid "" "Automatic replacement of the tools from related application tools\n" @@ -7058,19 +7057,19 @@ msgstr "" "Sostituzione automatica dei tools dai relativi strumenti applicativi\n" "con tools da DB che hanno un valore di diametro vicino." -#: appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:793 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Genera GCode per la foratura da un oggetto Excellon." -#: appGUI/ObjectUI.py:794 +#: appGUI/ObjectUI.py:807 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "Genera una Geometria per la foratura da un oggetto Excellon." -#: appGUI/ObjectUI.py:834 +#: appGUI/ObjectUI.py:847 msgid "Milling Geometry" msgstr "Geometria fresatura" -#: appGUI/ObjectUI.py:836 +#: appGUI/ObjectUI.py:849 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -7080,19 +7079,19 @@ msgstr "" "Selezionare dalla tabella degli strumenti sopra i diametri dei fori\n" "da fresare. Utilizzare la colonna # per effettuare la selezione." -#: appGUI/ObjectUI.py:848 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 msgid "Milling Diameter" msgstr "Diametro fresa" -#: appGUI/ObjectUI.py:850 +#: appGUI/ObjectUI.py:863 msgid "Diameter of the cutting tool." msgstr "Diametri dell'utensile da taglio." -#: appGUI/ObjectUI.py:860 +#: appGUI/ObjectUI.py:873 msgid "Mill Drills" msgstr "Fresatura fori" -#: appGUI/ObjectUI.py:862 +#: appGUI/ObjectUI.py:875 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -7100,11 +7099,11 @@ msgstr "" "Crea oggetto geometria\n" "per la foratura." -#: appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:893 msgid "Mill Slots" msgstr "Fresatura slot" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:895 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -7112,11 +7111,11 @@ msgstr "" "Crea oggetto geometria\n" "per fresare gli slot." -#: appGUI/ObjectUI.py:924 +#: appGUI/ObjectUI.py:937 msgid "Geometry Object" msgstr "Oggetto geometria" -#: appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1038 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -7146,19 +7145,19 @@ msgstr "" "non selezionabile e Cut Z viene calcolato automaticamente dalla nuova\n" "UI dalle voci Diametro V-Tip e Angolo V-Tip." -#: appGUI/ObjectUI.py:1042 appGUI/ObjectUI.py:1449 +#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 #: appPlugins/ToolMilling.py:3633 msgid "Plot Object" msgstr "Disegna oggetto" -#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 #: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 msgid "Dia" msgstr "Diametro" -#: appGUI/ObjectUI.py:1062 +#: appGUI/ObjectUI.py:1075 msgid "" "Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7169,11 +7168,11 @@ msgstr "" "valore\n" "verrà mostrato come T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1071 +#: appGUI/ObjectUI.py:1084 msgid "Offset Type. The kind of cut offset to be used." msgstr "Tipo di offset. Il tipo di offset da usare per il taglio." -#: appGUI/ObjectUI.py:1075 +#: appGUI/ObjectUI.py:1088 msgid "" "Job Type. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder." @@ -7181,7 +7180,7 @@ msgstr "" "Tipo di lavoro. Tipicamente i valori sulla UI \n" "sono selezionati in base alle operazioni effettuate e servono da promemoria." -#: appGUI/ObjectUI.py:1085 +#: appGUI/ObjectUI.py:1098 msgid "" "Plot column. It is visible only for MultiGeo Geometry objects.\n" "Enable plot for the selected tool geometry." @@ -7189,11 +7188,11 @@ msgstr "" "Plot colonna. Visibile solo con oggetti Geometria MultiGeo.\n" "Attiva il plot per gli strumenti geometria selezionati." -#: appGUI/ObjectUI.py:1098 +#: appGUI/ObjectUI.py:1117 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generazione un CNCJob fresando una geomatria." -#: appGUI/ObjectUI.py:1112 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1131 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7201,28 +7200,28 @@ msgstr "" "Crea percorsi utensile per coprire\n" "l'intera area di un poligono." -#: appGUI/ObjectUI.py:1177 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 msgid "Points" msgstr "Punti" -#: appGUI/ObjectUI.py:1179 +#: appGUI/ObjectUI.py:1198 msgid "Total of vertex points in the geometry." msgstr "Quantità punti vertice nella geometria." -#: appGUI/ObjectUI.py:1187 appPlugins/ToolCalculators.py:657 +#: appGUI/ObjectUI.py:1206 appPlugins/ToolCalculators.py:657 #: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 msgid "Calculate" msgstr "Calcola" -#: appGUI/ObjectUI.py:1190 +#: appGUI/ObjectUI.py:1209 msgid "Calculate the number of vertex points in the geometry." msgstr "Calcola il numero dei punti vertice nella geometria." -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1275 msgid "CNC Job Object" msgstr "Oggetto CNC Job" -#: appGUI/ObjectUI.py:1281 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/ObjectUI.py:1300 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7234,16 +7233,16 @@ msgstr "" "sopra al pezzo o di tipo 'Taglia',\n" "cioè movimenti che tagliano il materiale." -#: appGUI/ObjectUI.py:1290 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 +#: appGUI/ObjectUI.py:1309 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:1361 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distanza percorsa" -#: appGUI/ObjectUI.py:1363 +#: appGUI/ObjectUI.py:1382 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7251,11 +7250,11 @@ msgstr "" "E' la distanza totale percorsa sul piano X-Y.\n" "In unità correnti." -#: appGUI/ObjectUI.py:1374 +#: appGUI/ObjectUI.py:1393 msgid "Estimated time" msgstr "Tempo stimato" -#: appGUI/ObjectUI.py:1376 +#: appGUI/ObjectUI.py:1395 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7263,11 +7262,11 @@ msgstr "" "E' il tempo stimato per le fresatura, foratura,\n" "senza il tempo necessario ai cambi utensili." -#: appGUI/ObjectUI.py:1397 +#: appGUI/ObjectUI.py:1416 msgid "Use CNC Code Snippets" msgstr "Usa snippet codice CNC" -#: appGUI/ObjectUI.py:1399 +#: appGUI/ObjectUI.py:1418 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7275,11 +7274,11 @@ msgstr "" "Quando selezionato, includerà snippets di codice CNC (aggiungi e anteponi)\n" "definito nelle Preferenze." -#: appGUI/ObjectUI.py:1405 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 +#: appGUI/ObjectUI.py:1424 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 msgid "Display Annotation" msgstr "Mostra annotazioni" -#: appGUI/ObjectUI.py:1407 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 +#: appGUI/ObjectUI.py:1426 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7289,11 +7288,11 @@ msgstr "" "Se selezionato, visualizzerà i numeri ordinati su ogni terminazione\n" "di una linea di spostamento." -#: appGUI/ObjectUI.py:1431 +#: appGUI/ObjectUI.py:1450 msgid "CNC Tools Table" msgstr "Tabella Utensili CNC" -#: appGUI/ObjectUI.py:1434 +#: appGUI/ObjectUI.py:1453 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7316,100 +7315,100 @@ msgstr "" "Il 'tipo di utensile' (TT) può essere circolare da 1 a 4 denti (C1..C4),\n" "a palla (B) o a V (V)." -#: appGUI/ObjectUI.py:1483 +#: appGUI/ObjectUI.py:1502 msgid "Update Plot" msgstr "Aggiorna Plot" -#: appGUI/ObjectUI.py:1485 +#: appGUI/ObjectUI.py:1504 msgid "Update the plot." msgstr "Aggiorna il plot." -#: appGUI/ObjectUI.py:1499 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 #: appPlugins/ToolLevelling.py:1758 msgid "Generate CNC Code with auto-levelled paths." msgstr "Genera il codice CNC per il percorso di autolivellamento." -#: appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:1545 msgid "Opens dialog to save CNC Code file." msgstr "Apri la finestra di salvataggio del file CNC." -#: appGUI/ObjectUI.py:1532 appPlugins/ToolSolderPaste.py:1685 +#: appGUI/ObjectUI.py:1551 appPlugins/ToolSolderPaste.py:1685 msgid "Review CNC Code." msgstr "Controlla codice CNC." -#: appGUI/ObjectUI.py:1566 +#: appGUI/ObjectUI.py:1585 msgid "Script Object" msgstr "Oggetto script" -#: appGUI/ObjectUI.py:1586 appGUI/ObjectUI.py:1660 +#: appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:1679 msgid "Auto Completer" msgstr "Auto completatore" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1607 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "Seleziona se l'autocompletatore è attivo nell'editor Script." -#: appGUI/ObjectUI.py:1633 +#: appGUI/ObjectUI.py:1652 msgid "Document Object" msgstr "Oggetto documento" -#: appGUI/ObjectUI.py:1662 +#: appGUI/ObjectUI.py:1681 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "Seleziona se l'autocompletatore è attivo nell'editor Documenti." -#: appGUI/ObjectUI.py:1680 +#: appGUI/ObjectUI.py:1699 msgid "Font Type" msgstr "Tipo carattere" -#: appGUI/ObjectUI.py:1698 +#: appGUI/ObjectUI.py:1717 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:194 msgid "Font Size" msgstr "Dimensione carattere" -#: appGUI/ObjectUI.py:1734 +#: appGUI/ObjectUI.py:1753 msgid "Alignment" msgstr "Allineamento" -#: appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:1758 msgid "Align Left" msgstr "Allinea a sinistra" -#: appGUI/ObjectUI.py:1744 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5381 -#: app_Main.py:5645 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5431 +#: app_Main.py:5695 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:1749 +#: appGUI/ObjectUI.py:1768 msgid "Align Right" msgstr "Allinea a destra" -#: appGUI/ObjectUI.py:1754 +#: appGUI/ObjectUI.py:1773 msgid "Justify" msgstr "Giustifica" -#: appGUI/ObjectUI.py:1764 +#: appGUI/ObjectUI.py:1783 msgid "Font Color" msgstr "Colore carattere" -#: appGUI/ObjectUI.py:1766 +#: appGUI/ObjectUI.py:1785 msgid "Set the font color for the selected text" msgstr "Imposta il colore del carattere per il testo selezionato" -#: appGUI/ObjectUI.py:1783 +#: appGUI/ObjectUI.py:1802 msgid "Selection Color" msgstr "Selezione colore" -#: appGUI/ObjectUI.py:1785 +#: appGUI/ObjectUI.py:1804 msgid "Set the selection color when doing text selection." msgstr "Imposta il colore della selezione durante la selezione del testo." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1821 msgid "Tab Size" msgstr "Dimensione tab" -#: appGUI/ObjectUI.py:1804 +#: appGUI/ObjectUI.py:1823 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." @@ -7446,41 +7445,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:1018 +#: appGUI/preferences/PreferencesUIManager.py:1019 msgid "Preferences applied." msgstr "Preferenze applicate." -#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1039 msgid "Are you sure you want to continue?" msgstr "Sicuro di voler continuare?" -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1040 msgid "Application will restart" msgstr "L'applicazione verrà riavviata" -#: appGUI/preferences/PreferencesUIManager.py:1128 +#: appGUI/preferences/PreferencesUIManager.py:1129 msgid "Preferences closed without saving." msgstr "Preferenze chiuse senza salvarle." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1143 msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1174 app_Main.py:3037 -#: app_Main.py:10473 +#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 +#: app_Main.py:10598 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." -#: appGUI/preferences/PreferencesUIManager.py:1178 -#: appGUI/preferences/PreferencesUIManager.py:1296 +#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1297 msgid "Preferences saved." msgstr "Preferenze salvate." -#: appGUI/preferences/PreferencesUIManager.py:1228 +#: appGUI/preferences/PreferencesUIManager.py:1229 msgid "Preferences edited but not saved." msgstr "Preferenze modificate ma non salvate." -#: appGUI/preferences/PreferencesUIManager.py:1281 +#: appGUI/preferences/PreferencesUIManager.py:1282 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7575,6 +7574,7 @@ msgid "CNC Job General" msgstr "Generale CNC Job" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:44 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:61 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:53 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:43 @@ -7582,12 +7582,19 @@ msgid "Circle Steps" msgstr "Passi cerchi" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:46 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:63 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 +#, fuzzy +#| msgid "" +#| "The number of circle steps for Gerber \n" +#| "circular aperture linear approximation." msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"The number of circle steps for \n" +"linear approximation of circles." msgstr "" -"Il numero di passi circolari per approsimazioni lineari\n" -"di cerchi ed archi GCode ." +"Il numero di passi del cerchio per le aperture circolari\n" +"del Gerber ad approssimazione lineare." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:57 msgid "Travel dia" @@ -7670,7 +7677,7 @@ msgstr "Colore linee spostamenti" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:289 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7685,7 +7692,7 @@ msgstr "Imposta il colore per disegnare le linee degli spostamenti." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7696,7 +7703,7 @@ msgstr "Riempi" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7708,7 +7715,7 @@ msgstr "" "cifre sono per il livello alfa (trasparenza)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7716,13 +7723,13 @@ msgid "Alpha" msgstr "Alpha" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Imposta il livello di trasparenza per gli oggetti disegnati." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -7863,7 +7870,7 @@ msgstr "" "quando si utilizza la voce di menu File -> Esporta -> Esporta Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:40 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:187 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 @@ -7878,7 +7885,7 @@ msgid "The units used in the Excellon file." msgstr "Unità usate nel file Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:45 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:197 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:99 #: appPlugins/ToolPcbWizard.py:496 appPlugins/ToolReport.py:368 @@ -7904,8 +7911,8 @@ msgstr "" "fornite non utilizzano la virgola." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:107 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -7914,8 +7921,8 @@ msgstr "" "parte intera delle coordinate di Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:120 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:149 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:132 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -7954,7 +7961,7 @@ msgid "No-Decimal" msgstr "Non-decimale" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:116 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:169 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:91 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:109 msgid "Zeros" @@ -7975,7 +7982,7 @@ msgstr "" "e gli zeri iniziali vengono rimossi." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:126 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:101 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 #: appPlugins/ToolPcbWizard.py:481 @@ -7983,7 +7990,7 @@ msgid "LZ" msgstr "ZI" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:102 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:120 #: appPlugins/ToolPcbWizard.py:482 @@ -8041,12 +8048,12 @@ msgstr "Generali Excellon" msgid "M-Color" msgstr "Colori-M" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:80 #: appPlugins/ToolPcbWizard.py:454 msgid "Excellon Format" msgstr "Formato Excellon" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:70 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:82 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8088,23 +8095,23 @@ msgstr "" "Sprint Layout 2: 4 POLLICI ZI\n" "KiCAD 3: 5 POLLICI ZF" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:99 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:111 msgid "INCH" msgstr "POLLICI" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:112 msgid "Default values for INCH are 2:4" msgstr "I valori di default per i POLLICI sono 2:4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:128 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:140 msgid "METRIC" msgstr "METRICA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:129 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:141 msgid "Default values for METRIC are 3:3" msgstr "I valori di default per i METRICI sono 3:3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8124,7 +8131,7 @@ msgstr "" "Questo è usato quando non ci sono informazioni\n" "memorizzato nel file Excellon." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:190 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8136,7 +8143,7 @@ msgstr "" "contenuto. Alcuni file Excellon non hanno un'intestazione\n" "pertanto verrà utilizzato questo parametro." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:188 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:200 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8146,23 +8153,23 @@ msgstr "" "Alcuni file di Excellon non hanno un'intestazione\n" "pertanto verrà utilizzato questo parametro." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:196 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "Update Export settings" msgstr "Aggiorna impostazioni esportazione" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:211 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 #: appPlugins/ToolPanelize.py:1321 msgid "Path Optimization" msgstr "Ottimizzazione percorso" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:81 msgid "Algorithm:" msgstr "Algoritmo:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8187,35 +8194,35 @@ msgstr "" "\n" "Alcune opzioni sono disabilitate quando FlatCAM funziona in modalità 32 bit." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "Basic" msgstr "Base" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:240 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Durata" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:243 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8228,17 +8235,17 @@ msgstr "" "Questa durata massima è impostata qui.\n" "In secondi." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Opzione collegamento" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:269 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Strumento fusibile" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8247,7 +8254,7 @@ msgstr "" "Quando spuntato, i tool oggetto uniti verranno uniti\n" "ma solo se condividono alcuni dei loro attributi." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8306,7 +8313,7 @@ msgstr "Impostazioni App" msgid "Grid Settings" msgstr "Impostazioni Griglia" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8290 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 msgid "X value" msgstr "Valore X" @@ -8314,7 +8321,7 @@ msgstr "Valore X" msgid "This is the Grid snap value on X axis." msgstr "Questo è il valore di snap alla griglia sull'asse X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 msgid "Y value" msgstr "Valore Y" @@ -8361,14 +8368,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1651 app_Main.py:8310 +#: appPlugins/ToolFilm.py:1651 app_Main.py:8435 msgid "Portrait" msgstr "Verticale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1652 app_Main.py:8312 +#: appPlugins/ToolFilm.py:1652 app_Main.py:8437 msgid "Landscape" msgstr "Orizzontale" @@ -8389,8 +8396,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:842 appPlugins/ToolDblSided.py:1039 -#: appPlugins/ToolFilm.py:1460 app_Main.py:8298 +#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1460 app_Main.py:8423 msgid "Axis" msgstr "Assi" @@ -8410,7 +8416,7 @@ msgstr "" "Imposta la dimensione del carattere per gli elementi delle\n" "box testo della GUI utilizzati dall'applicazione." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 msgid "HUD" msgstr "HUD" @@ -9242,14 +9248,6 @@ msgstr "Formato DXF Autodesk usato per l'esportazione le geometrie come DXF." msgid "Geometry General" msgstr "Generali geometrie" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"Il numero di passi del cerchio per Geometria \n" -"per le approssimazioni lineari di cerchi ed archi." - #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" "This sets the path optimization algorithm.\n" @@ -9283,7 +9281,7 @@ msgstr "Opzioni geometria" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2366 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9501,14 +9499,6 @@ msgstr "" msgid "Gerber General" msgstr "Generali Gerber" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"Il numero di passi del cerchio per le aperture circolari\n" -"del Gerber ad approssimazione lineare." - #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:78 msgid "Default Values" msgstr "Valori di default" @@ -9942,7 +9932,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:956 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5642 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5692 msgid "Top Left" msgstr "Alto Destra" @@ -9950,7 +9940,7 @@ msgstr "Alto Destra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:968 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5643 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5693 msgid "Bottom Right" msgstr "Basso Destra" @@ -10273,10 +10263,11 @@ msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2519 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolLevelling.py:1918 -#: appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2520 +#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 msgid "Manual" msgstr "Manuale" @@ -10403,7 +10394,7 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8278 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 msgid "Version" msgstr "Versione" @@ -10762,7 +10753,7 @@ msgid "2-Sided Plugin" msgstr "Plugin PCB doppia faccia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolDblSided.py:1011 msgid "PCB Alignment" msgstr "Allineamento PCB" @@ -10777,13 +10768,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2698 -#: appPlugins/ToolDblSided.py:1023 +#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2699 +#: appPlugins/ToolDblSided.py:1026 msgid "Drill Dia" msgstr "Diametro foro" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1025 appPlugins/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 msgid "Diameter of the drill for the alignment holes." msgstr "Diametro per i fori di allineamento." @@ -10792,37 +10783,45 @@ msgid "Align Axis" msgstr "Allinea all'asse" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appPlugins/ToolDblSided.py:843 appPlugins/ToolDblSided.py:1041 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Specchia verticale (X) o orizzontale (Y)." +#: appPlugins/ToolDblSided.py:1044 +msgid "" +"The content of the Excellon file.\n" +"X - Pairs of drill holes mirrored vertically from reference point\n" +"Y - Pairs of drill holes mirrored horizontally from reference point\n" +"Manual - no mirroring; drill holes in place" +msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 msgid "Mirror Axis" msgstr "Asse di Specchio" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 -#: appPlugins/ToolDblSided.py:831 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appPlugins/ToolDblSided.py:853 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Specchia verticale (X) o orizzontale (Y)." + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appPlugins/ToolDblSided.py:841 msgid "Mirror Operation" msgstr "Operazione Specchio" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:99 -#: appPlugins/ToolDblSided.py:873 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 +#: appPlugins/ToolDblSided.py:883 msgid "Box" msgstr "Contenitore" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:100 -#: appPlugins/ToolDblSided.py:874 app_Main.py:8287 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 +#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 msgid "Snap" msgstr "Snap" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:103 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:112 msgid "Axis Ref" msgstr "Asse di riferimento" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:105 -#: appPlugins/ToolDblSided.py:863 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 +#: appPlugins/ToolDblSided.py:873 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -10999,7 +10998,7 @@ msgstr "" "scheda originale." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2297 +#: appPlugins/ToolCutOut.py:2298 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11010,18 +11009,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2379 appPlugins/ToolDrilling.py:2435 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 #: appPlugins/ToolMilling.py:4153 msgid "Multi-Depth" msgstr "Multi-Profondità" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2238 +#: appPlugins/ToolCutOut.py:2239 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolCutOut.py:2241 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11034,12 +11033,12 @@ msgstr "" "da tanti bordi singoli di PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2247 msgid "Single" msgstr "Singolo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Mouse Bytes" msgstr "Mouse Bytes" @@ -11068,27 +11067,27 @@ msgstr "" "- 8 - 2*sinistra + 2*destra +2*sopra + 2*sotto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2584 +#: appPlugins/ToolCutOut.py:2585 msgid "Big cursor" msgstr "Cursore grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2587 msgid "Use a big cursor when adding manual gaps." msgstr "Usa un cursore grande mentre si aggiungono gaps manualmente." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2662 appPlugins/ToolCutOut.py:2736 +#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 msgid "Cut by Drilling" msgstr "Taglio con fori" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 msgid "Create a series of drill holes following a geometry line." msgstr "Crea una serie di fori seguendo una linea geometria." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2700 +#: appPlugins/ToolCutOut.py:2701 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11097,7 +11096,7 @@ msgstr "" "della forma del PCB con dei fori." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2714 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11118,14 +11117,14 @@ msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolIsolation.py:3227 +#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 #: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 #: appPlugins/ToolPaint.py:3043 msgid "Tool order" msgstr "Ordine utensili" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2363 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> the order from the Excellon file\n" @@ -11148,7 +11147,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1495 msgid "Forward" @@ -11158,14 +11157,14 @@ msgstr "Avanti" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1533 msgid "Reverse" msgstr "Indietro" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2643 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11181,7 +11180,7 @@ msgstr "Cambio utensile Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11191,13 +11190,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2694 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 msgid "End move Z" msgstr "Spostamento finale Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2696 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11207,13 +11206,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 msgid "End move X,Y" msgstr "Spostamento finale X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11234,7 +11233,7 @@ msgstr "Abilita attesa" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2533 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11244,14 +11243,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2545 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 msgid "Number of time units for spindle to dwell." msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2761 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 #: appPlugins/ToolSolderPaste.py:1577 msgid "Preprocessor" msgstr "Preprocessore" @@ -11279,19 +11278,19 @@ msgstr "Cambio Utensile X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 msgid "Toolchange X,Y position." msgstr "Posizione X, Y per il cambio utensile." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2682 +#: appPlugins/ToolDrilling.py:2681 msgid "Start Z" msgstr "Z iniziale" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2684 +#: appPlugins/ToolDrilling.py:2683 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11302,7 +11301,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolLevelling.py:1881 +#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 #: appPlugins/ToolMilling.py:4419 msgid "Probe Z depth" msgstr "Tastatore profondità Z" @@ -11310,7 +11309,7 @@ msgstr "Tastatore profondità Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2726 appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 #: appPlugins/ToolMilling.py:4421 msgid "" "The maximum depth that the probe is allowed\n" @@ -11321,14 +11320,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2743 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 msgid "Feedrate Probe" msgstr "Velocità avanzamento sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2745 appPlugins/ToolLevelling.py:1896 +#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 #: appPlugins/ToolMilling.py:4440 msgid "The feedrate used while the probe is probing." msgstr "La velocità usata durante l'avanzamento del tastatore." @@ -11409,7 +11408,7 @@ msgstr "Aree di esclusione" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11424,7 +11423,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 #: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 #: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 msgid "The kind of selection shape used for area selection." @@ -11432,14 +11431,14 @@ msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2820 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 msgid "Strategy" msgstr "Strategia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11454,28 +11453,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 msgid "Over" msgstr "Sopra" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 msgid "Around" msgstr "Attorno" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 msgid "Over Z" msgstr "Sovrapposizione Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2834 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11515,7 +11514,7 @@ msgstr "Il punto di riferimento da utilizzare come origine per l'adattamento." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCorners.py:964 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5641 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5691 msgid "Bottom Left" msgstr "Basso Sinistra" @@ -11541,7 +11540,7 @@ msgstr "" "mentre i valori negativi inclinano a sinistra." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:989 appPlugins/ToolFilm.py:1445 +#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1445 msgid "Mirror" msgstr "Specchia" @@ -11790,7 +11789,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2335 +#: appPlugins/ToolCutOut.py:2336 msgid "Tool Parameters" msgstr "Parametri Utensile" @@ -11811,7 +11810,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2628 appPlugins/ToolIsolation.py:3478 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 #: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 #: appPlugins/ToolPaint.py:3245 msgid "Common Parameters" @@ -11820,7 +11819,7 @@ msgstr "Parametri comuni" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2630 appPlugins/ToolFollow.py:727 +#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 #: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 #: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 #: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 @@ -11996,7 +11995,7 @@ msgstr "" "- Griglia: genererà automaticamente una griglia di punti di probe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8282 +#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 msgid "Grid" msgstr "Griglia" @@ -12158,7 +12157,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2664 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 #: appPlugins/ToolMilling.py:4371 msgid "Toolchange X-Y" msgstr "Cambio utensile X-Y" @@ -12672,7 +12671,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 msgid "Delete All" msgstr "Cancella tutto" @@ -13146,7 +13145,7 @@ msgstr "Oggetto rinominato da" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7595 app_Main.py:7601 app_Main.py:7607 app_Main.py:7613 +#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 msgid "selected" msgstr "selezionato" @@ -13293,7 +13292,7 @@ msgid "Click on the START point." msgstr "Fai clic sul punto di PARTENZA." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:440 +#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:464 #: appPlugins/ToolFiducials.py:752 msgid "Cancelled by user request." msgstr "Annullato su richiesta dell'utente." @@ -13396,8 +13395,8 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2752 -#: appPlugins/ToolDblSided.py:1140 appPlugins/ToolDrilling.py:2904 +#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2753 +#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 #: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 #: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1763 #: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 @@ -13413,8 +13412,8 @@ msgstr "Azzera strumento" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2755 -#: appPlugins/ToolDblSided.py:1143 appPlugins/ToolDrilling.py:2907 +#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2756 +#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 #: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 #: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1766 #: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 @@ -13687,19 +13686,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:563 appPlugins/ToolFilm.py:309 +#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 +#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 #: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 #: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5105 app_Main.py:5622 app_Main.py:5985 app_Main.py:6070 -#: app_Main.py:6250 app_Main.py:6555 app_Main.py:6735 app_Main.py:6781 -#: app_Main.py:6828 app_Main.py:6883 app_Main.py:6931 app_Main.py:7100 -#: app_Main.py:9285 app_Main.py:9379 app_Main.py:9421 app_Main.py:9463 -#: app_Main.py:9505 app_Main.py:9546 app_Main.py:9591 app_Main.py:9636 -#: app_Main.py:10137 app_Main.py:10141 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 +#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 +#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 +#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 +#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 +#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "Nessun oggetto selezionato." @@ -13972,11 +13974,8 @@ msgstr "Riempimento griglia di quadrati selezionata." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 #: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:264 #: appPlugins/ToolCorners.py:299 appPlugins/ToolCorners.py:528 -#: appPlugins/ToolCorners.py:623 appPlugins/ToolDblSided.py:459 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolCorners.py:623 appPlugins/ToolFiducials.py:292 #: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 -#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Non ci sono oggetti Gerber caricati ..." @@ -14077,8 +14076,8 @@ msgid "Copper Thieving Tool exit." msgstr "Chiudi strumento Copper Thieving." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2223 -#: appPlugins/ToolDblSided.py:697 appPlugins/ToolDrilling.py:2297 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 #: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 #: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 @@ -14230,7 +14229,7 @@ msgid "Locations where to place corner markers." msgstr "Locazioni in cui inserire i marcatori dei bordi." #: appPlugins/ToolCorners.py:960 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5644 +#: app_Main.py:5694 msgid "Top Right" msgstr "Alto destra" @@ -14259,7 +14258,7 @@ msgid "Drills in Locations" msgstr "Fori in posizioni" #: appPlugins/ToolCorners.py:1055 appPlugins/ToolCorners.py:1076 -#: appPlugins/ToolDblSided.py:1122 +#: appPlugins/ToolDblSided.py:1109 msgid "Create Excellon Object" msgstr "Creao oggetto Excellon" @@ -14290,7 +14289,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:4955 +#: app_Main.py:5005 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." @@ -14325,8 +14324,8 @@ msgid "Default tool added." msgstr "Tool di default aggiunto." #: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6566 -#: app_Main.py:6587 +#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 +#: app_Main.py:6637 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." @@ -14449,7 +14448,7 @@ msgstr "Creare un testimone manualmente ..." msgid "Finished manual adding of gaps." msgstr "Aggiunta di gaps terminata." -#: appPlugins/ToolCutOut.py:2205 +#: appPlugins/ToolCutOut.py:2206 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." @@ -14457,11 +14456,11 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare il materiale circondante." -#: appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolCutOut.py:2225 msgid "Object to be cutout" msgstr "Oggetto da tagliare" -#: appPlugins/ToolCutOut.py:2260 +#: appPlugins/ToolCutOut.py:2261 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14473,17 +14472,17 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella combinata 'Oggetto'." -#: appPlugins/ToolCutOut.py:2277 +#: appPlugins/ToolCutOut.py:2278 msgid "Cutout Tool" msgstr "Strumento Ritaglia" -#: appPlugins/ToolCutOut.py:2306 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 #: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 #: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 msgid "Search and Add" msgstr "Cerca ed aggiungi" -#: appPlugins/ToolCutOut.py:2309 appPlugins/ToolIsolation.py:3295 +#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 #: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 #: appPlugins/ToolPaint.py:3102 msgid "" @@ -14499,14 +14498,14 @@ msgstr "" "nel database degli strumenti. Se non viene trovato nulla\n" "nel database degli strumenti viene aggiunto uno strumento predefinito." -#: appPlugins/ToolCutOut.py:2318 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 #: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 #: appPlugins/ToolPaint.py:3111 msgid "Pick from DB" msgstr "Prendi dal DB" -#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolIsolation.py:3307 +#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 #: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 #: appPlugins/ToolPaint.py:3114 msgid "" @@ -14520,15 +14519,15 @@ msgstr "" "Amministrazione DB utensili in:\n" "Menu: Opzioni -> Database Tool" -#: appPlugins/ToolCutOut.py:2514 +#: appPlugins/ToolCutOut.py:2515 msgid "Selection of the type of cutout." msgstr "Selezione del tipo di taglio." -#: appPlugins/ToolCutOut.py:2518 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 msgid "Automatic" msgstr "Automatico" -#: appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2560 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -14536,23 +14535,23 @@ msgstr "" "Selezionato: la forma del ritaglio è rettangolare.\n" "Deselezionato: forma di ritaglio qualsiasi." -#: appPlugins/ToolCutOut.py:2599 +#: appPlugins/ToolCutOut.py:2600 msgid "Manual cutout Geometry" msgstr "Geomatria di taglio manuale" -#: appPlugins/ToolCutOut.py:2601 appPlugins/ToolCutOut.py:2679 +#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 msgid "Geometry object used to create the manual cutout." msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale." -#: appPlugins/ToolCutOut.py:2616 +#: appPlugins/ToolCutOut.py:2617 msgid "Manual Geometry" msgstr "Geometria manuale" -#: appPlugins/ToolCutOut.py:2619 +#: appPlugins/ToolCutOut.py:2620 msgid "Generate a Geometry to be used as cutout." msgstr "Genera una geometria da utilizzare come ritaglio." -#: appPlugins/ToolCutOut.py:2634 +#: appPlugins/ToolCutOut.py:2635 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -14560,77 +14559,85 @@ msgstr "" "Aggiungi nuovi spazi sull'oggetto Geometria selezionato\n" "facendo clic con il pulsante sinistro del mouse sul contorno della geometria." -#: appPlugins/ToolCutOut.py:2644 +#: appPlugins/ToolCutOut.py:2645 msgid "Generate the cutout geometry." msgstr "Genera la geometria del ritaglio." -#: appPlugins/ToolDblSided.py:302 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." +#: appPlugins/ToolDblSided.py:299 +#, fuzzy +#| msgid "" +#| "'Point' reference is selected and 'Point' coordinates are missing. Add " +#| "them and retry." +msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "" "'Punto' riferimento selezionato ma coordinate 'Punto' mancanti. Aggiungile e " "riprova." -#: appPlugins/ToolDblSided.py:311 -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." +#: appPlugins/ToolDblSided.py:308 +#, fuzzy +#| msgid "The reference object type is not supported." +msgid "Box reference object is missing." +msgstr "Il tipo di oggetto di riferimento non è supportato." -#: appPlugins/ToolDblSided.py:323 -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." +#: appPlugins/ToolDblSided.py:316 +#, fuzzy +#| msgid "Geometry not supported" +msgid "Not supported." +msgstr "Geometria non supportata" -#: appPlugins/ToolDblSided.py:335 -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." +#: appPlugins/ToolDblSided.py:322 +#, fuzzy +#| msgid "Drill Diameter" +msgid "Drill diameter is missing." +msgstr "Diametro punta" -#: appPlugins/ToolDblSided.py:354 +#: appPlugins/ToolDblSided.py:329 +#, fuzzy +#| msgid "Alignment Drill Coordinates" +msgid "Alignment drill coordinates are missing." +msgstr "Coordinate fori di allineamento" + +#: appPlugins/ToolDblSided.py:364 msgid "Alignment Drills" msgstr "Griglia di allineamento" -#: appPlugins/ToolDblSided.py:358 +#: appPlugins/ToolDblSided.py:368 msgid "Excellon object with alignment drills created..." msgstr "Oggetto Excellon con i fori di allineamento creati ..." -#: appPlugins/ToolDblSided.py:369 appPlugins/ToolPunchGerber.py:541 +#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 #: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 msgid "There is no Excellon object loaded ..." msgstr "Nessun oggetto Excellon caricato ..." -#: appPlugins/ToolDblSided.py:385 +#: appPlugins/ToolDblSided.py:395 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Clicca sul disegno nel foro Excellon desiderato" -#: appPlugins/ToolDblSided.py:429 +#: appPlugins/ToolDblSided.py:439 msgid "Mirror reference point set." msgstr "Punto di riferimento specchio." -#: appPlugins/ToolDblSided.py:463 +#: appPlugins/ToolDblSided.py:486 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Possono essere specchiati solo oggetti Gerber, Excellon e Geometry." -#: appPlugins/ToolDblSided.py:475 +#: appPlugins/ToolDblSided.py:498 msgid "There is no Box object loaded ..." msgstr "Nessun oggetto contenitore caricato ..." -#: appPlugins/ToolDblSided.py:485 +#: appPlugins/ToolDblSided.py:508 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 ..." -#: appPlugins/ToolDblSided.py:492 camlib.py:2462 +#: appPlugins/ToolDblSided.py:515 camlib.py:2462 msgid "Object was mirrored" msgstr "Oggetti specchiati" -#: appPlugins/ToolDblSided.py:675 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14638,21 +14645,21 @@ msgstr "" "Crea un oggetto Geometry con\n" "percorsi utensile per coprire lo spazio fuori dai pattern di rame." -#: appPlugins/ToolDblSided.py:698 +#: appPlugins/ToolDblSided.py:708 msgid "Objects to be mirrored" msgstr "Oggetto da specchiare" -#: appPlugins/ToolDblSided.py:711 +#: appPlugins/ToolDblSided.py:721 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." -#: appPlugins/ToolDblSided.py:730 +#: appPlugins/ToolDblSided.py:740 msgid "Bounds Values" msgstr "Valori limite" -#: appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:742 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14660,39 +14667,39 @@ msgstr "" "Seleziona dal disegno l'oggetto(i)\n" "per i quali calcolare i valori limite." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:758 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:750 appPlugins/ToolDblSided.py:764 +#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 msgid "Minimum location." msgstr "Locazione minima." -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:772 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:786 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:778 appPlugins/ToolDblSided.py:792 +#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 msgid "Maximum location." msgstr "Locazione massima." -#: appPlugins/ToolDblSided.py:790 +#: appPlugins/ToolDblSided.py:800 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:801 +#: appPlugins/ToolDblSided.py:811 msgid "Center point coordinates" msgstr "Coordinate punto centrale" -#: appPlugins/ToolDblSided.py:803 +#: appPlugins/ToolDblSided.py:813 msgid "Centroid" msgstr "Centroide" -#: appPlugins/ToolDblSided.py:805 +#: appPlugins/ToolDblSided.py:815 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14700,11 +14707,11 @@ msgstr "" "La posizione del punto centrale per il box delimitante\n" "rettangolare. Centroide. Il formato è (x, y)." -#: appPlugins/ToolDblSided.py:814 +#: appPlugins/ToolDblSided.py:824 msgid "Calculate Bounds Values" msgstr "Calcola i valori dei limiti" -#: appPlugins/ToolDblSided.py:816 +#: appPlugins/ToolDblSided.py:826 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14714,15 +14721,15 @@ msgstr "" "per la selezione di oggetti.\n" "La forma dell'inviluppo è parallela all'asse X, Y." -#: appPlugins/ToolDblSided.py:832 +#: appPlugins/ToolDblSided.py:842 msgid "Parameters for the mirror operation" msgstr "Parametri per l'operazione specchio" -#: appPlugins/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:905 msgid "Point coordinates" msgstr "Coordinate punto" -#: appPlugins/ToolDblSided.py:907 +#: appPlugins/ToolDblSided.py:917 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14737,7 +14744,7 @@ msgstr "" "Le coordinate (x, y) vengono acquisite premendo il tasto SHIFT\n" "e con il clic sinistro del mouse oppure inserite manualmente." -#: appPlugins/ToolDblSided.py:939 +#: appPlugins/ToolDblSided.py:942 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14747,17 +14754,17 @@ msgstr "" "Le coordinate del centro del rettangolo di selezione vengono usate\n" "come riferimento per l'operazione di specchio." -#: appPlugins/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:969 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." -#: appPlugins/ToolDblSided.py:978 +#: appPlugins/ToolDblSided.py:981 msgid "Pick hole" msgstr "Prendi foro" -#: appPlugins/ToolDblSided.py:980 +#: appPlugins/ToolDblSided.py:983 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." @@ -14766,7 +14773,7 @@ msgstr "" "selezionato,\n" "e le coordinate del centro del foro verranno copiate nel campo Punto." -#: appPlugins/ToolDblSided.py:992 +#: appPlugins/ToolDblSided.py:995 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14776,7 +14783,7 @@ msgstr "" "l'asse specificato. Non crea un nuovo oggetto,\n" "ma lo modifica." -#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1125 +#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14786,7 +14793,7 @@ msgstr "" "fori di allineamento specificati e la loro\n" "relativa immagine speculare." -#: appPlugins/ToolDblSided.py:1057 appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14797,11 +14804,11 @@ msgstr "" "dal primo foro, facendone la copia speculare.\n" "Può essere modificato nella sezione Parametri specchio -> Riferimento" -#: appPlugins/ToolDblSided.py:1074 +#: appPlugins/ToolDblSided.py:1081 msgid "Alignment Drill Coordinates" msgstr "Coordinate fori di allineamento" -#: appPlugins/ToolDblSided.py:1076 +#: appPlugins/ToolDblSided.py:1083 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14819,42 +14826,11 @@ msgstr "" "- un foro in posizione speculare sull'asse selezionato sopra in 'asse " "specchio'." -#: appPlugins/ToolDblSided.py:1084 +#: appPlugins/ToolDblSided.py:1093 msgid "Drill coordinates" msgstr "Coordinate fori" -#: appPlugins/ToolDblSided.py:1092 -msgid "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " -"y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -msgstr "" -"Aggiungi i cordoncini di fori di allineamento nel formato: (x1, y1), (x2, " -"y2), ...\n" -"su un lato dell'asse dello specchio.\n" -"\n" -"Le coordinate impostate possono essere ottenute:\n" -"- premi il tasto SHIFT e fai clic con il tasto sinistro del mouse. Quindi " -"fai clic su Aggiungi.\n" -"- premi il tasto SHIFT e fai clic con il tasto sinistro del mouse. Quindi " -"Ctrl+V nel campo.\n" -"- premi il tasto SHIFT e fai clic con il tasto sinistro del mouse. Quindi " -"col pulsante destro nel campo e fai clic su Incolla.\n" -"- inserendo manualmente le coordinate nel formato: (x1, y1), (x2, y2), ..." - -#: appPlugins/ToolDblSided.py:1107 -msgid "Delete Last" -msgstr "Cancella ultimo" - -#: appPlugins/ToolDblSided.py:1110 +#: appPlugins/ToolDblSided.py:1098 msgid "Delete the last coordinates tuple in the list." msgstr "Cancella l'ultima tupla di coordinate dalla lista." @@ -15021,7 +14997,7 @@ msgstr "Vai al punto mediano" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 #: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 @@ -15056,7 +15032,7 @@ msgstr "Strumenti Multipli" #: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 #: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 #: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2524 +#: appPlugins/ToolPaint.py:560 app_Main.py:2574 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" @@ -15123,11 +15099,11 @@ msgstr "Oggetto Excellon per operazioni di foratura/fresatura." msgid "Tools in the object used for drilling." msgstr "Utensili nell'oggetto da usare per la foratura." -#: appPlugins/ToolDrilling.py:2377 +#: appPlugins/ToolDrilling.py:2376 msgid "Search DB" msgstr "Cerca DB" -#: appPlugins/ToolDrilling.py:2380 +#: appPlugins/ToolDrilling.py:2379 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15135,7 +15111,7 @@ msgstr "" "Cercherà e proverà a sostituire gli strumenti dalla tabella Strumenti\n" "con utensili da DB che hanno un valore di diametro vicino." -#: appPlugins/ToolDrilling.py:2393 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 #: appPlugins/ToolPaint.py:3139 msgid "" @@ -15145,13 +15121,13 @@ msgstr "" "Dati usati per la creazione di GCode.\n" "Ogni deposito di Utensili ha il proprio set di dati." -#: appPlugins/ToolDrilling.py:2616 appPlugins/ToolIsolation.py:3466 +#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 #: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 #: appPlugins/ToolPaint.py:3233 msgid "Apply parameters to all tools" msgstr "Applica parametri a tutti gli utensili" -#: appPlugins/ToolDrilling.py:2619 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 #: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 #: appPlugins/ToolPaint.py:3236 msgid "" @@ -15161,15 +15137,15 @@ msgstr "" "Saranno applicati i parametri nel modulo corrente\n" "su tutti gli utensili dalla tabella." -#: appPlugins/ToolDrilling.py:2641 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 msgid "Tool change Z" msgstr "Z cambio utensile" -#: appPlugins/ToolDrilling.py:2717 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 msgid "X,Y coordinates" msgstr "Coordinate X, Y" -#: appPlugins/ToolDrilling.py:2763 +#: appPlugins/ToolDrilling.py:2762 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15177,19 +15153,19 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita per oggetti Excellon." -#: appPlugins/ToolDrilling.py:2778 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 msgid "Add exclusion areas" msgstr "Aggiungi aree di esclusione" -#: appPlugins/ToolDrilling.py:2805 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 msgid "This is the Area ID." msgstr "Questa è l'ID dell'area." -#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 msgid "Type of the object where the exclusion area was added." msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15197,7 +15173,7 @@ msgstr "" "Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " "sopra." -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 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." @@ -15205,31 +15181,31 @@ msgstr "" "Se la strategia è di passare sopra all'area, questa è l'altezza alla quale " "lo strumento andrà per evitare l'area di esclusione." -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 msgid "Add Area:" msgstr "Aggiungi Area:" -#: appPlugins/ToolDrilling.py:2846 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 msgid "Add an Exclusion Area." msgstr "Aggiungi un'area di esclusione." -#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 msgid "Delete all exclusion areas." msgstr "Cancella tutte le aree di esclusione." -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 msgid "Delete Selected" msgstr "Cancella selezionate" -#: appPlugins/ToolDrilling.py:2868 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 msgid "Delete all exclusion areas that are selected in the table." msgstr "Cancella tutte le aree di esclusione selezionate in tabella." -#: appPlugins/ToolDrilling.py:2884 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 msgid "Generate CNCJob object" msgstr "Genera oggetto CNCJob" -#: appPlugins/ToolDrilling.py:2887 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15685,26 +15661,26 @@ msgstr "Importa immagine" msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10852 -#: app_Main.py:10908 app_Main.py:11004 app_Main.py:11044 app_Main.py:11111 -#: app_Main.py:11268 app_Main.py:11355 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 +#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 +#: app_Main.py:11393 app_Main.py:11480 msgid "File no longer available." msgstr "File non più disponibile." -#: appPlugins/ToolImage.py:181 app_Main.py:10862 app_Main.py:10918 +#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:10881 app_Main.py:10939 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importazione" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10879 -#: app_Main.py:10937 app_Main.py:11027 app_Main.py:11095 app_Main.py:11164 -#: app_Main.py:11229 app_Main.py:11289 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 +#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 +#: app_Main.py:11354 app_Main.py:11414 msgid "Opened" msgstr "Aperto" @@ -15956,7 +15932,7 @@ msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." #: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6578 app_Main.py:6597 +#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." @@ -16935,11 +16911,11 @@ msgstr "Apertura PDF annullata" msgid "Parsing" msgstr "Elaborazione" -#: appPlugins/ToolPDF.py:212 app_Main.py:11129 +#: appPlugins/ToolPDF.py:212 app_Main.py:11254 msgid "Failed to open" msgstr "Errore di apertura" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11075 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" @@ -17267,7 +17243,7 @@ msgstr "File PcbWizard caricato." msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11054 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 msgid "This is not Excellon file." msgstr "Non è un file Excellon." @@ -18163,7 +18139,7 @@ msgstr "L'applicazione sarà riavviata." msgid "Are you sure do you want to change the current language to" msgstr "Sei sicuro di voler cambiare lingua in" -#: appTranslation.py:206 app_Main.py:3865 +#: appTranslation.py:206 app_Main.py:3915 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18197,46 +18173,46 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1315 app_Main.py:9890 +#: app_Main.py:1318 app_Main.py:10015 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" -#: app_Main.py:1639 +#: app_Main.py:1642 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Trovati vecchi file delle preferenze predefinite. Riavvia l'applicazione per " "l'aggiornamento." -#: app_Main.py:1706 +#: app_Main.py:1709 msgid "Open Config file failed." msgstr "Apri file di configurazione non riuscito." -#: app_Main.py:1721 +#: app_Main.py:1724 msgid "Open Script file failed." msgstr "Apri file di script non riuscito." -#: app_Main.py:1747 +#: app_Main.py:1750 msgid "Open Excellon file failed." msgstr "Apri file Excellon non riuscito." -#: app_Main.py:1760 +#: app_Main.py:1763 msgid "Open GCode file failed." msgstr "Apri file GCode non riuscito." -#: app_Main.py:1773 +#: app_Main.py:1776 msgid "Open Gerber file failed." msgstr "Apri file Gerber non riuscito." -#: app_Main.py:2493 +#: app_Main.py:2543 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare." -#: app_Main.py:2500 app_Main.py:2548 app_Main.py:2564 app_Main.py:2583 +#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 msgid "The Editor could not start." msgstr "L'edito non può essere avviato." -#: app_Main.py:2517 +#: app_Main.py:2567 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18246,84 +18222,84 @@ msgstr "" "MultiGeo non è possibile.\n" "Modifica solo una geometria alla volta." -#: app_Main.py:2623 +#: app_Main.py:2673 msgid "EDITOR Area" msgstr "Area EDITOR" -#: app_Main.py:2626 +#: app_Main.py:2676 msgid "Editor is activated ..." msgstr "L'editor è attivato ..." -#: app_Main.py:2650 +#: app_Main.py:2700 msgid "Do you want to save the edited object?" msgstr "Vuoi salvare l'oggetto modificato?" -#: app_Main.py:2699 +#: app_Main.py:2749 msgid "Object empty after edit." msgstr "Oggetto vuoto dopo la modifica." -#: app_Main.py:2704 app_Main.py:2722 app_Main.py:2753 app_Main.py:2769 +#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 msgid "Editor exited. Editor content saved." msgstr "Edito chiuso. Contenuto salvato." -#: app_Main.py:2773 app_Main.py:2825 +#: app_Main.py:2823 app_Main.py:2875 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2783 +#: app_Main.py:2833 msgid "is updated, returning to App..." msgstr "viene aggiornato, tornando all'App ..." -#: app_Main.py:2800 +#: app_Main.py:2850 msgid "Editor exited. Editor content was not saved." msgstr "Editor chiuso. Contenuto non salvato." -#: app_Main.py:2850 +#: app_Main.py:2900 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Seleziona un oggetto Gerber, Geometry, Excellon o CNCJob da aggiornare." -#: app_Main.py:2993 app_Main.py:2999 +#: app_Main.py:3043 app_Main.py:3049 msgid "Save to file" msgstr "Salvato su file" -#: app_Main.py:3040 +#: app_Main.py:3090 msgid "Exported file to" msgstr "File esportato su" -#: app_Main.py:3077 +#: app_Main.py:3127 msgid "Failed to open recent files file for writing." msgstr "Errore durante l'apertura dei file recenti in scrittura." -#: app_Main.py:3088 +#: app_Main.py:3138 msgid "Failed to open recent projects file for writing." msgstr "Errore durante l'apertura dei progetti recenti in scrittura." -#: app_Main.py:3143 +#: app_Main.py:3193 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "Visualizzatore/Editor di vile per la realizzazione di PCB con Plugins" -#: app_Main.py:3144 +#: app_Main.py:3194 msgid "Development" msgstr "Sviluppo" -#: app_Main.py:3145 +#: app_Main.py:3195 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3146 +#: app_Main.py:3196 msgid "Issue tracker" msgstr "Flusso problemi" -#: app_Main.py:3150 app_Main.py:3665 app_Main.py:3845 +#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 msgid "Close" msgstr "Chiudi" -#: app_Main.py:3165 +#: app_Main.py:3215 msgid "Licensed under the MIT license" msgstr "Con licenza MIT" -#: app_Main.py:3174 +#: app_Main.py:3224 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18376,7 +18352,7 @@ msgstr "" "OPERAZIONI\n" "DEL SOFTWARE." -#: app_Main.py:3196 +#: app_Main.py:3246 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3232 +#: app_Main.py:3282 msgid "Splash" msgstr "Splash" -#: app_Main.py:3238 +#: app_Main.py:3288 msgid "Programmers" msgstr "Programmatori" -#: app_Main.py:3244 +#: app_Main.py:3294 msgid "Translators" msgstr "Traduttori" -#: app_Main.py:3250 +#: app_Main.py:3300 msgid "License" msgstr "Licenza" -#: app_Main.py:3256 +#: app_Main.py:3306 msgid "Attributions" msgstr "Attribuizioni" -#: app_Main.py:3441 +#: app_Main.py:3491 msgid "Programmer" msgstr "Programmatori" -#: app_Main.py:3442 +#: app_Main.py:3492 msgid "Status" msgstr "Stato" -#: app_Main.py:3443 app_Main.py:3525 +#: app_Main.py:3493 app_Main.py:3575 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3447 +#: app_Main.py:3497 msgid "FlatCAM Author" msgstr "Autore FlatCAM" -#: app_Main.py:3451 +#: app_Main.py:3501 msgid "FlatCAM Evo Author/Maintainer" msgstr "Autore/Manutentore FlatCAM Eco" -#: app_Main.py:3523 +#: app_Main.py:3573 msgid "Language" msgstr "Lingua" -#: app_Main.py:3524 +#: app_Main.py:3574 msgid "Translator" msgstr "Traduttore" -#: app_Main.py:3633 +#: app_Main.py:3683 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Questo programma è %s e gratuito in un significato molto ampio della parola." -#: app_Main.py:3634 +#: app_Main.py:3684 msgid "Yet it cannot evolve without contributions." msgstr "Tuttavia non può evolversi senza contributi ." -#: app_Main.py:3635 +#: app_Main.py:3685 msgid "If you want to see this application grow and become better and better" msgstr "Se vuoi vedere questa applicazione crescere e diventare sempre meglio" -#: app_Main.py:3636 +#: app_Main.py:3686 msgid "you can contribute to the development yourself by:" msgstr "puoi contribuire allo sviluppo da solo:" -#: app_Main.py:3637 +#: app_Main.py:3687 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Estrai richieste nel repository Bitbucket, se sei uno sviluppatore" -#: app_Main.py:3639 +#: app_Main.py:3689 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Segnalazioni di bug fornendo i passaggi necessari per riprodurre il bug" -#: app_Main.py:3641 +#: app_Main.py:3691 msgid "If you like what you have seen so far ..." msgstr "Se ti piace quello che hai visto finora ..." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "Donations are NOT required." msgstr "NON sono richieste donazioni." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "But they are welcomed" msgstr "Ma sono i benvenuti" -#: app_Main.py:3673 +#: app_Main.py:3723 msgid "Contribute" msgstr "Contribuire" -#: app_Main.py:3694 +#: app_Main.py:3744 msgid "Links Exchange" msgstr "Scambio di link" -#: app_Main.py:3707 app_Main.py:3727 +#: app_Main.py:3757 app_Main.py:3777 msgid "Soon ..." msgstr "Presto ..." -#: app_Main.py:3714 +#: app_Main.py:3764 msgid "How To's" msgstr "How To's" -#: app_Main.py:3834 +#: app_Main.py:3884 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18521,29 +18497,29 @@ msgstr "" "Se non riesci a ottenere informazioni sull'applicazione\n" "utilizzare il collegamento al canale YouTube dal menu Guida." -#: app_Main.py:3841 +#: app_Main.py:3891 msgid "Alternative website" msgstr "Sito web alternativo" -#: app_Main.py:4172 +#: app_Main.py:4222 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM." -#: app_Main.py:4189 +#: app_Main.py:4239 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "L'estensione file GCode selezionata è registrata con FlatCAM." -#: app_Main.py:4205 +#: app_Main.py:4255 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM." -#: app_Main.py:4393 app_Main.py:4454 app_Main.py:4484 +#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Per eseguire una unione (join) servono almeno due oggetti. Oggetti " "attualmente selezionati" -#: app_Main.py:4402 +#: app_Main.py:4452 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18559,47 +18535,47 @@ msgstr "" "potrebbero essere perse e il risultato diverso da quello atteso. \n" "Controlla il GCODE generato." -#: app_Main.py:4416 app_Main.py:4426 +#: app_Main.py:4466 app_Main.py:4476 msgid "Geometry merging finished" msgstr "Unione geometrie terminato" -#: app_Main.py:4449 +#: app_Main.py:4499 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon." -#: app_Main.py:4461 +#: app_Main.py:4511 msgid "Excellon merging finished" msgstr "Unione Excellon completata" -#: app_Main.py:4479 +#: app_Main.py:4529 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber." -#: app_Main.py:4489 +#: app_Main.py:4539 msgid "Gerber merging finished" msgstr "Unione Gerber completata" -#: app_Main.py:4509 app_Main.py:4545 +#: app_Main.py:4559 app_Main.py:4595 msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." -#: app_Main.py:4513 app_Main.py:4549 +#: app_Main.py:4563 app_Main.py:4599 msgid "Expected a GeometryObject, got" msgstr "Era atteso un oggetto geometria, ottenuto" -#: app_Main.py:4528 +#: app_Main.py:4578 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo." -#: app_Main.py:4566 +#: app_Main.py:4616 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo." -#: app_Main.py:4792 +#: app_Main.py:4842 msgid "Units cannot be changed while the editor is active." msgstr "Le unità non possono essere modificate mentre l'editor è attivo." -#: app_Main.py:4804 +#: app_Main.py:4854 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18611,23 +18587,23 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:4851 +#: app_Main.py:4901 msgid "Converted units to" msgstr "Unità convertite in" -#: app_Main.py:4885 +#: app_Main.py:4935 msgid "Workspace enabled." msgstr "Area di lavoro abilitata." -#: app_Main.py:4888 +#: app_Main.py:4938 msgid "Workspace disabled." msgstr "Area di lavoro disabilitata." -#: app_Main.py:4910 +#: app_Main.py:4960 msgid "FlatCAM log opened." msgstr "Log FlatCAM aperto." -#: app_Main.py:4965 +#: app_Main.py:5015 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18635,11 +18611,11 @@ msgstr "" "Aggiunta utensile funziona solo con le opzioni avanzate.\n" "Vai su Preferenze -> Generale - Mostra Opzioni Avanzate." -#: app_Main.py:5053 +#: app_Main.py:5103 msgid "Delete objects" msgstr "Cancella oggetti" -#: app_Main.py:5058 +#: app_Main.py:5108 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18647,88 +18623,88 @@ msgstr "" "Sei sicuro di voler cancellare permanentemente\n" "gli oggetti selezionati?" -#: app_Main.py:5107 +#: app_Main.py:5157 msgid "Save the work in Editor and try again ..." msgstr "Salva il lavoro nell'editor e riprova..." -#: app_Main.py:5141 +#: app_Main.py:5191 msgid "Object deleted" msgstr "Oggetto cancellato" -#: app_Main.py:5154 +#: app_Main.py:5204 msgid "Click to set the origin ..." msgstr "Clicca per impostare l'origine ..." -#: app_Main.py:5197 +#: app_Main.py:5247 msgid "Setting Origin..." msgstr "Impostazione Origine..." -#: app_Main.py:5218 app_Main.py:5340 app_Main.py:5483 +#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 msgid "Origin set" msgstr "Origine impostata" -#: app_Main.py:5237 +#: app_Main.py:5287 msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." -#: app_Main.py:5286 +#: app_Main.py:5336 msgid "Moving to Origin..." msgstr "Spostamento sull'origine..." -#: app_Main.py:5290 app_Main.py:5358 +#: app_Main.py:5340 app_Main.py:5408 msgid "Failed. No object(s) selected..." msgstr "Errore. Nessun oggetto selezionato..." -#: app_Main.py:5377 +#: app_Main.py:5427 msgid "Quadrant 1" msgstr "Quadrante 1" -#: app_Main.py:5378 +#: app_Main.py:5428 msgid "Quadrant 2" msgstr "Quadrante 2" -#: app_Main.py:5379 +#: app_Main.py:5429 msgid "Quadrant 3" msgstr "Quadrante 3" -#: app_Main.py:5380 +#: app_Main.py:5430 msgid "Quadrant 4" msgstr "Quadrante 4" -#: app_Main.py:5520 +#: app_Main.py:5570 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5521 +#: app_Main.py:5571 msgid "Enter the coordinates in format X,Y:" msgstr "Inserire coordinate nel formato X,Y:" -#: app_Main.py:5531 +#: app_Main.py:5581 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" -#: app_Main.py:5665 +#: app_Main.py:5715 msgid "Locate ..." msgstr "Individua ..." -#: app_Main.py:6291 +#: app_Main.py:6341 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Annullamento. Il task attuale sarà chiuso prima possibile..." -#: app_Main.py:6297 +#: app_Main.py:6347 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: app_Main.py:6497 +#: app_Main.py:6547 msgid "Not available for Legacy 2D graphic mode." msgstr "Non disponibile in modalità grafica 2D legacy." -#: app_Main.py:6599 +#: app_Main.py:6649 msgid "Adding tool from DB is not allowed for this object." msgstr "Non è permesso aggiungere un untensile dal DB per questo oggetto." -#: app_Main.py:6617 +#: app_Main.py:6667 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18736,185 +18712,185 @@ msgstr "" "Uno o più Utensili modificati.\n" "Vuoi salvare?" -#: app_Main.py:6619 +#: app_Main.py:6669 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: app_Main.py:6864 +#: app_Main.py:6914 msgid "Rotation done." msgstr "Rotazione effettuata." -#: app_Main.py:6866 +#: app_Main.py:6916 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: app_Main.py:6915 +#: app_Main.py:6965 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: app_Main.py:6963 +#: app_Main.py:7013 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: app_Main.py:7045 +#: app_Main.py:7095 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: app_Main.py:7046 +#: app_Main.py:7096 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: app_Main.py:7055 app_Main.py:7080 +#: app_Main.py:7105 app_Main.py:7130 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Inserire il valore della griglia con un valore non zero, in formato float." -#: app_Main.py:7060 +#: app_Main.py:7110 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: app_Main.py:7062 +#: app_Main.py:7112 msgid "Grid already exists" msgstr "Griglia già esistente" -#: app_Main.py:7064 +#: app_Main.py:7114 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: app_Main.py:7086 +#: app_Main.py:7136 msgid "Grid Value does not exist" msgstr "Valore griglia non esistente" -#: app_Main.py:7088 +#: app_Main.py:7138 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: app_Main.py:7090 +#: app_Main.py:7140 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: app_Main.py:7104 +#: app_Main.py:7154 msgid "Name copied to clipboard ..." msgstr "Nome copiato negli appunti ..." -#: app_Main.py:7884 app_Main.py:7888 +#: app_Main.py:8009 app_Main.py:8013 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleziona un Gerber o Ecxcellon per vederne il file sorgente." -#: app_Main.py:7891 +#: app_Main.py:8016 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: app_Main.py:7905 +#: app_Main.py:8030 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:7941 app_Main.py:7948 +#: app_Main.py:8066 app_Main.py:8073 msgid "There is no selected object for which to see it's source file code." msgstr "Nessun oggetto di cui vedere il file sorgente." -#: app_Main.py:7956 +#: app_Main.py:8081 msgid "Failed to load the source code for the selected object" msgstr "Errore durante l'apertura del file sorgente per l'oggetto selezionato" -#: app_Main.py:7989 +#: app_Main.py:8114 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:8020 +#: app_Main.py:8145 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:8108 +#: app_Main.py:8233 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:8115 +#: app_Main.py:8240 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:8125 +#: app_Main.py:8250 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:8132 +#: app_Main.py:8257 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:8156 +#: app_Main.py:8281 msgid "Recent files list was reset." msgstr "La lista dei file recenti è stata resettata." -#: app_Main.py:8170 +#: app_Main.py:8295 msgid "Recent projects list was reset." msgstr "La lista dei progetti recenti è stata resettata." -#: app_Main.py:8195 +#: app_Main.py:8320 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:8219 +#: app_Main.py:8344 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8280 +#: app_Main.py:8405 msgid "Release date" msgstr "Data rilascio" -#: app_Main.py:8284 +#: app_Main.py:8409 msgid "Displayed" msgstr "Visualizzato" -#: app_Main.py:8296 +#: app_Main.py:8421 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8301 +#: app_Main.py:8426 msgid "Workspace active" msgstr "Area di lavoro attiva" -#: app_Main.py:8305 +#: app_Main.py:8430 msgid "Workspace size" msgstr "Dimensioe area di lavoro" -#: app_Main.py:8309 +#: app_Main.py:8434 msgid "Workspace orientation" msgstr "Orientamento area di lavoro" -#: app_Main.py:8371 +#: app_Main.py:8496 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:8378 +#: app_Main.py:8503 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:8388 +#: app_Main.py:8513 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:8393 +#: app_Main.py:8518 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:8395 +#: app_Main.py:8520 msgid "There is a newer version of FlatCAM available for download:" msgstr "E' disponibile una nuova versione di FlatCAM per il download:" -#: app_Main.py:8399 +#: app_Main.py:8524 msgid "info" msgstr "informazioni" -#: app_Main.py:8433 +#: app_Main.py:8558 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18926,44 +18902,44 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:8520 +#: app_Main.py:8645 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:8526 +#: app_Main.py:8651 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:8532 +#: app_Main.py:8657 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:8538 +#: app_Main.py:8663 msgid "All non selected plots enabled." msgstr "Tutte le tracce non selezionate sono abilitati." -#: app_Main.py:8544 +#: app_Main.py:8669 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:8552 +#: app_Main.py:8677 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:8586 +#: app_Main.py:8711 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:8633 +#: app_Main.py:8758 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:9089 app_Main.py:9128 app_Main.py:9172 app_Main.py:9238 -#: app_Main.py:10009 app_Main.py:11302 app_Main.py:11367 +#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 +#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18971,90 +18947,90 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:9092 +#: app_Main.py:9217 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:9131 +#: app_Main.py:9256 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:9175 +#: app_Main.py:9300 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:9229 app_Main.py:9233 +#: app_Main.py:9354 app_Main.py:9358 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:9241 +#: app_Main.py:9366 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:9264 app_Main.py:9267 +#: app_Main.py:9389 app_Main.py:9392 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:9293 +#: app_Main.py:9418 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:9340 +#: app_Main.py:9465 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "I dati devono essere una matrice 3D con ultima dimensione pari a 3 o 4" -#: app_Main.py:9346 app_Main.py:9351 +#: app_Main.py:9471 app_Main.py:9476 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:9384 app_Main.py:9596 +#: app_Main.py:9509 app_Main.py:9721 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Errore. Solo oggetti Gerber possono essere salvati come file Gerber..." -#: app_Main.py:9397 +#: app_Main.py:9522 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:9426 +#: app_Main.py:9551 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Errore. Solo oggetti Script possono essere salvati come file Script TCL..." -#: app_Main.py:9439 +#: app_Main.py:9564 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:9468 +#: app_Main.py:9593 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Errore. Solo oggetti Documenti possono essere salvati come file Documenti..." -#: app_Main.py:9481 +#: app_Main.py:9606 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:9510 app_Main.py:9551 app_Main.py:10514 +#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Errore. Solo oggetti Excellon possono essere salvati come file Excellon..." -#: app_Main.py:9518 app_Main.py:9523 +#: app_Main.py:9643 app_Main.py:9648 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:9641 +#: app_Main.py:9766 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:9686 app_Main.py:9690 +#: app_Main.py:9811 app_Main.py:9815 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:9716 app_Main.py:9720 +#: app_Main.py:9841 app_Main.py:9845 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:9746 +#: app_Main.py:9871 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19064,149 +19040,149 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:9870 +#: app_Main.py:9995 msgid "Do you want to save the current settings/preferences?" msgstr "Vuoi salvare i settings/preferenze attuali?" -#: app_Main.py:9871 +#: app_Main.py:9996 msgid "Save preferences" msgstr "Salva Preferenze" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "Project created in" msgstr "Progetto creato in" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "seconds" msgstr "secondi" -#: app_Main.py:9892 +#: app_Main.py:10017 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:9918 +#: app_Main.py:10043 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:9945 app_Main.py:9947 app_Main.py:9982 app_Main.py:9984 +#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:10011 +#: app_Main.py:10136 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:10019 app_Main.py:10023 +#: app_Main.py:10144 app_Main.py:10148 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:10046 +#: app_Main.py:10171 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:10092 app_Main.py:10099 +#: app_Main.py:10217 app_Main.py:10224 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:10134 +#: app_Main.py:10259 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:10147 app_Main.py:10155 +#: app_Main.py:10272 app_Main.py:10280 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:10165 +#: app_Main.py:10290 msgid "Printing PDF ..." msgstr "Verniciatura PDF ..." -#: app_Main.py:10339 +#: app_Main.py:10464 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:10361 app_Main.py:10621 app_Main.py:10755 app_Main.py:10822 +#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 msgid "Exporting ..." msgstr "Esportazione ..." -#: app_Main.py:10404 +#: app_Main.py:10529 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:10419 app_Main.py:10423 +#: app_Main.py:10544 app_Main.py:10548 msgid "Import FlatCAM Preferences" msgstr "Importa le preferenze di FlatCAM" -#: app_Main.py:10434 +#: app_Main.py:10559 msgid "Imported Defaults from" msgstr "Predefiniti importati da" -#: app_Main.py:10453 app_Main.py:10459 +#: app_Main.py:10578 app_Main.py:10584 msgid "Export FlatCAM Preferences" msgstr "Esporta le preferenze di FlatCAM" -#: app_Main.py:10479 +#: app_Main.py:10604 msgid "Exported preferences to" msgstr "Preferenze esportate in" -#: app_Main.py:10612 +#: app_Main.py:10737 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:10626 app_Main.py:10633 app_Main.py:10760 app_Main.py:10767 -#: app_Main.py:10827 app_Main.py:10834 +#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 +#: app_Main.py:10952 app_Main.py:10959 msgid "Could not export." msgstr "Impossibile esportare." -#: app_Main.py:10747 +#: app_Main.py:10872 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:10813 +#: app_Main.py:10938 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:10889 app_Main.py:10947 +#: app_Main.py:11014 app_Main.py:11072 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:10981 app_Main.py:11188 app_Main.py:11253 +#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:10984 app_Main.py:11191 app_Main.py:11256 +#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:10996 +#: app_Main.py:11121 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:11009 app_Main.py:11078 app_Main.py:11141 app_Main.py:11215 -#: app_Main.py:11271 app_Main.py:11445 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 +#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Apertura" -#: app_Main.py:11020 +#: app_Main.py:11145 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:11057 +#: app_Main.py:11182 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:11088 +#: app_Main.py:11213 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:11123 +#: app_Main.py:11248 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:11136 +#: app_Main.py:11261 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:11154 +#: app_Main.py:11279 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19218,75 +19194,75 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:11210 +#: app_Main.py:11335 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "L'oggetto non è un file HPGL2 o è vuoto. Annullo creazione oggetto." -#: app_Main.py:11222 +#: app_Main.py:11347 msgid "Failed. Probable not a HPGL2 file." msgstr "Errore. Forse non è un file HPGL2." -#: app_Main.py:11248 +#: app_Main.py:11373 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:11282 +#: app_Main.py:11407 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:11305 +#: app_Main.py:11430 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:11332 +#: app_Main.py:11457 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:11364 +#: app_Main.py:11489 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:11370 +#: app_Main.py:11495 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:11385 app_Main.py:11389 app_Main.py:11407 +#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:11469 +#: app_Main.py:11594 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:11475 +#: app_Main.py:11600 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:11507 +#: app_Main.py:11632 msgid "Saving Project ..." msgstr "Salva Progetto ..." -#: app_Main.py:11544 app_Main.py:11594 +#: app_Main.py:11669 app_Main.py:11719 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:11555 +#: app_Main.py:11680 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:11569 +#: app_Main.py:11694 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:11569 app_Main.py:11578 app_Main.py:11586 app_Main.py:11599 +#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:11576 app_Main.py:11584 app_Main.py:11597 +#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" -#: app_Main.py:11635 +#: app_Main.py:11760 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare il " @@ -19504,7 +19480,7 @@ msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro" msgid "G91 coordinates not implemented ..." msgstr "Coordinate G91 non implementate ..." -#: defaults.py:908 +#: defaults.py:909 msgid "Failed to parse defaults file." msgstr "Impossibile analizzare il file delle impostazioni predefinite." @@ -19605,6 +19581,64 @@ msgstr "Origine impostata spostando tutti gli oggetti caricati con " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." +#~ msgid "" +#~ "The number of circle steps for GCode \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "Il numero di passi circolari per approsimazioni lineari\n" +#~ "di cerchi ed archi GCode ." + +#~ msgid "" +#~ "The number of circle steps for Geometry \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "Il numero di passi del cerchio per Geometria \n" +#~ "per le approssimazioni lineari di cerchi ed archi." + +#~ 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." + +#~ 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." + +#~ 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." + +#~ msgid "" +#~ "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +#~ "y2), ... \n" +#~ "on one side of the alignment axis.\n" +#~ "\n" +#~ "The coordinates set can be obtained:\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +#~ "field.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then RMB click in " +#~ "the field and click Paste.\n" +#~ "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +#~ msgstr "" +#~ "Aggiungi i cordoncini di fori di allineamento nel formato: (x1, y1), (x2, " +#~ "y2), ...\n" +#~ "su un lato dell'asse dello specchio.\n" +#~ "\n" +#~ "Le coordinate impostate possono essere ottenute:\n" +#~ "- premi il tasto SHIFT e fai clic con il tasto sinistro del mouse. Quindi " +#~ "fai clic su Aggiungi.\n" +#~ "- premi il tasto SHIFT e fai clic con il tasto sinistro del mouse. Quindi " +#~ "Ctrl+V nel campo.\n" +#~ "- premi il tasto SHIFT e fai clic con il tasto sinistro del mouse. Quindi " +#~ "col pulsante destro nel campo e fai clic su Incolla.\n" +#~ "- inserendo manualmente le coordinate nel formato: (x1, y1), (x2, y2), ..." + +#~ msgid "Delete Last" +#~ msgstr "Cancella ultimo" + #, fuzzy #~| msgid "" #~| "The coordinates used as reference for the mirror operation.\n" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 9aecbfefaa32ca2cc61067a26a5409da0634250b..19e1c3191daa23379496d128c45cf0887added30 100644 GIT binary patch delta 64114 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 UnJlEi?x48=Atm<)P3`vo07?>;@Bjb+ delta 66091 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

kt6D!DeGBDEFOk)Kczz39&0 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 E57$-OegFUf diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index 19a6cf3f..eb7cb977 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-03 00:25+0300\n" -"PO-Revision-Date: 2021-10-03 00:25+0300\n" +"POT-Creation-Date: 2021-10-04 20:55+0300\n" +"PO-Revision-Date: 2021-10-04 20:55+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -85,7 +85,7 @@ msgstr "O título ou o link da Web já está na tabela." msgid "Bookmark added." msgstr "Favorito adicionado." -#: Bookmark.py:245 app_Main.py:3747 app_Main.py:3789 +#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 msgid "Backup Site" msgstr "Site de backup" @@ -120,13 +120,13 @@ msgstr "Favoritos" #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 #: appPlugins/ToolQRCode.py:673 appPlugins/ToolSolderPaste.py:888 -#: app_Main.py:1690 app_Main.py:3005 app_Main.py:4859 app_Main.py:5276 -#: app_Main.py:9097 app_Main.py:9136 app_Main.py:9180 app_Main.py:9206 -#: app_Main.py:9246 app_Main.py:9271 app_Main.py:9319 app_Main.py:9357 -#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9487 app_Main.py:9528 -#: app_Main.py:9570 app_Main.py:9615 app_Main.py:9667 app_Main.py:9699 -#: app_Main.py:9729 app_Main.py:9951 app_Main.py:9988 app_Main.py:10031 -#: app_Main.py:10105 app_Main.py:10161 app_Main.py:10427 app_Main.py:10462 +#: app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 app_Main.py:5326 +#: app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 +#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 +#: app_Main.py:9528 app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 +#: app_Main.py:9695 app_Main.py:9740 app_Main.py:9792 app_Main.py:9824 +#: app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 app_Main.py:10156 +#: app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 msgid "Cancelled." msgstr "Cancelado." @@ -136,8 +136,8 @@ msgstr "Cancelado." #: appPlugins/ToolFilm.py:885 appPlugins/ToolFilm.py:1101 #: appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 #: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3013 app_Main.py:10397 -#: app_Main.py:10605 app_Main.py:10740 app_Main.py:10806 app_Main.py:11650 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 +#: app_Main.py:10730 app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -148,7 +148,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3024 app_Main.py:6434 defaults.py:895 +#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." @@ -254,7 +254,7 @@ msgid "Out" msgstr "Cortar" #: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8737 +#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 msgid "Custom" msgstr "Personalizado" @@ -296,23 +296,23 @@ msgid "ID" msgstr "ID" #: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 -#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:634 appGUI/ObjectUI.py:960 -#: appGUI/ObjectUI.py:1301 appGUI/ObjectUI.py:1576 appGUI/ObjectUI.py:1643 +#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "Name" msgstr "Nome" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:709 appPlugins/ToolPanelize.py:1144 +#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 #: appPlugins/ToolSub.py:844 appPlugins/ToolSub.py:912 msgid "Target" msgstr "Alvo" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:734 +#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolIsolation.py:3208 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolIsolation.py:3208 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 @@ -399,27 +399,27 @@ msgstr "O tipo de aplicação em que essa ferramenta deve ser usada." #: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1498 -#: app_Main.py:8274 +#: app_Main.py:8399 msgid "General" msgstr "Geral" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 -#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:791 appGUI/ObjectUI.py:1095 +#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Fresamento" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 -#: appGUI/ObjectUI.py:777 appPlugins/ToolDrilling.py:55 +#: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Perfuração" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 -#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1109 +#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:891 #: appPlugins/ToolPaint.py:2900 msgid "Paint" @@ -427,27 +427,27 @@ msgstr "Pintura" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 -#: appGUI/ObjectUI.py:422 appGUI/ObjectUI.py:1119 appPlugins/ToolNCC.py:215 +#: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1240 appPlugins/ToolNCC.py:4027 msgid "NCC" msgstr "NCC" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 -#: appGUI/ObjectUI.py:393 appPlugins/ToolCutOut.py:180 -#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2177 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:180 +#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 msgid "Cutout" msgstr "Recorte PCB" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 +#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2557 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolCutOut.py:2558 appPlugins/ToolFollow.py:751 #: appPlugins/ToolIsolation.py:3359 appPlugins/ToolIsolation.py:3644 #: appPlugins/ToolMilling.py:3995 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 @@ -455,7 +455,7 @@ msgstr "Recorte PCB" msgid "Shape" msgstr "Formato" -#: appDatabase.py:285 appGUI/ObjectUI.py:1079 +#: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 #: appPlugins/ToolIsolation.py:3361 appPlugins/ToolMilling.py:3997 #: appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 @@ -496,8 +496,8 @@ msgstr "" "Ângulo.\n" "Ângulo na ponta das ferramentas em forma de V." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 appPlugins/ToolMilling.py:4019 +#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Jog" msgid "Job" @@ -546,7 +546,7 @@ msgstr "" "Um valor a ser usado como deslocamento do caminho atual." #: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 @@ -556,8 +556,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2364 -#: appPlugins/ToolDrilling.py:2418 appPlugins/ToolMilling.py:1380 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 +#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 #: appPlugins/ToolMilling.py:4135 msgid "Cut Z" msgstr "Profundidade de Corte" @@ -602,7 +602,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 #: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2460 appPlugins/ToolMilling.py:3247 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 #: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1345 msgid "Travel Z" msgstr "Altura do Deslocamento" @@ -672,7 +672,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2477 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 msgid "Feedrate Z" msgstr "Taxa de Avanço Z" @@ -702,7 +702,7 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2516 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 #: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 #: appPlugins/ToolSolderPaste.py:1509 appPlugins/ToolSolderPaste.py:1546 msgid "Spindle speed" @@ -718,7 +718,7 @@ msgstr "" "Se for deixado vazio, não será usado.\n" "Velocidade do spindle em RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2531 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 #: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1523 #: appPlugins/ToolSolderPaste.py:1560 msgid "Dwell" @@ -817,7 +817,7 @@ msgstr "Convencional" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2579 appPlugins/ToolIsolation.py:3409 +#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 #: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 #: appPlugins/ToolPaint.py:3152 msgid "Overlap" @@ -859,8 +859,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2405 -#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolExtract.py:1351 +#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2406 +#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 #: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 #: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 #: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 @@ -984,7 +984,7 @@ msgstr "Corta no perímetro do polígono para retirar as arestas." #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 -#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 #: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 @@ -1111,7 +1111,7 @@ msgid "Int" msgstr "Int" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2420 appPlugins/ToolMilling.py:1382 +#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 #: appPlugins/ToolMilling.py:4137 msgid "" "Drill depth (negative)\n" @@ -1121,12 +1121,12 @@ msgstr "" "abaixo da superfície de cobre." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2555 +#: appPlugins/ToolDrilling.py:2554 msgid "Offset Z" msgstr "Deslocamento Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2557 +#: appPlugins/ToolDrilling.py:2556 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" @@ -1140,7 +1140,7 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2381 appPlugins/ToolDrilling.py:2438 +#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 #: appPlugins/ToolMilling.py:4156 msgid "" "Use multiple passes to limit\n" @@ -1156,13 +1156,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolDrilling.py:2451 +#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 #: appPlugins/ToolMilling.py:4169 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1171,7 +1171,7 @@ msgstr "" "deslocamentos sobre o plano XY." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1185,12 +1185,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2494 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 msgid "Feedrate Rapids" msgstr "Taxa de Avanço Rápida" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1204,7 +1204,7 @@ msgstr "" "É útil apenas para Marlin. Ignore para outros casos." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2518 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1213,17 +1213,17 @@ msgstr "" "em RPM (opcional)" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2571 +#: appPlugins/ToolDrilling.py:2570 msgid "Drill slots" msgstr "Fura Ranhura" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2573 +#: appPlugins/ToolDrilling.py:2572 msgid "If the selected tool has slots then they will be drilled." msgstr "Se a ferramenta selecionada tiver ranhuras, elas serão perfuradas." #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2581 +#: appPlugins/ToolDrilling.py:2580 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1231,12 +1231,12 @@ msgstr "" "ferramenta." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2595 +#: appPlugins/ToolDrilling.py:2594 msgid "Last drill" msgstr "Furar final" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2597 +#: appPlugins/ToolDrilling.py:2596 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1247,7 +1247,7 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolCutOut.py:2726 +#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 #: appPlugins/ToolExtract.py:1353 msgid "" "Margin over bounds. A positive value here\n" @@ -1262,7 +1262,7 @@ msgid "Gap size" msgstr "Tamanho da Ponte" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2430 +#: appPlugins/ToolCutOut.py:2431 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1278,7 +1278,7 @@ msgid "Gap type" msgstr "Tipo de lacuna" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2446 +#: appPlugins/ToolCutOut.py:2447 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1293,22 +1293,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - o mesmo que 'bridge', mas coberto com furos" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 appPlugins/ToolCutOut.py:2512 +#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 msgid "Bridge" msgstr "Ponte" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Thin" msgstr "Fino" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2467 +#: appPlugins/ToolCutOut.py:2468 msgid "Depth" msgstr "Profundidade" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2470 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1317,7 +1317,7 @@ msgstr "" "para diminuir as lacunas." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2483 +#: appPlugins/ToolCutOut.py:2484 msgid "The drill hole diameter when doing mouse bites." msgstr "O diâmetro do furo ao fazer M-bites (mordidas de rato)." @@ -1327,23 +1327,23 @@ msgstr "O diâmetro do furo ao fazer M-bites (mordidas de rato)." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2493 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 msgid "Spacing" msgstr "Espaçamento" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2495 +#: appPlugins/ToolCutOut.py:2496 msgid "The spacing between drill holes when doing mouse bites." msgstr "O espaçamento entre os furos ao fazer M-bites (mordidas de rato)." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1489 msgid "Convex Shape" msgstr "Forma Convexa" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2352 appPlugins/ToolCutOut.py:2357 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1353,12 +1353,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2414 appPlugins/ToolCutOut.py:2533 -#: appPlugins/ToolCutOut.py:2632 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 +#: appPlugins/ToolCutOut.py:2633 msgid "Gaps" msgstr "Pontes" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2535 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1448,8 +1448,8 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1044 app_Main.py:2658 -#: app_Main.py:3874 app_Main.py:4808 app_Main.py:5061 app_Main.py:9755 +#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 +#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 msgid "Cancel" msgstr "Cancelar" @@ -1461,12 +1461,12 @@ msgstr "Cancelar" #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 #: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1113 -#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2795 -#: appPlugins/ToolCutOut.py:2806 appPlugins/ToolDblSided.py:1158 -#: appPlugins/ToolDblSided.py:1169 appPlugins/ToolDistance.py:708 +#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2796 +#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 +#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 #: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2921 -#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 +#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 #: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 #: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1832 @@ -1499,12 +1499,12 @@ msgstr "Valor fora da faixa" #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 #: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1119 -#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2801 -#: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1164 -#: appPlugins/ToolDblSided.py:1171 appPlugins/ToolDistance.py:714 +#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2802 +#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 +#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 #: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2934 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 #: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 #: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1838 @@ -1553,7 +1553,7 @@ msgstr "Copiar do BD" msgid "Delete from DB" msgstr "Excluir do BD" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3868 app_Main.py:9749 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 msgid "Save changes" msgstr "Salvar alterações" @@ -1564,9 +1564,9 @@ msgstr "Salvar alterações" #: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 #: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 #: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6438 -#: app_Main.py:6475 app_Main.py:6562 app_Main.py:6574 app_Main.py:6583 -#: app_Main.py:6593 +#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 +#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 +#: app_Main.py:6643 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" @@ -1693,7 +1693,7 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" #: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 #: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 #: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5607 app_Main.py:5763 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 #: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Pronto." @@ -1741,17 +1741,17 @@ msgstr "Muitos itens para o ângulo de espaçamento selecionado." #: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 #: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 #: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:563 -#: appPlugins/ToolExtract.py:401 appPlugins/ToolExtract.py:765 -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 appPlugins/ToolFiducials.py:344 -#: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:863 -#: appPlugins/ToolFilm.py:1142 appPlugins/ToolMove.py:166 -#: appPlugins/ToolPaint.py:2310 appPlugins/ToolSolderPaste.py:793 -#: app_Main.py:5105 app_Main.py:11537 app_Main.py:11547 camlib.py:1179 -#: camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 camlib.py:5329 -#: camlib.py:5724 +#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 +#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 +#: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 +#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 +#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Falhou." @@ -1812,7 +1812,7 @@ msgstr "Clique no local de referência ..." #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7029 +#: app_Main.py:7079 msgid "Delete" msgstr "Excluir" @@ -1852,7 +1852,7 @@ msgstr "" #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:240 appPlugins/ToolDrilling.py:596 +#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 #: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 #: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 #: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 @@ -1902,8 +1902,8 @@ msgstr "" #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6518 app_Main.py:8432 app_Main.py:10989 app_Main.py:11061 -#: app_Main.py:11196 app_Main.py:11261 +#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 +#: app_Main.py:11321 app_Main.py:11386 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" @@ -1929,7 +1929,7 @@ msgstr "Cancelado. Não há ferramenta/broca selecionada" msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:643 +#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:650 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1937,7 +1937,7 @@ msgstr "Editor Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:834 -#: appPlugins/ToolCutOut.py:2214 appPlugins/ToolDblSided.py:685 +#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 #: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 #: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 #: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 @@ -1957,8 +1957,8 @@ msgid "Name:" msgstr "Nome:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1011 appGUI/ObjectUI.py:1023 -#: appGUI/ObjectUI.py:1416 appPlugins/ToolDrilling.py:2326 +#: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 #: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 #: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 #: appPlugins/ToolSolderPaste.py:1258 @@ -1996,7 +1996,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2295 appPlugins/ToolCutOut.py:2481 +#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 #: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 #: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 #: appPlugins/ToolPaint.py:3077 @@ -2013,11 +2013,10 @@ msgstr "Diâmetro da nova ferramenta" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:905 -#: appPlugins/ToolDblSided.py:1089 appPlugins/ToolLevelling.py:2095 -#: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 -#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 -#: app_Main.py:7027 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 +#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 +#: appPlugins/ToolTransform.py:639 app_Main.py:7077 msgid "Add" msgstr "Adicionar" @@ -2081,13 +2080,13 @@ msgstr "Adiciona uma matriz de furos (matriz linear ou circular)" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:888 -#: appPlugins/ToolCutOut.py:2258 appPlugins/ToolCutOut.py:2444 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolFilm.py:1259 -#: appPlugins/ToolIsolation.py:3591 appPlugins/ToolMilling.py:3587 -#: appPlugins/ToolNCC.py:4092 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:2965 appPlugins/ToolPaint.py:3304 -#: appPlugins/ToolPunchGerber.py:2089 appPlugins/ToolPunchGerber.py:2300 -#: appPlugins/ToolTransform.py:646 +#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 +#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolFilm.py:1259 appPlugins/ToolIsolation.py:3591 +#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 +#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 +#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Tipo" @@ -2204,7 +2203,7 @@ msgstr "Ângulo" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2711 +#: appPlugins/ToolCutOut.py:2712 msgid "Pitch" msgstr "Passo" @@ -2347,7 +2346,7 @@ msgstr "Especifique o número de ranhuras da matriz." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2651 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 msgid "Exit Editor" msgstr "Sair do Editor" @@ -2400,7 +2399,7 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolExtract.py:1034 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 #: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 #: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 #: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 @@ -2498,7 +2497,7 @@ msgstr "Fonte" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2428 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 #: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 msgid "Size" msgstr "Tamanho" @@ -2517,7 +2516,7 @@ msgstr "Ferramenta de Texto" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:813 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 #: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 #: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 @@ -2612,7 +2611,7 @@ msgstr "Buffer" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:861 appPlugins/ToolDblSided.py:1055 +#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 #: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 #: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 msgid "Reference" @@ -2654,15 +2653,15 @@ msgstr "Origem" #: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 #: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 #: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:591 +#: defaults.py:592 msgid "Selection" msgstr "Seleção" #: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:872 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Ponto" @@ -2679,7 +2678,7 @@ msgstr "Mínimo" #: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 #: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Value" msgstr "Valor" @@ -2892,7 +2891,7 @@ msgid "Offset Y" msgstr "Deslocar Y" #: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 -#: appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:554 +#: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 @@ -2986,7 +2985,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2803 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 #: appPlugins/ToolTransform.py:624 msgid "Object" @@ -3029,7 +3028,7 @@ msgstr "Plotando" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6762 app_Main.py:6808 +#: app_Main.py:6812 app_Main.py:6858 msgid "Action was not executed" msgstr "A ação não foi executada" @@ -3038,12 +3037,12 @@ msgid "Flipping" msgstr "" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6760 +#: appPlugins/ToolTransform.py:379 app_Main.py:6810 msgid "Flip on Y axis done" msgstr "Virar no eixo Y concluído" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6806 +#: appPlugins/ToolTransform.py:388 app_Main.py:6856 msgid "Flip on X axis done" msgstr "Virar no eixo X concluído" @@ -3291,7 +3290,7 @@ msgstr "Criar geometria de pintura ..." msgid "Shape transformations ..." msgstr "Transformações de forma ..." -#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:967 +#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:980 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Editor de Geometria" @@ -3323,7 +3322,7 @@ msgid "Zoom on selection" msgstr "Seleção de Polígonos" #: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1351 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 @@ -3437,25 +3436,25 @@ msgid "The number of vertex points in the selected geometry element." msgstr "" #: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 -#: appGUI/ObjectUI.py:1164 +#: appGUI/ObjectUI.py:1183 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Especificação Gerber" #: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 -#: appGUI/ObjectUI.py:1166 +#: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" #: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 -#: appGUI/ObjectUI.py:1202 +#: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolerância" #: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3463,14 +3462,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 #: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 -#: appGUI/ObjectUI.py:1216 +#: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:488 msgid "Simplify" msgstr "Simplificar" #: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 -#: appGUI/ObjectUI.py:1219 +#: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3478,7 +3477,7 @@ msgstr "" msgid "Ring" msgstr "Anel" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:7990 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 msgid "Line" msgstr "Linha" @@ -3488,7 +3487,7 @@ msgstr "Linha" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolFollow.py:757 +#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 #: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 #: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 msgid "Polygon" @@ -3804,7 +3803,7 @@ msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 #: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:7892 +#: app_Main.py:8017 msgid "Loading" msgstr "Carregando" @@ -3832,7 +3831,7 @@ msgstr "" msgid "No aperture is selected." msgstr "Cancelado. Nenhuma abertura selecionada" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7334 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." @@ -3845,7 +3844,7 @@ msgstr "Coordenadas copiadas para a área de transferência." #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 #: appPlugins/ToolCorners.py:704 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5159 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 msgid "Plotting" msgstr "Plotando" @@ -4020,7 +4019,7 @@ msgstr "Vendo o código fonte do objeto selecionado." #: appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 @@ -4214,7 +4213,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1289 +#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1308 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4268,7 +4267,7 @@ msgstr "Abrir arquivo" #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 #: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 #: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7804 app_Main.py:7810 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 msgid "Export Code ..." msgstr "Exportar código ..." @@ -4288,7 +4287,7 @@ msgstr "Salvo em" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7967 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 msgid "Code Editor" msgstr "Editor de Códigos" @@ -4321,7 +4320,7 @@ msgstr "Iniciar G-Code" msgid "Loaded Machine Code into Code Editor" msgstr "G-Code aberto no Editor de Códigos" -#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1309 +#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1328 #: appPlugins/ToolSolderPaste.py:1061 msgid "GCode Editor" msgstr "Editor de G-Code" @@ -4332,17 +4331,17 @@ msgstr "Editor de G-Code" msgid "GCode" msgstr "Código" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolMilling.py:3656 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 #: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Furos" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2345 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4404,7 +4403,7 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 #: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 -#: appGUI/ObjectUI.py:1291 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Cortar" @@ -4481,8 +4480,8 @@ msgstr "Passo Abaixo" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4807 app_Main.py:4971 -#: app_Main.py:5060 app_Main.py:9298 app_Main.py:9646 +#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 +#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 msgid "Ok" msgstr "Ok" @@ -4631,13 +4630,13 @@ msgid "Open" msgstr "Abrir" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9198 -#: app_Main.py:9201 +#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 +#: app_Main.py:9326 msgid "Open Project" msgstr "Abrir Projeto" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9078 app_Main.py:9083 +#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 msgid "Open Gerber" msgstr "Abrir Gerber" @@ -4646,7 +4645,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9118 app_Main.py:9123 +#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 msgid "Open Excellon" msgstr "Abrir Excellon" @@ -4655,8 +4654,8 @@ msgstr "Abrir Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9161 -#: app_Main.py:9166 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 +#: app_Main.py:9291 msgid "Open G-Code" msgstr "Abrir G-Code" @@ -4693,9 +4692,9 @@ msgstr "Novo" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolCutOut.py:2677 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:937 appPlugins/ToolFilm.py:1257 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 +#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1257 #: appPlugins/ToolFilm.py:1280 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 #: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 @@ -4725,8 +4724,8 @@ msgstr "Criará um novo Objeto Geometria vazio." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2254 -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolDblSided.py:935 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 #: appPlugins/ToolFilm.py:1256 appPlugins/ToolFilm.py:1279 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 @@ -4736,7 +4735,7 @@ msgstr "Criará um novo Objeto Geometria vazio." #: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 #: appPlugins/ToolPanelize.py:1309 appPlugins/ToolSub.py:834 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:592 +#: defaults.py:593 msgid "Gerber" msgstr "Gerber" @@ -4757,8 +4756,8 @@ msgstr "Criará um novo Objeto Gerber vazio." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:936 appPlugins/ToolDblSided.py:964 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 #: appPlugins/ToolFilm.py:1583 appPlugins/ToolIsolation.py:3594 #: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 #: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 @@ -4806,7 +4805,7 @@ msgid "Recent files" msgstr "Arquivos Recentes" #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 -#: appGUI/ObjectUI.py:1523 appObjects/ObjectCollection.py:384 +#: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Salvar" @@ -4875,11 +4874,11 @@ msgid "Export" msgstr "Exportar" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9308 app_Main.py:9313 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9656 app_Main.py:9661 +#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 msgid "Export DXF" msgstr "Exportar DXF" @@ -4898,7 +4897,7 @@ msgstr "" "A imagem salva conterá as informações\n" "visuais atualmente na área gráfica FlatCAM." -#: appGUI/MainGUI.py:275 app_Main.py:9559 app_Main.py:9564 +#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 msgid "Export Excellon" msgstr "Exportar Excellon" @@ -4912,7 +4911,7 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportação de Excellon." -#: appGUI/MainGUI.py:285 app_Main.py:9604 app_Main.py:9609 +#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 msgid "Export Gerber" msgstr "Exportar Gerber" @@ -4938,7 +4937,7 @@ msgstr "Importar Preferências de um arquivo" msgid "Export Preferences to file" msgstr "Exportar Preferências para um arquivo" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1283 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 msgid "Save Preferences" msgstr "Salvar Preferências" @@ -5061,7 +5060,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5401 app_Main.py:5413 +#: app_Main.py:5451 app_Main.py:5463 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" @@ -5085,7 +5084,7 @@ msgstr "Localizar em Objeto" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4800 +#: appGUI/MainGUI.py:452 app_Main.py:4850 msgid "Toggle Units" msgstr "Alternar Unidades" @@ -5095,11 +5094,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1011 -#: appGUI/preferences/PreferencesUIManager.py:1101 -#: appGUI/preferences/PreferencesUIManager.py:1123 -#: appGUI/preferences/PreferencesUIManager.py:1231 app_Main.py:6320 -#: app_Main.py:6325 app_Main.py:6345 +#: appGUI/preferences/PreferencesUIManager.py:1012 +#: appGUI/preferences/PreferencesUIManager.py:1102 +#: appGUI/preferences/PreferencesUIManager.py:1124 +#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 +#: app_Main.py:6375 app_Main.py:6395 msgid "Preferences" msgstr "Preferências" @@ -5162,7 +5161,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Incremental" -#: appGUI/MainGUI.py:507 app_Main.py:6503 +#: appGUI/MainGUI.py:507 app_Main.py:6553 #, fuzzy #| msgid "Area" msgid "3D Area" @@ -5327,8 +5326,8 @@ msgstr "Objetos" msgid "Deselect All" msgstr "Desmarcar todos" -#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:773 -#: appGUI/ObjectUI.py:1091 appGUI/ObjectUI.py:1492 +#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:1104 appGUI/ObjectUI.py:1511 msgid "Plugins" msgstr "" @@ -5354,7 +5353,7 @@ msgstr "Ajuda Online" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3804 app_Main.py:3813 +#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" @@ -5386,11 +5385,11 @@ msgstr "Canal no YouTube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3581 +#: appGUI/MainGUI.py:644 app_Main.py:3631 msgid "How To" msgstr "Como posso..." -#: appGUI/MainGUI.py:648 app_Main.py:3117 +#: appGUI/MainGUI.py:648 app_Main.py:3167 msgid "About" msgstr "Sobre" @@ -5429,8 +5428,8 @@ msgid "Add Path" msgstr "Adicionar Caminho" #: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1462 -#: appGUI/ObjectUI.py:1473 +#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" @@ -5588,7 +5587,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Borracha" -#: appGUI/MainGUI.py:811 app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Transform" msgstr "Transformar" @@ -5604,39 +5603,39 @@ msgstr "Desabilitar Gráfico" msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:850 app_Main.py:8718 +#: appGUI/MainGUI.py:850 app_Main.py:8843 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:853 app_Main.py:8720 +#: appGUI/MainGUI.py:853 app_Main.py:8845 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:856 app_Main.py:8723 +#: appGUI/MainGUI.py:856 app_Main.py:8848 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:859 app_Main.py:8725 +#: appGUI/MainGUI.py:859 app_Main.py:8850 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:862 app_Main.py:8727 +#: appGUI/MainGUI.py:862 app_Main.py:8852 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:865 app_Main.py:8729 +#: appGUI/MainGUI.py:865 app_Main.py:8854 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:868 app_Main.py:8731 app_Main.py:8808 +#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:871 app_Main.py:8733 +#: appGUI/MainGUI.py:871 app_Main.py:8858 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:881 app_Main.py:8774 +#: appGUI/MainGUI.py:881 app_Main.py:8899 msgid "Opacity" msgstr "Opacidade" @@ -5644,9 +5643,9 @@ msgstr "Opacidade" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8748 +#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 msgid "Default" msgstr "Padrão" @@ -5655,12 +5654,12 @@ msgid "View Source" msgstr "Ver Fonte" #: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2596 app_Main.py:2861 +#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 msgid "Properties" msgstr "Propriedades" #: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2602 app_Main.py:2864 app_Main.py:10094 +#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 msgid "Project" msgstr "Projeto" @@ -5718,8 +5717,8 @@ msgstr "Barra de Status" msgid "Save project" msgstr "Salvar projeto" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2599 -#: app_Main.py:2859 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 +#: app_Main.py:2909 msgid "Editor" msgstr "Editor" @@ -5740,7 +5739,7 @@ msgstr "Redesenhar" msgid "Clear Plot" msgstr "Limpar Gráfico" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1496 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 #, fuzzy #| msgid "Autolevelling" @@ -5748,18 +5747,18 @@ msgid "Levelling" msgstr "Autonivelamento" #: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 -#: appGUI/ObjectUI.py:437 appPlugins/ToolFollow.py:130 +#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:660 msgid "Follow" msgstr "Segue" #: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2248 msgid "Panel" msgstr "Painel" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:408 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 #: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 #, fuzzy #| msgid "Film PCB" @@ -5767,7 +5766,7 @@ msgid "Film" msgstr "Filme PCB" #: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:647 +#: appPlugins/ToolDblSided.py:657 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" @@ -5947,7 +5946,7 @@ msgid "TCL Shell" msgstr "TCL Shell" #: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2877 app_Main.py:9866 +#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 msgid "Plot Area" msgstr "Área de Gráfico" @@ -5989,7 +5988,7 @@ msgid "UTILITIES" msgstr "Utilitários" #: appGUI/MainGUI.py:1597 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restaurar padrões" @@ -6119,16 +6118,16 @@ msgstr "Pasta com Preferências FlatCAM aberta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1043 -#: appGUI/preferences/PreferencesUIManager.py:1287 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2655 app_Main.py:3872 app_Main.py:6623 -#: app_Main.py:9753 app_Main.py:9875 +#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 +#: app_Main.py:9878 app_Main.py:10000 msgid "Yes" msgstr "Sim" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1288 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2656 -#: app_Main.py:3873 app_Main.py:6624 app_Main.py:9754 app_Main.py:9876 +#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 +#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 msgid "No" msgstr "Não" @@ -6192,19 +6191,19 @@ msgstr "" #: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 #: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1291 -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "New Tool" msgstr "Nova Ferramenta" #: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 #: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4946 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" #: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 #: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:4962 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" @@ -6212,7 +6211,7 @@ msgstr "Adicionar ferramenta cancelada" msgid "Distance Tool exit..." msgstr "Sair da ferramenta de medição ..." -#: appGUI/MainGUI.py:4347 app_Main.py:3860 +#: appGUI/MainGUI.py:4347 app_Main.py:3910 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." @@ -6260,7 +6259,7 @@ msgstr "Novo Gerber" msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: appGUI/MainGUI.py:4793 app_Main.py:7015 +#: appGUI/MainGUI.py:4793 app_Main.py:7065 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" @@ -6837,29 +6836,29 @@ msgstr "Executa a operação de deslocamento." msgid "Gerber Object" msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:928 -#: appGUI/ObjectUI.py:1262 +#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:604 appGUI/ObjectUI.py:941 +#: appGUI/ObjectUI.py:1281 #, fuzzy #| msgid "Transformations" msgid "General Information" msgstr "Transformações" -#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:929 -#: appGUI/ObjectUI.py:1263 +#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:942 +#: appGUI/ObjectUI.py:1282 #, fuzzy #| msgid "Generate the CNC Job object." msgid "General data about the object." msgstr "Gera o objeto de Trabalho CNC." -#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:613 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1278 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:956 +#: appGUI/ObjectUI.py:1297 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:30 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:26 msgid "Plot Options" msgstr "Opções de Gráfico" -#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:616 +#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:623 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:48 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 @@ -6871,33 +6870,33 @@ msgstr "Preenchido" msgid "Solid color polygons." msgstr "Polígonos com cor sólida." -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:622 appGUI/ObjectUI.py:949 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:629 appGUI/ObjectUI.py:962 msgid "Multi-Color" msgstr "Multicolorido" -#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:624 appGUI/ObjectUI.py:951 +#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:964 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:57 msgid "Draw polygons in different colors." msgstr "Desenha polígonos em cores diferentes." -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:703 +#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:710 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:41 msgid "Plot" msgstr "Gráfico" -#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:705 appGUI/ObjectUI.py:1044 -#: appGUI/ObjectUI.py:1451 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:712 appGUI/ObjectUI.py:1057 +#: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 #: appPlugins/ToolMilling.py:3634 msgid "Plot (show) this object." msgstr "Mostra o objeto no gráfico." -#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:440 +#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 #: appPlugins/ToolFollow.py:773 msgid "" @@ -6909,31 +6908,31 @@ msgstr "" "Isso significa que ele cortará\n" "no meio do traço." -#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:971 -#: appGUI/ObjectUI.py:1312 +#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:654 appGUI/ObjectUI.py:984 +#: appGUI/ObjectUI.py:1331 msgid "Start the Object Editor" msgstr "Inicie o Editor de Objetos" -#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:658 appGUI/ObjectUI.py:982 -#: appGUI/ObjectUI.py:1322 +#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:665 appGUI/ObjectUI.py:995 +#: appGUI/ObjectUI.py:1341 msgid "INFO" msgstr "" -#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:660 appGUI/ObjectUI.py:984 -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:667 appGUI/ObjectUI.py:997 +#: appGUI/ObjectUI.py:1343 #, fuzzy #| msgid "Show the Utilities." msgid "Show the Object Attributes." msgstr "Mostre os Utilitários." -#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:688 appGUI/ObjectUI.py:1012 -#: appGUI/ObjectUI.py:1417 +#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:695 appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1436 #, fuzzy #| msgid "No tool in the Geometry object." msgid "Tools/apertures in the loaded object." msgstr "Nenhuma ferramenta no objeto Geometria." -#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:705 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:44 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:46 msgid "Toggle the display of the Tools Table." @@ -6974,11 +6973,11 @@ msgstr "" "Clicar neste botão criará o buffer da geometria\n" "necessário para a isolação." -#: appGUI/ObjectUI.py:378 +#: appGUI/ObjectUI.py:385 msgid "Isolation Routing" msgstr "Roteamento de Isolação" -#: appGUI/ObjectUI.py:381 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 #: appPlugins/ToolIsolation.py:3145 msgid "" "Create a Geometry object with\n" @@ -6987,17 +6986,17 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appGUI/ObjectUI.py:396 +#: appGUI/ObjectUI.py:403 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "Gera a geometria para o recorte da placa." -#: appGUI/ObjectUI.py:411 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:425 appGUI/ObjectUI.py:1122 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7005,20 +7004,20 @@ msgstr "" "Cria o Objeto de Geometria\n" "para roteamento de zona sem cobre." -#: appGUI/ObjectUI.py:453 appGUI/ObjectUI.py:810 appGUI/ObjectUI.py:1139 +#: appGUI/ObjectUI.py:460 appGUI/ObjectUI.py:823 appGUI/ObjectUI.py:1158 #: appPlugins/ToolEtchCompensation.py:348 msgid "Utilities" msgstr "Utilitários" -#: appGUI/ObjectUI.py:455 appGUI/ObjectUI.py:812 appGUI/ObjectUI.py:1141 +#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:825 appGUI/ObjectUI.py:1160 msgid "Show the Utilities." msgstr "Mostre os Utilitários." -#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:485 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 msgid "Non-copper regions" msgstr "Zona sem cobre" -#: appGUI/ObjectUI.py:480 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:487 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7032,13 +7031,13 @@ msgstr "" "objeto. Pode ser usado para remover todo o\n" "cobre de uma região especificada." -#: appGUI/ObjectUI.py:495 appGUI/ObjectUI.py:541 +#: appGUI/ObjectUI.py:502 appGUI/ObjectUI.py:548 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:80 msgid "Boundary Margin" msgstr "Margem Limite" -#: appGUI/ObjectUI.py:497 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:504 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7049,26 +7048,26 @@ msgstr "" "desenhando uma caixa em volta de todos os\n" "objetos com esta distância mínima." -#: appGUI/ObjectUI.py:514 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 #: appPlugins/ToolFilm.py:1502 msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." -#: appGUI/ObjectUI.py:517 appGUI/ObjectUI.py:562 appPlugins/ToolCutOut.py:2641 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 #: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 #: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 #: appPlugins/ToolSolderPaste.py:1599 msgid "Generate Geometry" msgstr "Gerar Geometria" -#: appGUI/ObjectUI.py:526 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 #: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Caixa Delimitadora" -#: appGUI/ObjectUI.py:528 +#: appGUI/ObjectUI.py:535 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -7076,7 +7075,7 @@ msgstr "" "Crie uma geometria em torno do objeto Gerber.\n" "Forma quadrada." -#: appGUI/ObjectUI.py:543 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 +#: appGUI/ObjectUI.py:550 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7084,7 +7083,7 @@ msgstr "" "Distância das bordas da caixa\n" "para o polígono mais próximo." -#: appGUI/ObjectUI.py:556 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: appGUI/ObjectUI.py:563 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7095,19 +7094,19 @@ msgstr "" "cantos arredondados, o seu raio\n" "é igual à margem." -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:572 msgid "Generate the Geometry object." msgstr "Gera o objeto Geometria." -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:599 msgid "Excellon Object" msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:625 msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." -#: appGUI/ObjectUI.py:738 appPlugins/ToolDrilling.py:2347 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 #: appPlugins/ToolMilling.py:3658 msgid "" "This is the Tool Number.\n" @@ -7120,8 +7119,8 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, este valor\n" " será mostrado como T1, T2 ... Tn no Código da Máquina." -#: appGUI/ObjectUI.py:743 appGUI/ObjectUI.py:1067 -#: appPlugins/ToolDrilling.py:2352 appPlugins/ToolIsolation.py:3223 +#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 #: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 #: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 msgid "" @@ -7131,25 +7130,25 @@ msgstr "" "Diâmetro da ferramenta. Seu valor\n" "é a largura do corte no material." -#: appGUI/ObjectUI.py:746 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 #: appPlugins/ToolMilling.py:3666 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Número de Furos. Serão perfurados com brocas." -#: appGUI/ObjectUI.py:749 appPlugins/ToolDrilling.py:2358 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolMilling.py:3669 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "Número de Ranhuras (Fendas). Serão criadas com fresas." -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:759 msgid "Show the color of the drill holes when using multi-color." msgstr "Mostre a cor dos furos ao usar várias cores." -#: appGUI/ObjectUI.py:754 +#: appGUI/ObjectUI.py:761 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -7157,12 +7156,12 @@ msgstr "" "Alterna a exibição da ferramenta atual. Isto não seleciona a ferramenta para " "geração do G-Code." -#: appGUI/ObjectUI.py:763 +#: appGUI/ObjectUI.py:770 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:49 msgid "Auto load from DB" msgstr "Carregamento automático do BD" -#: appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:772 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:51 msgid "" "Automatic replacement of the tools from related application tools\n" @@ -7171,19 +7170,19 @@ msgstr "" "Substituição automática das ferramentas da aplicação relacionadas\n" "com ferramentas do BD que possuam um valor de diâmetro próximo." -#: appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:793 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Gere GCode a partir dos furos em um objeto Excellon." -#: appGUI/ObjectUI.py:794 +#: appGUI/ObjectUI.py:807 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "Gera uma Geometria a partir dos furos em um objeto Excellon." -#: appGUI/ObjectUI.py:834 +#: appGUI/ObjectUI.py:847 msgid "Milling Geometry" msgstr "Geometria de Fresamento" -#: appGUI/ObjectUI.py:836 +#: appGUI/ObjectUI.py:849 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -7194,19 +7193,19 @@ msgstr "" "os diâmetros dos furos que serão fresados.\n" "Use a coluna # para selecionar." -#: appGUI/ObjectUI.py:848 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 msgid "Milling Diameter" msgstr "Diâmetro da Fresa" -#: appGUI/ObjectUI.py:850 +#: appGUI/ObjectUI.py:863 msgid "Diameter of the cutting tool." msgstr "Diâmetro da ferramenta." -#: appGUI/ObjectUI.py:860 +#: appGUI/ObjectUI.py:873 msgid "Mill Drills" msgstr "Fresa Furos" -#: appGUI/ObjectUI.py:862 +#: appGUI/ObjectUI.py:875 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -7214,11 +7213,11 @@ msgstr "" "Crie um Objeto Geometria\n" "para fresagem." -#: appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:893 msgid "Mill Slots" msgstr "Fresa Ranhuras" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:895 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -7226,11 +7225,11 @@ msgstr "" "Crie um Objeto Geometria\n" "para ranhuras." -#: appGUI/ObjectUI.py:924 +#: appGUI/ObjectUI.py:937 msgid "Geometry Object" msgstr "Objeto Geometria" -#: appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1038 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -7260,19 +7259,19 @@ msgstr "" "de Corte é calculada automaticamente a partir das entradas do\n" "formulário da interface do usuário e do Ângulo da Ponta-V." -#: appGUI/ObjectUI.py:1042 appGUI/ObjectUI.py:1449 +#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 #: appPlugins/ToolMilling.py:3633 msgid "Plot Object" msgstr "Mostrar" -#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 #: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1062 +#: appGUI/ObjectUI.py:1075 #, fuzzy #| msgid "" #| "This is the Tool Number.\n" @@ -7287,27 +7286,27 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, no evento este valor\n" " será mostrado como T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1071 +#: appGUI/ObjectUI.py:1084 msgid "Offset Type. The kind of cut offset to be used." msgstr "" -#: appGUI/ObjectUI.py:1075 +#: appGUI/ObjectUI.py:1088 msgid "" "Job Type. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder." msgstr "" -#: appGUI/ObjectUI.py:1085 +#: appGUI/ObjectUI.py:1098 msgid "" "Plot column. It is visible only for MultiGeo Geometry objects.\n" "Enable plot for the selected tool geometry." msgstr "" -#: appGUI/ObjectUI.py:1098 +#: appGUI/ObjectUI.py:1117 msgid "Generate a CNCJob by milling a Geometry." msgstr "Gera um Trabalho CNC fresando uma geometria." -#: appGUI/ObjectUI.py:1112 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1131 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7315,30 +7314,30 @@ msgstr "" "Cria caminhos de ferramenta para\n" "cobrir toda a área de um polígono." -#: appGUI/ObjectUI.py:1177 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 #, fuzzy #| msgid "Point" msgid "Points" msgstr "Ponto" -#: appGUI/ObjectUI.py:1179 +#: appGUI/ObjectUI.py:1198 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1187 appPlugins/ToolCalculators.py:657 +#: appGUI/ObjectUI.py:1206 appPlugins/ToolCalculators.py:657 #: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 msgid "Calculate" msgstr "Calcular" -#: appGUI/ObjectUI.py:1190 +#: appGUI/ObjectUI.py:1209 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1275 msgid "CNC Job Object" msgstr "Objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1281 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/ObjectUI.py:1300 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7349,16 +7348,16 @@ msgstr "" "Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n" "tipo 'Corte', com os movimentos cortando o material ou ambos." -#: appGUI/ObjectUI.py:1290 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 +#: appGUI/ObjectUI.py:1309 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 msgid "Travel" msgstr "Deslocamento" -#: appGUI/ObjectUI.py:1361 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distância percorrida" -#: appGUI/ObjectUI.py:1363 +#: appGUI/ObjectUI.py:1382 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7366,11 +7365,11 @@ msgstr "" "Essa é a distância total percorrida no plano XY,\n" "nas unidades atuais." -#: appGUI/ObjectUI.py:1374 +#: appGUI/ObjectUI.py:1393 msgid "Estimated time" msgstr "Tempo estimado" -#: appGUI/ObjectUI.py:1376 +#: appGUI/ObjectUI.py:1395 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7378,11 +7377,11 @@ msgstr "" "Este é o tempo estimado para fazer o roteamento/perfuração,\n" "sem o tempo gasto em eventos de Alteração de Ferramentas." -#: appGUI/ObjectUI.py:1397 +#: appGUI/ObjectUI.py:1416 msgid "Use CNC Code Snippets" msgstr "Usar Trechos de código CNC" -#: appGUI/ObjectUI.py:1399 +#: appGUI/ObjectUI.py:1418 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7390,11 +7389,11 @@ msgstr "" "Quando selecionado, incluirá trechos de código CNC (início e final)\n" "definido nas Preferências." -#: appGUI/ObjectUI.py:1405 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 +#: appGUI/ObjectUI.py:1424 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 msgid "Display Annotation" msgstr "Exibir Anotação" -#: appGUI/ObjectUI.py:1407 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 +#: appGUI/ObjectUI.py:1426 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7404,11 +7403,11 @@ msgstr "" "Quando marcado, exibirá números para cada final\n" "de uma linha de deslocamento." -#: appGUI/ObjectUI.py:1431 +#: appGUI/ObjectUI.py:1450 msgid "CNC Tools Table" msgstr "Tabela de Ferra. CNC" -#: appGUI/ObjectUI.py:1434 +#: appGUI/ObjectUI.py:1453 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7431,20 +7430,20 @@ msgstr "" "O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n" "bola (B) ou Em forma de V (V)." -#: appGUI/ObjectUI.py:1483 +#: appGUI/ObjectUI.py:1502 msgid "Update Plot" msgstr "Atualizar Gráfico" -#: appGUI/ObjectUI.py:1485 +#: appGUI/ObjectUI.py:1504 msgid "Update the plot." msgstr "Atualiza o gráfico." -#: appGUI/ObjectUI.py:1499 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 #: appPlugins/ToolLevelling.py:1758 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:1545 #, fuzzy #| msgid "" #| "Opens dialog to save G-Code\n" @@ -7452,86 +7451,86 @@ msgstr "" msgid "Opens dialog to save CNC Code file." msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code." -#: appGUI/ObjectUI.py:1532 appPlugins/ToolSolderPaste.py:1685 +#: appGUI/ObjectUI.py:1551 appPlugins/ToolSolderPaste.py:1685 msgid "Review CNC Code." msgstr "Revisar Código CNC." -#: appGUI/ObjectUI.py:1566 +#: appGUI/ObjectUI.py:1585 msgid "Script Object" msgstr "Objeto Script" -#: appGUI/ObjectUI.py:1586 appGUI/ObjectUI.py:1660 +#: appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:1679 msgid "Auto Completer" msgstr "Preenchimento Automático" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1607 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de Scripts." -#: appGUI/ObjectUI.py:1633 +#: appGUI/ObjectUI.py:1652 msgid "Document Object" msgstr "Objeto Documento" -#: appGUI/ObjectUI.py:1662 +#: appGUI/ObjectUI.py:1681 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de " "Documentos." -#: appGUI/ObjectUI.py:1680 +#: appGUI/ObjectUI.py:1699 msgid "Font Type" msgstr "Tipo de Fonte" -#: appGUI/ObjectUI.py:1698 +#: appGUI/ObjectUI.py:1717 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:194 msgid "Font Size" msgstr "Tamanho da Fonte" -#: appGUI/ObjectUI.py:1734 +#: appGUI/ObjectUI.py:1753 msgid "Alignment" msgstr "Alinhamento" -#: appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:1758 msgid "Align Left" msgstr "Esquerda" -#: appGUI/ObjectUI.py:1744 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5381 -#: app_Main.py:5645 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5431 +#: app_Main.py:5695 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:1749 +#: appGUI/ObjectUI.py:1768 msgid "Align Right" msgstr "Direita" -#: appGUI/ObjectUI.py:1754 +#: appGUI/ObjectUI.py:1773 msgid "Justify" msgstr "Justificado" -#: appGUI/ObjectUI.py:1764 +#: appGUI/ObjectUI.py:1783 msgid "Font Color" msgstr "Cor da Fonte" -#: appGUI/ObjectUI.py:1766 +#: appGUI/ObjectUI.py:1785 msgid "Set the font color for the selected text" msgstr "Define a cor da fonte para o texto selecionado" -#: appGUI/ObjectUI.py:1783 +#: appGUI/ObjectUI.py:1802 msgid "Selection Color" msgstr "Cor da Seleção" -#: appGUI/ObjectUI.py:1785 +#: appGUI/ObjectUI.py:1804 msgid "Set the selection color when doing text selection." msgstr "Define a cor da seleção quando selecionando texto." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1821 msgid "Tab Size" msgstr "Tamanho da Aba" -#: appGUI/ObjectUI.py:1804 +#: appGUI/ObjectUI.py:1823 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Define o tamanho da aba, em pixels. Valor padrão: 80 pixels." @@ -7567,41 +7566,41 @@ msgstr "" "Não foi possível anotar devido a uma diferença entre o número de elementos " "de texto e o número de posições de texto." -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1019 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1039 msgid "Are you sure you want to continue?" msgstr "Você tem certeza de que deseja continuar?" -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1040 msgid "Application will restart" msgstr "Aplicativo reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1128 +#: appGUI/preferences/PreferencesUIManager.py:1129 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1143 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: appGUI/preferences/PreferencesUIManager.py:1174 app_Main.py:3037 -#: app_Main.py:10473 +#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 +#: app_Main.py:10598 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: appGUI/preferences/PreferencesUIManager.py:1178 -#: appGUI/preferences/PreferencesUIManager.py:1296 +#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1297 msgid "Preferences saved." msgstr "Preferências salvas." -#: appGUI/preferences/PreferencesUIManager.py:1228 +#: appGUI/preferences/PreferencesUIManager.py:1229 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: appGUI/preferences/PreferencesUIManager.py:1281 +#: appGUI/preferences/PreferencesUIManager.py:1282 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7700,6 +7699,7 @@ msgid "CNC Job General" msgstr "Trabalho CNC Geral" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:44 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:61 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:53 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:43 @@ -7707,12 +7707,19 @@ msgid "Circle Steps" msgstr "Passos do Círculo" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:46 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:63 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 +#, fuzzy +#| msgid "" +#| "The number of circle steps for Gerber \n" +#| "circular aperture linear approximation." msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"The number of circle steps for \n" +"linear approximation of circles." msgstr "" -"O número de etapas de círculo para G-Code.\n" -"Aproximação linear para círculos e formas de arco." +"Número de passos de círculo para Gerber.\n" +"Aproximação linear de abertura circular." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:57 msgid "Travel dia" @@ -7793,7 +7800,7 @@ msgstr "Cor da Linha de Viagem" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:289 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7808,7 +7815,7 @@ msgstr "Defina a cor da linha de viagem para objetos plotados." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7819,7 +7826,7 @@ msgstr "Conteúdo" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7831,7 +7838,7 @@ msgstr "" "dígitos são para o nível alfa (transparência)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7839,13 +7846,13 @@ msgid "Alpha" msgstr "Alfa" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Define a transparência de preenchimento para objetos plotados." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -7985,7 +7992,7 @@ msgstr "" "ao usar a entrada de menu Arquivo -> Exportar -> Exportar Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:40 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:187 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 @@ -8000,7 +8007,7 @@ msgid "The units used in the Excellon file." msgstr "A unidade usada no arquivo Excellon gerado." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:45 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:197 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:99 #: appPlugins/ToolPcbWizard.py:496 appPlugins/ToolReport.py:368 @@ -8026,8 +8033,8 @@ msgstr "" "fornecidas não usam ponto." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:107 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8036,8 +8043,8 @@ msgstr "" "da parte inteira das coordenadas de Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:120 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:149 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:132 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8076,7 +8083,7 @@ msgid "No-Decimal" msgstr "Não Decimal" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:116 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:169 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:91 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:109 msgid "Zeros" @@ -8095,7 +8102,7 @@ msgstr "" "TZ: mantém os zeros à direita e remove os zeros à esquerda." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:126 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:101 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 #: appPlugins/ToolPcbWizard.py:481 @@ -8103,7 +8110,7 @@ msgid "LZ" msgstr "LZ" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:102 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:120 #: appPlugins/ToolPcbWizard.py:482 @@ -8159,12 +8166,12 @@ msgstr "Excellon Geral" msgid "M-Color" msgstr "M-Cores" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:80 #: appPlugins/ToolPcbWizard.py:454 msgid "Excellon Format" msgstr "Formato Excellon" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:70 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:82 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8206,23 +8213,23 @@ msgstr "" "Sprint Layout 2:4 polegadas LZ\n" "KiCAD 3:5 polegadas TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:99 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:111 msgid "INCH" msgstr "in" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:112 msgid "Default values for INCH are 2:4" msgstr "Valores padrão para Polegadas: 2:4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:128 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:140 msgid "METRIC" msgstr "MÉTRICO" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:129 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:141 msgid "Default values for METRIC are 3:3" msgstr "Valores padrão para Métrico: 3:3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8240,7 +8247,7 @@ msgstr "" "Isso é usado quando não há informações\n" "armazenado no arquivo Excellon." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:190 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8252,7 +8259,7 @@ msgstr "" "Se não for detectado no arquivo analisado, este padrão\n" "será usado." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:188 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:200 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8262,23 +8269,23 @@ msgstr "" "Alguns arquivos Excellon não possuem um cabeçalho,\n" "e assim este parâmetro será usado." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:196 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "Update Export settings" msgstr "Atualizar config. de exportação" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:211 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 #: appPlugins/ToolPanelize.py:1321 msgid "Path Optimization" msgstr "Caminho de Otimização" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:81 msgid "Algorithm:" msgstr "Algoritmo:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8300,35 +8307,35 @@ msgstr "" "Algumas opções são desativadas quando o aplicativo funciona no modo de 32 " "bits." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "Basic" msgstr "Básico" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:240 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Tempo de espera" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:243 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8339,17 +8346,17 @@ msgstr "" "Quando o Metaheuristic (MH) da OR-Tools está ativado, este é o limite\n" "máximo de tempo para otimizar o caminho, em segundos. Padrão: 3." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Opções de Deslocamento" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:269 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Funda as ferramentas" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8358,7 +8365,7 @@ msgstr "" "Quando marcada, as ferramentas serão mescladas\n" "mas apenas se eles compartilharem alguns de seus atributos." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8425,7 +8432,7 @@ msgstr "Configurações do Aplicativo" msgid "Grid Settings" msgstr "Configurações de Grade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8290 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 msgid "X value" msgstr "Valor X" @@ -8433,7 +8440,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este é o valor do encaixe à grade no eixo X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 msgid "Y value" msgstr "Valor Y" @@ -8480,14 +8487,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1651 app_Main.py:8310 +#: appPlugins/ToolFilm.py:1651 app_Main.py:8435 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1652 app_Main.py:8312 +#: appPlugins/ToolFilm.py:1652 app_Main.py:8437 msgid "Landscape" msgstr "Paisagem" @@ -8508,8 +8515,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:842 appPlugins/ToolDblSided.py:1039 -#: appPlugins/ToolFilm.py:1460 app_Main.py:8298 +#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1460 app_Main.py:8423 msgid "Axis" msgstr "Eixo" @@ -8529,7 +8535,7 @@ msgstr "" "Define o tamanho da fonte da caixa de texto\n" "de elementos da GUI usados no aplicativo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 msgid "HUD" msgstr "HUD" @@ -9378,14 +9384,6 @@ msgstr "" msgid "Geometry General" msgstr "Geometria Geral" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"Número de etapas do círculo para a aproximação linear\n" -"de Geometria círculo e arco." - #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" "This sets the path optimization algorithm.\n" @@ -9421,7 +9419,7 @@ msgstr "Opções de Geometria" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2366 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9635,14 +9633,6 @@ msgstr "" msgid "Gerber General" msgstr "Gerber Geral" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"Número de passos de círculo para Gerber.\n" -"Aproximação linear de abertura circular." - #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:78 msgid "Default Values" msgstr "Valores Padrão" @@ -10080,7 +10070,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:956 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5642 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5692 msgid "Top Left" msgstr "Esquerda Superior" @@ -10088,7 +10078,7 @@ msgstr "Esquerda Superior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:968 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5643 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5693 msgid "Bottom Right" msgstr "Direita Inferior" @@ -10422,10 +10412,11 @@ msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2519 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolLevelling.py:1918 -#: appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2520 +#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 msgid "Manual" msgstr "Manual" @@ -10557,7 +10548,7 @@ msgstr "" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8278 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 msgid "Version" msgstr "Versão" @@ -10921,7 +10912,7 @@ msgid "2-Sided Plugin" msgstr "PCB de 2 faces" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolDblSided.py:1011 msgid "PCB Alignment" msgstr "Alinhamento PCB" @@ -10936,13 +10927,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2698 -#: appPlugins/ToolDblSided.py:1023 +#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2699 +#: appPlugins/ToolDblSided.py:1026 msgid "Drill Dia" msgstr "Diâmetro de Broca" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1025 appPlugins/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 msgid "Diameter of the drill for the alignment holes." msgstr "Diâmetro da broca para os furos de alinhamento." @@ -10951,37 +10942,45 @@ msgid "Align Axis" msgstr "Alinhar Eixo" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appPlugins/ToolDblSided.py:843 appPlugins/ToolDblSided.py:1041 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." +#: appPlugins/ToolDblSided.py:1044 +msgid "" +"The content of the Excellon file.\n" +"X - Pairs of drill holes mirrored vertically from reference point\n" +"Y - Pairs of drill holes mirrored horizontally from reference point\n" +"Manual - no mirroring; drill holes in place" +msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 msgid "Mirror Axis" msgstr "Espelhar Eixo" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 -#: appPlugins/ToolDblSided.py:831 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appPlugins/ToolDblSided.py:853 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appPlugins/ToolDblSided.py:841 msgid "Mirror Operation" msgstr "Operação Espelho" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:99 -#: appPlugins/ToolDblSided.py:873 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 +#: appPlugins/ToolDblSided.py:883 msgid "Box" msgstr "Caixa" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:100 -#: appPlugins/ToolDblSided.py:874 app_Main.py:8287 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 +#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 msgid "Snap" msgstr "Encaixe" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:103 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:112 msgid "Axis Ref" msgstr "Eixo de Ref" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:105 -#: appPlugins/ToolDblSided.py:863 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 +#: appPlugins/ToolDblSided.py:873 #, fuzzy #| msgid "" #| "The coordinates used as reference for the mirror operation.\n" @@ -11169,7 +11168,7 @@ msgstr "" "o PCB e separá-lo da placa original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2297 +#: appPlugins/ToolCutOut.py:2298 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11178,18 +11177,18 @@ msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2379 appPlugins/ToolDrilling.py:2435 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 #: appPlugins/ToolMilling.py:4153 msgid "Multi-Depth" msgstr "Multi-Profundidade" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2238 +#: appPlugins/ToolCutOut.py:2239 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolCutOut.py:2241 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11202,12 +11201,12 @@ msgstr "" "de muitos contornos de PCB individuais." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2247 msgid "Single" msgstr "Único" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11238,29 +11237,29 @@ msgstr "" "- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2584 +#: appPlugins/ToolCutOut.py:2585 msgid "Big cursor" msgstr "Cursor grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2587 msgid "Use a big cursor when adding manual gaps." msgstr "Usar um cursor grande ao adicionar lacunas manualmente." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2662 appPlugins/ToolCutOut.py:2736 +#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Perfuração" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 msgid "Create a series of drill holes following a geometry line." msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2700 +#: appPlugins/ToolCutOut.py:2701 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11271,7 +11270,7 @@ msgid "" msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2714 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11295,14 +11294,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolIsolation.py:3227 +#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 #: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 #: appPlugins/ToolPaint.py:3043 msgid "Tool order" msgstr "Ordem das Ferramentas" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2363 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11334,7 +11333,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1495 msgid "Forward" @@ -11344,14 +11343,14 @@ msgstr "Crescente" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1533 msgid "Reverse" msgstr "Decrescente" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2643 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11367,7 +11366,7 @@ msgstr "Altura da Troca" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11375,13 +11374,13 @@ msgstr "Posição do eixo Z (altura) para a troca de ferramenta." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2694 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 msgid "End move Z" msgstr "Altura Z Final" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2696 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11389,13 +11388,13 @@ msgstr "Altura da ferramenta após o último movimento, no final do trabalho." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 msgid "End move X,Y" msgstr "Posição X,Y Final" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11416,7 +11415,7 @@ msgstr "Ativar Pausa" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2533 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11426,14 +11425,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2545 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tempo para o fuso residir." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2761 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 #: appPlugins/ToolSolderPaste.py:1577 msgid "Preprocessor" msgstr "Pré-processador" @@ -11461,19 +11460,19 @@ msgstr "Troca de ferramenta X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 msgid "Toolchange X,Y position." msgstr "Posição X,Y para troca de ferramentas." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2682 +#: appPlugins/ToolDrilling.py:2681 msgid "Start Z" msgstr "Z Inicial" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2684 +#: appPlugins/ToolDrilling.py:2683 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11484,7 +11483,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolLevelling.py:1881 +#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 #: appPlugins/ToolMilling.py:4419 msgid "Probe Z depth" msgstr "Profundidade Z da Sonda" @@ -11492,7 +11491,7 @@ msgstr "Profundidade Z da Sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2726 appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 #: appPlugins/ToolMilling.py:4421 msgid "" "The maximum depth that the probe is allowed\n" @@ -11503,14 +11502,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2743 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 msgid "Feedrate Probe" msgstr "Avanço da Sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2745 appPlugins/ToolLevelling.py:1896 +#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 #: appPlugins/ToolMilling.py:4440 msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." @@ -11588,7 +11587,7 @@ msgstr "Áreas de exclusão" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11603,7 +11602,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 #: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 #: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 msgid "The kind of selection shape used for area selection." @@ -11611,14 +11610,14 @@ msgstr "O tipo de formato usado para a seleção de área." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2820 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 msgid "Strategy" msgstr "Estratégia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11632,28 +11631,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 msgid "Over" msgstr "Acima" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 msgid "Around" msgstr "Ao Redor" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 msgid "Over Z" msgstr "Sobre Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2834 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11709,7 +11708,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCorners.py:964 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5641 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5691 msgid "Bottom Left" msgstr "Esquerda Inferior" @@ -11735,7 +11734,7 @@ msgstr "" "enquanto valores negativos inclinam para a esquerda." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:989 appPlugins/ToolFilm.py:1445 +#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1445 msgid "Mirror" msgstr "Espelhar" @@ -11983,7 +11982,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2335 +#: appPlugins/ToolCutOut.py:2336 msgid "Tool Parameters" msgstr "Parâmetros de Ferramenta" @@ -12010,7 +12009,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2628 appPlugins/ToolIsolation.py:3478 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 #: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 #: appPlugins/ToolPaint.py:3245 msgid "Common Parameters" @@ -12019,7 +12018,7 @@ msgstr "Parâmetros Comuns" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2630 appPlugins/ToolFollow.py:727 +#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 #: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 #: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 #: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 @@ -12193,7 +12192,7 @@ msgstr "" "- Grade: gerará automaticamente uma grade de pontos de sondagem" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8282 +#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 msgid "Grid" msgstr "Grade" @@ -12354,7 +12353,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2664 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 #: appPlugins/ToolMilling.py:4371 msgid "Toolchange X-Y" msgstr "Troca de ferramenta X-Y" @@ -12877,7 +12876,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 msgid "Delete All" msgstr "Excluir Tudo" @@ -13363,7 +13362,7 @@ msgstr "Transformação de Objeto" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7595 app_Main.py:7601 app_Main.py:7607 app_Main.py:7613 +#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 msgid "selected" msgstr "selecionado" @@ -13510,7 +13509,7 @@ msgid "Click on the START point." msgstr "Clique no ponto INICIAL." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:440 +#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:464 #: appPlugins/ToolFiducials.py:752 msgid "Cancelled by user request." msgstr "Cancelado por solicitação do usuário." @@ -13613,8 +13612,8 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2752 -#: appPlugins/ToolDblSided.py:1140 appPlugins/ToolDrilling.py:2904 +#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2753 +#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 #: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 #: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1763 #: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 @@ -13630,8 +13629,8 @@ msgstr "Redefinir Ferramenta" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2755 -#: appPlugins/ToolDblSided.py:1143 appPlugins/ToolDrilling.py:2907 +#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2756 +#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 #: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 #: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1766 #: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 @@ -13961,19 +13960,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelado. São necessários quatro pontos para a geração do G-Code." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:563 appPlugins/ToolFilm.py:309 +#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 +#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 #: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 #: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5105 app_Main.py:5622 app_Main.py:5985 app_Main.py:6070 -#: app_Main.py:6250 app_Main.py:6555 app_Main.py:6735 app_Main.py:6781 -#: app_Main.py:6828 app_Main.py:6883 app_Main.py:6931 app_Main.py:7100 -#: app_Main.py:9285 app_Main.py:9379 app_Main.py:9421 app_Main.py:9463 -#: app_Main.py:9505 app_Main.py:9546 app_Main.py:9591 app_Main.py:9636 -#: app_Main.py:10137 app_Main.py:10141 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 +#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 +#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 +#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 +#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 +#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "Nenhum objeto é selecionado." @@ -14250,11 +14252,8 @@ msgstr "Preenchimento de quadrados selecionado." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 #: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:264 #: appPlugins/ToolCorners.py:299 appPlugins/ToolCorners.py:528 -#: appPlugins/ToolCorners.py:623 appPlugins/ToolDblSided.py:459 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolCorners.py:623 appPlugins/ToolFiducials.py:292 #: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 -#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Não há objeto Gerber carregado ..." @@ -14354,8 +14353,8 @@ msgid "Copper Thieving Tool exit." msgstr "Sair da Ferramenta de Adição de Cobre." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2223 -#: appPlugins/ToolDblSided.py:697 appPlugins/ToolDrilling.py:2297 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 #: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 #: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 @@ -14513,7 +14512,7 @@ msgid "Locations where to place corner markers." msgstr "Locais onde colocar marcadores de canto." #: appPlugins/ToolCorners.py:960 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5644 +#: app_Main.py:5694 msgid "Top Right" msgstr "Direita Superior" @@ -14542,7 +14541,7 @@ msgid "Drills in Locations" msgstr "Furos em cantos" #: appPlugins/ToolCorners.py:1055 appPlugins/ToolCorners.py:1076 -#: appPlugins/ToolDblSided.py:1122 +#: appPlugins/ToolDblSided.py:1109 msgid "Create Excellon Object" msgstr "Criar Objeto Excellon" @@ -14571,7 +14570,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:4955 +#: app_Main.py:5005 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " @@ -14610,8 +14609,8 @@ msgid "Default tool added." msgstr "Ferramenta padrão adicionada." #: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6566 -#: app_Main.py:6587 +#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 +#: app_Main.py:6637 msgid "Selected tool can't be used here. Pick another." msgstr "A ferramenta selecionada não pode ser usada aqui. Escolha outra." @@ -14735,7 +14734,7 @@ msgstr "Fazendo ponte manual..." msgid "Finished manual adding of gaps." msgstr "Adição manual de lacunas concluída." -#: appPlugins/ToolCutOut.py:2205 +#: appPlugins/ToolCutOut.py:2206 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14747,11 +14746,11 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolCutOut.py:2225 msgid "Object to be cutout" msgstr "Objeto a ser recortado" -#: appPlugins/ToolCutOut.py:2260 +#: appPlugins/ToolCutOut.py:2261 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14763,17 +14762,17 @@ msgstr "" "O que estiver selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appPlugins/ToolCutOut.py:2277 +#: appPlugins/ToolCutOut.py:2278 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" -#: appPlugins/ToolCutOut.py:2306 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 #: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 #: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 msgid "Search and Add" msgstr "Pesquisar e Adicionar" -#: appPlugins/ToolCutOut.py:2309 appPlugins/ToolIsolation.py:3295 +#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 #: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 #: appPlugins/ToolPaint.py:3102 msgid "" @@ -14789,14 +14788,14 @@ msgstr "" "no banco de dados de ferramentas. Se nada for encontrado\n" "no BD de ferramentas, uma ferramenta padrão é adicionada." -#: appPlugins/ToolCutOut.py:2318 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 #: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 #: appPlugins/ToolPaint.py:3111 msgid "Pick from DB" msgstr "Escolher do BD" -#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolIsolation.py:3307 +#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 #: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 #: appPlugins/ToolPaint.py:3114 msgid "" @@ -14810,35 +14809,35 @@ msgstr "" "Ferramentas de administração de banco de dados em:\n" "Menu: Opções -> Banco de dados de ferramentas" -#: appPlugins/ToolCutOut.py:2514 +#: appPlugins/ToolCutOut.py:2515 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2518 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2560 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2599 +#: appPlugins/ToolCutOut.py:2600 msgid "Manual cutout Geometry" msgstr "Geometria de recorte manual" -#: appPlugins/ToolCutOut.py:2601 appPlugins/ToolCutOut.py:2679 +#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometria usado para criar o recorte manual." -#: appPlugins/ToolCutOut.py:2616 +#: appPlugins/ToolCutOut.py:2617 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Geometria de recorte manual" -#: appPlugins/ToolCutOut.py:2619 +#: appPlugins/ToolCutOut.py:2620 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14846,73 +14845,82 @@ msgstr "Geometria de recorte manual" msgid "Generate a Geometry to be used as cutout." msgstr "Gera a geometria para o recorte da placa." -#: appPlugins/ToolCutOut.py:2634 +#: appPlugins/ToolCutOut.py:2635 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2644 +#: appPlugins/ToolCutOut.py:2645 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." msgstr "Gera o objeto Geometria." -#: appPlugins/ToolDblSided.py:302 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." +#: appPlugins/ToolDblSided.py:299 +#, fuzzy +#| msgid "" +#| "'Point' reference is selected and 'Point' coordinates are missing. Add " +#| "them and retry." +msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "" "A referência 'Ponto' está selecionada e as coordenadas do 'Ponto' estão " "faltando. Adicione-as e tente novamente." -#: appPlugins/ToolDblSided.py:311 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "" -"Não há objeto Caixa de referência carregado. Carregue um e tente novamente." +#: appPlugins/ToolDblSided.py:308 +#, fuzzy +#| msgid "The reference object type is not supported." +msgid "Box reference object is missing." +msgstr "O tipo do objeto de referência não é suportado." -#: appPlugins/ToolDblSided.py:323 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "" -"Nenhum valor ou formato incorreto para o Diâmetro do Furo. Altere e tente " -"novamente." +#: appPlugins/ToolDblSided.py:316 +#, fuzzy +#| msgid "Geometry not supported" +msgid "Not supported." +msgstr "Geometria não suportada" -#: appPlugins/ToolDblSided.py:335 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" -"Não há Coordenadas para usar no Furo de Alinhamento. Adicione-as e tente " -"novamente." +#: appPlugins/ToolDblSided.py:322 +#, fuzzy +#| msgid "Drill Diameter" +msgid "Drill diameter is missing." +msgstr "Diâmetro da Broca" -#: appPlugins/ToolDblSided.py:354 +#: appPlugins/ToolDblSided.py:329 +#, fuzzy +#| msgid "Alignment Drill Coordinates" +msgid "Alignment drill coordinates are missing." +msgstr "Coords Furos de Alinhamento" + +#: appPlugins/ToolDblSided.py:364 msgid "Alignment Drills" msgstr "Furos de Alinhamento" -#: appPlugins/ToolDblSided.py:358 +#: appPlugins/ToolDblSided.py:368 msgid "Excellon object with alignment drills created..." msgstr "Objeto Excellon com furos de alinhamento criado ..." -#: appPlugins/ToolDblSided.py:369 appPlugins/ToolPunchGerber.py:541 +#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 #: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 msgid "There is no Excellon object loaded ..." msgstr "Não há objeto Excellon carregado ..." -#: appPlugins/ToolDblSided.py:385 +#: appPlugins/ToolDblSided.py:395 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Clique na tela dentro do furo Excellon desejado" -#: appPlugins/ToolDblSided.py:429 +#: appPlugins/ToolDblSided.py:439 msgid "Mirror reference point set." msgstr "Conjunto de ponto de referência de espelho." -#: appPlugins/ToolDblSided.py:463 +#: appPlugins/ToolDblSided.py:486 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Apenas objetos Gerber, Excellon e Geometria podem ser espelhados." -#: appPlugins/ToolDblSided.py:475 +#: appPlugins/ToolDblSided.py:498 msgid "There is no Box object loaded ..." msgstr "Não há objeto Caixa carregado ..." -#: appPlugins/ToolDblSided.py:485 +#: appPlugins/ToolDblSided.py:508 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14920,11 +14928,11 @@ msgstr "" "Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente " "novamente ..." -#: appPlugins/ToolDblSided.py:492 camlib.py:2462 +#: appPlugins/ToolDblSided.py:515 camlib.py:2462 msgid "Object was mirrored" msgstr "O objeto foi espelhado" -#: appPlugins/ToolDblSided.py:675 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14936,20 +14944,20 @@ msgstr "" "Cria um objeto Geometria com caminho de ferramenta\n" "para cortar todas as regiões com retirada de cobre." -#: appPlugins/ToolDblSided.py:698 +#: appPlugins/ToolDblSided.py:708 msgid "Objects to be mirrored" msgstr "Objetos a espelhar" -#: appPlugins/ToolDblSided.py:711 +#: appPlugins/ToolDblSided.py:721 msgid "Select the type of application object to be processed in this tool." msgstr "" "Selecione o tipo de objeto de aplicativo a ser processado nesta ferramenta." -#: appPlugins/ToolDblSided.py:730 +#: appPlugins/ToolDblSided.py:740 msgid "Bounds Values" msgstr "Valores Limite" -#: appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:742 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14957,39 +14965,39 @@ msgstr "" "Selecione na tela o(s) objeto(s)\n" "para o qual calcular valores limites." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:758 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:750 appPlugins/ToolDblSided.py:764 +#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 msgid "Minimum location." msgstr "Localização mínima." -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:772 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:786 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:778 appPlugins/ToolDblSided.py:792 +#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 msgid "Maximum location." msgstr "Localização máxima." -#: appPlugins/ToolDblSided.py:790 +#: appPlugins/ToolDblSided.py:800 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:801 +#: appPlugins/ToolDblSided.py:811 msgid "Center point coordinates" msgstr "Coordenadas do ponto central" -#: appPlugins/ToolDblSided.py:803 +#: appPlugins/ToolDblSided.py:813 msgid "Centroid" msgstr "Centroid" -#: appPlugins/ToolDblSided.py:805 +#: appPlugins/ToolDblSided.py:815 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14997,11 +15005,11 @@ msgstr "" "A localização do ponto central do retângulo\n" "forma delimitadora. Centroid. O formato é (x, y)." -#: appPlugins/ToolDblSided.py:814 +#: appPlugins/ToolDblSided.py:824 msgid "Calculate Bounds Values" msgstr "Calcular valores de limitesCalculadoras" -#: appPlugins/ToolDblSided.py:816 +#: appPlugins/ToolDblSided.py:826 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15011,15 +15019,15 @@ msgstr "" "para a seleção de objetos.\n" "A forma do envelope é paralela ao eixo X, Y." -#: appPlugins/ToolDblSided.py:832 +#: appPlugins/ToolDblSided.py:842 msgid "Parameters for the mirror operation" msgstr "Parâmetros para a operação de espelhamento" -#: appPlugins/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:905 msgid "Point coordinates" msgstr "Coords dos pontos" -#: appPlugins/ToolDblSided.py:907 +#: appPlugins/ToolDblSided.py:917 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15033,7 +15041,7 @@ msgstr "" "As coordenadas (x, y) são capturadas pressionando a tecla SHIFT\n" "e clicar o botão esquerdo do mouse na tela ou inseridas manualmente." -#: appPlugins/ToolDblSided.py:939 +#: appPlugins/ToolDblSided.py:942 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15043,17 +15051,17 @@ msgstr "" "As coordenadas do centro da caixa delimitadora são usadas\n" "como referência para operação de espelho." -#: appPlugins/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:969 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objeto que contém furos que podem ser escolhidos como referência para " "espelhamento." -#: appPlugins/ToolDblSided.py:978 +#: appPlugins/ToolDblSided.py:981 msgid "Pick hole" msgstr "Escolha o furo" -#: appPlugins/ToolDblSided.py:980 +#: appPlugins/ToolDblSided.py:983 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." @@ -15061,7 +15069,7 @@ msgstr "" "Clique dentro de um furo que pertence ao objeto Excellon selecionado,\n" "e as coordenadas do centro do furo serão copiadas para o campo Ponto." -#: appPlugins/ToolDblSided.py:992 +#: appPlugins/ToolDblSided.py:995 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15070,7 +15078,7 @@ msgstr "" "Espelha (inverte) o objeto especificado em torno do eixo especificado.\n" "Não é criado um novo objeto, o objeto atual é modificado." -#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1125 +#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15080,7 +15088,7 @@ msgstr "" "furos de alinhamento especificados e suas\n" "imagens espelhadas." -#: appPlugins/ToolDblSided.py:1057 appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15090,11 +15098,11 @@ msgstr "" "do primeiro furo de alinhamento, fazendo espelho.\n" "Pode ser modificado na seção Parâmetros de espelho -> Referência" -#: appPlugins/ToolDblSided.py:1074 +#: appPlugins/ToolDblSided.py:1081 msgid "Alignment Drill Coordinates" msgstr "Coords Furos de Alinhamento" -#: appPlugins/ToolDblSided.py:1076 +#: appPlugins/ToolDblSided.py:1083 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15112,42 +15120,11 @@ msgstr "" "- uma furo na posição espelhada sobre o eixo selecionado acima no 'Alinhar " "eixo'." -#: appPlugins/ToolDblSided.py:1084 +#: appPlugins/ToolDblSided.py:1093 msgid "Drill coordinates" msgstr "Coordenadas dos furos" -#: appPlugins/ToolDblSided.py:1092 -msgid "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " -"y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -msgstr "" -"Adicione as coordenadas dos furos de alinhamento no formato (x1, y1), (x2, " -"y2), ...\n" -"em um lado do eixo do espelho.\n" -"\n" -"O conjunto de coordenadas pode ser obtido:\n" -"- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Em seguida, " -"clicar em Adicionar.\n" -"- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Então CTRL + V " -"no campo.\n" -"- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Em seguida, " -"clicar no campo e em Colar.\n" -"- inserindo as coordenadas manualmente no formato: (x1, y1), (x2, y2), ..." - -#: appPlugins/ToolDblSided.py:1107 -msgid "Delete Last" -msgstr "Excluir Último" - -#: appPlugins/ToolDblSided.py:1110 +#: appPlugins/ToolDblSided.py:1098 msgid "Delete the last coordinates tuple in the list." msgstr "Exclua a última dupla de coordenadas da lista." @@ -15322,7 +15299,7 @@ msgstr "Ir para o Ponto Médio" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 #: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 @@ -15357,7 +15334,7 @@ msgstr "Ferramentas Múltiplas" #: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 #: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 #: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2524 +#: appPlugins/ToolPaint.py:560 app_Main.py:2574 msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" @@ -15432,11 +15409,11 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appPlugins/ToolDrilling.py:2377 +#: appPlugins/ToolDrilling.py:2376 msgid "Search DB" msgstr "Pesquisar BD" -#: appPlugins/ToolDrilling.py:2380 +#: appPlugins/ToolDrilling.py:2379 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15444,7 +15421,7 @@ msgstr "" "Pesquisará e tentará substituir as ferramentas da Tabela de Ferramentas\n" "com ferramentas do DB que possuem um valor de diâmetro próximo." -#: appPlugins/ToolDrilling.py:2393 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 #: appPlugins/ToolPaint.py:3139 msgid "" @@ -15454,13 +15431,13 @@ msgstr "" "Os dados usados para criar o G-Code.\n" "Cada loja de ferramentas possui seu próprio conjunto de dados." -#: appPlugins/ToolDrilling.py:2616 appPlugins/ToolIsolation.py:3466 +#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 #: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 #: appPlugins/ToolPaint.py:3233 msgid "Apply parameters to all tools" msgstr "Aplicar parâmetros a todas as ferramentas" -#: appPlugins/ToolDrilling.py:2619 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 #: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 #: appPlugins/ToolPaint.py:3236 msgid "" @@ -15470,15 +15447,15 @@ msgstr "" "Os parâmetros no formulário atual serão aplicados\n" "em todas as ferramentas da Tabela de Ferramentas." -#: appPlugins/ToolDrilling.py:2641 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 msgid "Tool change Z" msgstr "Altura para a troca" -#: appPlugins/ToolDrilling.py:2717 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 msgid "X,Y coordinates" msgstr "Coordenadas X-Y" -#: appPlugins/ToolDrilling.py:2763 +#: appPlugins/ToolDrilling.py:2762 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15486,19 +15463,19 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code para Objetos Excellon." -#: appPlugins/ToolDrilling.py:2778 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 msgid "Add exclusion areas" msgstr "Adicionar áreas de exclusão" -#: appPlugins/ToolDrilling.py:2805 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 msgid "This is the Area ID." msgstr "Este é o ID da área." -#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 msgid "Type of the object where the exclusion area was added." msgstr "Tipo do objeto em que a área de exclusão foi adicionada." -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15506,7 +15483,7 @@ msgstr "" "A estratégia usada para a área de exclusão. Passa ao redor das áreas de " "exclusão ou por cima." -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 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." @@ -15514,31 +15491,31 @@ msgstr "" "Se a estratégia for percorrer a área, essa é a altura em que a ferramenta " "irá para evitar a área de exclusão." -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 msgid "Add Area:" msgstr "Adicionar área:" -#: appPlugins/ToolDrilling.py:2846 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 msgid "Add an Exclusion Area." msgstr "Adiciona uma área de exclusão." -#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 msgid "Delete all exclusion areas." msgstr "Excluir todas as áreas de exclusão." -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 msgid "Delete Selected" msgstr "Excluir Selecionado" -#: appPlugins/ToolDrilling.py:2868 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 msgid "Delete all exclusion areas that are selected in the table." msgstr "Excluir todas as áreas de exclusão selecionadas na tabela." -#: appPlugins/ToolDrilling.py:2884 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 msgid "Generate CNCJob object" msgstr "Gera o objeto de Trabalho CNC" -#: appPlugins/ToolDrilling.py:2887 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -16023,15 +16000,15 @@ msgstr "Importar" msgid "Import IMAGE" msgstr "Importar IMAGEM" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10852 -#: app_Main.py:10908 app_Main.py:11004 app_Main.py:11044 app_Main.py:11111 -#: app_Main.py:11268 app_Main.py:11355 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 +#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 +#: app_Main.py:11393 app_Main.py:11480 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Nenhum objeto disponível." -#: appPlugins/ToolImage.py:181 app_Main.py:10862 app_Main.py:10918 +#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16040,13 +16017,13 @@ msgstr "" "são suportados" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:10881 app_Main.py:10939 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10879 -#: app_Main.py:10937 app_Main.py:11027 app_Main.py:11095 app_Main.py:11164 -#: app_Main.py:11229 app_Main.py:11289 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 +#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 +#: app_Main.py:11354 app_Main.py:11414 msgid "Opened" msgstr "Aberto" @@ -16299,7 +16276,7 @@ msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." #: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6578 app_Main.py:6597 +#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." @@ -17329,11 +17306,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing" msgstr "Analisando ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11129 +#: appPlugins/ToolPDF.py:212 app_Main.py:11254 msgid "Failed to open" msgstr "Falha ao abrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11075 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" @@ -17666,7 +17643,7 @@ msgstr "Arquivo PcbWizard .INF carregado." msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11054 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." @@ -18589,7 +18566,7 @@ msgstr "O aplicativo reiniciará." msgid "Are you sure do you want to change the current language to" msgstr "Você tem certeza de que quer alterar o idioma para" -#: appTranslation.py:206 app_Main.py:3865 +#: appTranslation.py:206 app_Main.py:3915 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18625,47 +18602,47 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:1315 app_Main.py:9890 +#: app_Main.py:1318 app_Main.py:10015 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: app_Main.py:1639 +#: app_Main.py:1642 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Arquivos de preferências padrão antigos encontrados. Por favor, reinicie o " "aplicativo para atualizar." -#: app_Main.py:1706 +#: app_Main.py:1709 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: app_Main.py:1721 +#: app_Main.py:1724 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: app_Main.py:1747 +#: app_Main.py:1750 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: app_Main.py:1760 +#: app_Main.py:1763 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: app_Main.py:1773 +#: app_Main.py:1776 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: app_Main.py:2493 +#: app_Main.py:2543 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selecione um Objeto Geometria, Gerber, Excellon ou Trabalho CNC para editar." -#: app_Main.py:2500 app_Main.py:2548 app_Main.py:2564 app_Main.py:2583 +#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2517 +#: app_Main.py:2567 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18675,87 +18652,87 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: app_Main.py:2623 +#: app_Main.py:2673 msgid "EDITOR Area" msgstr "Área do Editor" -#: app_Main.py:2626 +#: app_Main.py:2676 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: app_Main.py:2650 +#: app_Main.py:2700 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:2699 +#: app_Main.py:2749 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: app_Main.py:2704 app_Main.py:2722 app_Main.py:2753 app_Main.py:2769 +#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: app_Main.py:2773 app_Main.py:2825 +#: app_Main.py:2823 app_Main.py:2875 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar." -#: app_Main.py:2783 +#: app_Main.py:2833 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: app_Main.py:2800 +#: app_Main.py:2850 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: app_Main.py:2850 +#: app_Main.py:2900 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar." -#: app_Main.py:2993 app_Main.py:2999 +#: app_Main.py:3043 app_Main.py:3049 msgid "Save to file" msgstr "Salvar em arquivo" -#: app_Main.py:3040 +#: app_Main.py:3090 msgid "Exported file to" msgstr "Arquivo exportado para" -#: app_Main.py:3077 +#: app_Main.py:3127 msgid "Failed to open recent files file for writing." msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação." -#: app_Main.py:3088 +#: app_Main.py:3138 msgid "Failed to open recent projects file for writing." msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação." -#: app_Main.py:3143 +#: app_Main.py:3193 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3144 +#: app_Main.py:3194 msgid "Development" msgstr "Desenvolvimento" -#: app_Main.py:3145 +#: app_Main.py:3195 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3146 +#: app_Main.py:3196 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3150 app_Main.py:3665 app_Main.py:3845 +#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 msgid "Close" msgstr "Fechar" -#: app_Main.py:3165 +#: app_Main.py:3215 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: app_Main.py:3174 +#: app_Main.py:3224 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18803,7 +18780,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3196 +#: app_Main.py:3246 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3232 +#: app_Main.py:3282 msgid "Splash" msgstr "Abertura" -#: app_Main.py:3238 +#: app_Main.py:3288 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3244 +#: app_Main.py:3294 msgid "Translators" msgstr "Tradutores" -#: app_Main.py:3250 +#: app_Main.py:3300 msgid "License" msgstr "Licença" -#: app_Main.py:3256 +#: app_Main.py:3306 msgid "Attributions" msgstr "Atribuições" -#: app_Main.py:3441 +#: app_Main.py:3491 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3442 +#: app_Main.py:3492 msgid "Status" msgstr "Status" -#: app_Main.py:3443 app_Main.py:3525 +#: app_Main.py:3493 app_Main.py:3575 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3447 +#: app_Main.py:3497 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3451 +#: app_Main.py:3501 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3523 +#: app_Main.py:3573 msgid "Language" msgstr "Idioma" -#: app_Main.py:3524 +#: app_Main.py:3574 msgid "Translator" msgstr "Tradutor" -#: app_Main.py:3633 +#: app_Main.py:3683 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Este programa é %s e gratuito, com um significado muito\n" "amplo da palavra." -#: app_Main.py:3634 +#: app_Main.py:3684 msgid "Yet it cannot evolve without contributions." msgstr "No entanto, não pode evoluir sem contribuições." -#: app_Main.py:3635 +#: app_Main.py:3685 msgid "If you want to see this application grow and become better and better" msgstr "Se você quiser ver esse aplicativo crescer e se tornar cada vez melhor" -#: app_Main.py:3636 +#: app_Main.py:3686 msgid "you can contribute to the development yourself by:" msgstr "você pode contribuir para o desenvolvimento por:" -#: app_Main.py:3637 +#: app_Main.py:3687 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Se você é um desenvolvedor: Pull Requests, no repositório Bitbucket" -#: app_Main.py:3639 +#: app_Main.py:3689 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Relatórios de erros, fornecendo as etapas necessárias\n" "para reproduzir o erro" -#: app_Main.py:3641 +#: app_Main.py:3691 msgid "If you like what you have seen so far ..." msgstr "Se você gostou do que viu até agora ..." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "Donations are NOT required." msgstr "As doações NÃO são necessárias." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "But they are welcomed" msgstr "Mas elas são bem-vindas" -#: app_Main.py:3673 +#: app_Main.py:3723 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3694 +#: app_Main.py:3744 msgid "Links Exchange" msgstr "Troca de Links" -#: app_Main.py:3707 app_Main.py:3727 +#: app_Main.py:3757 app_Main.py:3777 msgid "Soon ..." msgstr "Em breve ..." -#: app_Main.py:3714 +#: app_Main.py:3764 msgid "How To's" msgstr "Como..." -#: app_Main.py:3834 +#: app_Main.py:3884 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18953,33 +18930,33 @@ msgstr "" "Se você não consegue obter nenhuma informação sobre o aplicativo\n" "use o link do canal do YouTube no menu Ajuda." -#: app_Main.py:3841 +#: app_Main.py:3891 msgid "Alternative website" msgstr "Site alternativo" -#: app_Main.py:4172 +#: app_Main.py:4222 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: app_Main.py:4189 +#: app_Main.py:4239 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." -#: app_Main.py:4205 +#: app_Main.py:4255 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: app_Main.py:4393 app_Main.py:4454 app_Main.py:4484 +#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "São necessários pelo menos dois objetos para unir. Objetos atualmente " "selecionados" -#: app_Main.py:4402 +#: app_Main.py:4452 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18995,47 +18972,47 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: app_Main.py:4416 app_Main.py:4426 +#: app_Main.py:4466 app_Main.py:4476 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: app_Main.py:4449 +#: app_Main.py:4499 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: app_Main.py:4461 +#: app_Main.py:4511 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: app_Main.py:4479 +#: app_Main.py:4529 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: app_Main.py:4489 +#: app_Main.py:4539 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: app_Main.py:4509 app_Main.py:4545 +#: app_Main.py:4559 app_Main.py:4595 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: app_Main.py:4513 app_Main.py:4549 +#: app_Main.py:4563 app_Main.py:4599 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: app_Main.py:4528 +#: app_Main.py:4578 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: app_Main.py:4566 +#: app_Main.py:4616 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: app_Main.py:4792 +#: app_Main.py:4842 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4804 +#: app_Main.py:4854 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19047,25 +19024,25 @@ msgstr "" "\n" "Você quer continuar?" -#: app_Main.py:4851 +#: app_Main.py:4901 msgid "Converted units to" msgstr "Unidades convertidas para" -#: app_Main.py:4885 +#: app_Main.py:4935 msgid "Workspace enabled." msgstr "Área de trabalho habilitada." -#: app_Main.py:4888 +#: app_Main.py:4938 msgid "Workspace disabled." msgstr "Área de trabalho desabilitada." -#: app_Main.py:4910 +#: app_Main.py:4960 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: app_Main.py:4965 +#: app_Main.py:5015 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19073,11 +19050,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: app_Main.py:5053 +#: app_Main.py:5103 msgid "Delete objects" msgstr "Excluir objetos" -#: app_Main.py:5058 +#: app_Main.py:5108 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19085,90 +19062,90 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: app_Main.py:5107 +#: app_Main.py:5157 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: app_Main.py:5141 +#: app_Main.py:5191 msgid "Object deleted" msgstr "Objeto excluído" -#: app_Main.py:5154 +#: app_Main.py:5204 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: app_Main.py:5197 +#: app_Main.py:5247 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: app_Main.py:5218 app_Main.py:5340 app_Main.py:5483 +#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 msgid "Origin set" msgstr "Origem definida" -#: app_Main.py:5237 +#: app_Main.py:5287 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: app_Main.py:5286 +#: app_Main.py:5336 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: app_Main.py:5290 app_Main.py:5358 +#: app_Main.py:5340 app_Main.py:5408 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." -#: app_Main.py:5377 +#: app_Main.py:5427 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5378 +#: app_Main.py:5428 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5379 +#: app_Main.py:5429 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5380 +#: app_Main.py:5430 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5520 +#: app_Main.py:5570 msgid "Jump to ..." msgstr "Pular para ..." -#: app_Main.py:5521 +#: app_Main.py:5571 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: app_Main.py:5531 +#: app_Main.py:5581 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: app_Main.py:5665 +#: app_Main.py:5715 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:6291 +#: app_Main.py:6341 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abortando. A tarefa atual será fechada normalmente o mais rápido possível ..." -#: app_Main.py:6297 +#: app_Main.py:6347 msgid "The current task was gracefully closed on user request..." msgstr "" "A tarefa atual foi fechada normalmente mediante solicitação do usuário ..." -#: app_Main.py:6497 +#: app_Main.py:6547 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6599 +#: app_Main.py:6649 msgid "Adding tool from DB is not allowed for this object." msgstr "Adição de ferramenta do Banco de Dados não permitida para este objeto." -#: app_Main.py:6617 +#: app_Main.py:6667 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19180,191 +19157,191 @@ msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: app_Main.py:6619 +#: app_Main.py:6669 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: app_Main.py:6864 +#: app_Main.py:6914 msgid "Rotation done." msgstr "Rotação realizada." -#: app_Main.py:6866 +#: app_Main.py:6916 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: app_Main.py:6915 +#: app_Main.py:6965 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: app_Main.py:6963 +#: app_Main.py:7013 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: app_Main.py:7045 +#: app_Main.py:7095 msgid "New Grid ..." msgstr "Nova Grade ..." -#: app_Main.py:7046 +#: app_Main.py:7096 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: app_Main.py:7055 app_Main.py:7080 +#: app_Main.py:7105 app_Main.py:7130 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Por favor, insira um valor de grade com valor diferente de zero, no formato " "Flutuante." -#: app_Main.py:7060 +#: app_Main.py:7110 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: app_Main.py:7062 +#: app_Main.py:7112 msgid "Grid already exists" msgstr "Grade já existe" -#: app_Main.py:7064 +#: app_Main.py:7114 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: app_Main.py:7086 +#: app_Main.py:7136 msgid "Grid Value does not exist" msgstr "O valor da Grade não existe" -#: app_Main.py:7088 +#: app_Main.py:7138 msgid "Grid Value deleted" msgstr "Grade apagada" -#: app_Main.py:7090 +#: app_Main.py:7140 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: app_Main.py:7104 +#: app_Main.py:7154 msgid "Name copied to clipboard ..." msgstr "Nome copiado para a área de transferência ..." -#: app_Main.py:7884 app_Main.py:7888 +#: app_Main.py:8009 app_Main.py:8013 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte." -#: app_Main.py:7891 +#: app_Main.py:8016 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: app_Main.py:7905 +#: app_Main.py:8030 msgid "Source Editor" msgstr "Editor de Fontes" -#: app_Main.py:7941 app_Main.py:7948 +#: app_Main.py:8066 app_Main.py:8073 msgid "There is no selected object for which to see it's source file code." msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo." -#: app_Main.py:7956 +#: app_Main.py:8081 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: app_Main.py:7989 +#: app_Main.py:8114 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: app_Main.py:8020 +#: app_Main.py:8145 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: app_Main.py:8108 +#: app_Main.py:8233 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: app_Main.py:8115 +#: app_Main.py:8240 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: app_Main.py:8125 +#: app_Main.py:8250 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: app_Main.py:8132 +#: app_Main.py:8257 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: app_Main.py:8156 +#: app_Main.py:8281 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Arquivos Recentes" -#: app_Main.py:8170 +#: app_Main.py:8295 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Projetos Recentes" -#: app_Main.py:8195 +#: app_Main.py:8320 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: app_Main.py:8219 +#: app_Main.py:8344 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8280 +#: app_Main.py:8405 msgid "Release date" msgstr "Data de lançamento" -#: app_Main.py:8284 +#: app_Main.py:8409 msgid "Displayed" msgstr "Exibida" -#: app_Main.py:8296 +#: app_Main.py:8421 msgid "Canvas" msgstr "Tela" -#: app_Main.py:8301 +#: app_Main.py:8426 msgid "Workspace active" msgstr "Área de Trabalho ativa" -#: app_Main.py:8305 +#: app_Main.py:8430 msgid "Workspace size" msgstr "Tamanho da Área de Trabalho" -#: app_Main.py:8309 +#: app_Main.py:8434 msgid "Workspace orientation" msgstr "Orientação da Área de Trabalho" -#: app_Main.py:8371 +#: app_Main.py:8496 msgid "Failed checking for latest version. Could not connect." msgstr "" "Falha na verificação da versão mais recente. Não foi possível conectar." -#: app_Main.py:8378 +#: app_Main.py:8503 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: app_Main.py:8388 +#: app_Main.py:8513 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: app_Main.py:8393 +#: app_Main.py:8518 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:8395 +#: app_Main.py:8520 msgid "There is a newer version of FlatCAM available for download:" msgstr "Existe uma versão nova do FlatCAM disponível para download:" -#: app_Main.py:8399 +#: app_Main.py:8524 msgid "info" msgstr "info" -#: app_Main.py:8433 +#: app_Main.py:8558 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19376,44 +19353,44 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:8520 +#: app_Main.py:8645 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:8526 +#: app_Main.py:8651 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:8532 +#: app_Main.py:8657 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:8538 +#: app_Main.py:8663 msgid "All non selected plots enabled." msgstr "Todos os gráficos não selecionados ativados." -#: app_Main.py:8544 +#: app_Main.py:8669 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:8552 +#: app_Main.py:8677 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:8586 +#: app_Main.py:8711 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:8633 +#: app_Main.py:8758 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:9089 app_Main.py:9128 app_Main.py:9172 app_Main.py:9238 -#: app_Main.py:10009 app_Main.py:11302 app_Main.py:11367 +#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 +#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19421,91 +19398,91 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:9092 +#: app_Main.py:9217 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: app_Main.py:9131 +#: app_Main.py:9256 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: app_Main.py:9175 +#: app_Main.py:9300 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: app_Main.py:9229 app_Main.py:9233 +#: app_Main.py:9354 app_Main.py:9358 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: app_Main.py:9241 +#: app_Main.py:9366 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: app_Main.py:9264 app_Main.py:9267 +#: app_Main.py:9389 app_Main.py:9392 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: app_Main.py:9293 +#: app_Main.py:9418 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: app_Main.py:9340 +#: app_Main.py:9465 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: app_Main.py:9346 app_Main.py:9351 +#: app_Main.py:9471 app_Main.py:9476 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: app_Main.py:9384 app_Main.py:9596 +#: app_Main.py:9509 app_Main.py:9721 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: app_Main.py:9397 +#: app_Main.py:9522 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: app_Main.py:9426 +#: app_Main.py:9551 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..." -#: app_Main.py:9439 +#: app_Main.py:9564 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: app_Main.py:9468 +#: app_Main.py:9593 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Falhou. Somente objetos Documentos podem ser salvos como arquivos " "Documentos..." -#: app_Main.py:9481 +#: app_Main.py:9606 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: app_Main.py:9510 app_Main.py:9551 app_Main.py:10514 +#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: app_Main.py:9518 app_Main.py:9523 +#: app_Main.py:9643 app_Main.py:9648 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: app_Main.py:9641 +#: app_Main.py:9766 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: app_Main.py:9686 app_Main.py:9690 +#: app_Main.py:9811 app_Main.py:9815 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:9716 app_Main.py:9720 +#: app_Main.py:9841 app_Main.py:9845 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:9746 +#: app_Main.py:9871 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19515,159 +19492,159 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: app_Main.py:9870 +#: app_Main.py:9995 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:9871 +#: app_Main.py:9996 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Salvar Preferências" -#: app_Main.py:9889 +#: app_Main.py:10014 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Novo Projeto criado" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "seconds" msgstr "" -#: app_Main.py:9892 +#: app_Main.py:10017 msgid "New Project created" msgstr "Novo Projeto criado" -#: app_Main.py:9918 +#: app_Main.py:10043 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: app_Main.py:9945 app_Main.py:9947 app_Main.py:9982 app_Main.py:9984 +#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:10011 +#: app_Main.py:10136 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: app_Main.py:10019 app_Main.py:10023 +#: app_Main.py:10144 app_Main.py:10148 msgid "Run TCL script" msgstr "Executar script TCL" -#: app_Main.py:10046 +#: app_Main.py:10171 msgid "TCL script file opened in Code Editor and executed." msgstr "Arquivo de script TCL aberto no Editor de Código e executado." -#: app_Main.py:10092 app_Main.py:10099 +#: app_Main.py:10217 app_Main.py:10224 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: app_Main.py:10134 +#: app_Main.py:10259 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: app_Main.py:10147 app_Main.py:10155 +#: app_Main.py:10272 app_Main.py:10280 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: app_Main.py:10165 +#: app_Main.py:10290 msgid "Printing PDF ..." msgstr "Imprimindo PDF ..." -#: app_Main.py:10339 +#: app_Main.py:10464 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: app_Main.py:10361 app_Main.py:10621 app_Main.py:10755 app_Main.py:10822 +#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:10404 +#: app_Main.py:10529 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: app_Main.py:10419 app_Main.py:10423 +#: app_Main.py:10544 app_Main.py:10548 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: app_Main.py:10434 +#: app_Main.py:10559 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: app_Main.py:10453 app_Main.py:10459 +#: app_Main.py:10578 app_Main.py:10584 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: app_Main.py:10479 +#: app_Main.py:10604 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: app_Main.py:10612 +#: app_Main.py:10737 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: app_Main.py:10626 app_Main.py:10633 app_Main.py:10760 app_Main.py:10767 -#: app_Main.py:10827 app_Main.py:10834 +#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 +#: app_Main.py:10952 app_Main.py:10959 msgid "Could not export." msgstr "Não foi possível exportar." -#: app_Main.py:10747 +#: app_Main.py:10872 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: app_Main.py:10813 +#: app_Main.py:10938 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: app_Main.py:10889 app_Main.py:10947 +#: app_Main.py:11014 app_Main.py:11072 msgid "Import failed." msgstr "Importação falhou." -#: app_Main.py:10981 app_Main.py:11188 app_Main.py:11253 +#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: app_Main.py:10984 app_Main.py:11191 app_Main.py:11256 +#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: app_Main.py:10996 +#: app_Main.py:11121 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de " "objetos." -#: app_Main.py:11009 app_Main.py:11078 app_Main.py:11141 app_Main.py:11215 -#: app_Main.py:11271 app_Main.py:11445 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 +#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Abrindo ..." -#: app_Main.py:11020 +#: app_Main.py:11145 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: app_Main.py:11057 +#: app_Main.py:11182 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: app_Main.py:11088 +#: app_Main.py:11213 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: app_Main.py:11123 +#: app_Main.py:11248 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: app_Main.py:11136 +#: app_Main.py:11261 msgid "This is not GCODE" msgstr "Não é G-Code" -#: app_Main.py:11154 +#: app_Main.py:11279 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19679,77 +19656,77 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: app_Main.py:11210 +#: app_Main.py:11335 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de " "objetos." -#: app_Main.py:11222 +#: app_Main.py:11347 msgid "Failed. Probable not a HPGL2 file." msgstr "Falhou. Provavelmente não é um arquivo HPGL2." -#: app_Main.py:11248 +#: app_Main.py:11373 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: app_Main.py:11282 +#: app_Main.py:11407 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: app_Main.py:11305 +#: app_Main.py:11430 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: app_Main.py:11332 +#: app_Main.py:11457 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: app_Main.py:11364 +#: app_Main.py:11489 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: app_Main.py:11370 +#: app_Main.py:11495 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: app_Main.py:11385 app_Main.py:11389 app_Main.py:11407 +#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: app_Main.py:11469 +#: app_Main.py:11594 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: app_Main.py:11475 +#: app_Main.py:11600 msgid "Project loaded from" msgstr "Projeto carregado de" -#: app_Main.py:11507 +#: app_Main.py:11632 msgid "Saving Project ..." msgstr "Salvando Projeto ..." -#: app_Main.py:11544 app_Main.py:11594 +#: app_Main.py:11669 app_Main.py:11719 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:11555 +#: app_Main.py:11680 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:11569 +#: app_Main.py:11694 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:11569 app_Main.py:11578 app_Main.py:11586 app_Main.py:11599 +#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:11576 app_Main.py:11584 app_Main.py:11597 +#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" -#: app_Main.py:11635 +#: app_Main.py:11760 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o " @@ -19969,7 +19946,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." -#: defaults.py:908 +#: defaults.py:909 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -20067,6 +20044,64 @@ msgstr "Origem definida deslocando todos os objetos carregados com " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." +#~ msgid "" +#~ "The number of circle steps for GCode \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "O número de etapas de círculo para G-Code.\n" +#~ "Aproximação linear para círculos e formas de arco." + +#~ msgid "" +#~ "The number of circle steps for Geometry \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "Número de etapas do círculo para a aproximação linear\n" +#~ "de Geometria círculo e arco." + +#~ msgid "There is no Box reference object loaded. Load one and retry." +#~ msgstr "" +#~ "Não há objeto Caixa de referência carregado. Carregue um e tente " +#~ "novamente." + +#~ msgid "No value or wrong format in Drill Dia entry. Add it and retry." +#~ msgstr "" +#~ "Nenhum valor ou formato incorreto para o Diâmetro do Furo. Altere e tente " +#~ "novamente." + +#~ msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +#~ msgstr "" +#~ "Não há Coordenadas para usar no Furo de Alinhamento. Adicione-as e tente " +#~ "novamente." + +#~ msgid "" +#~ "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +#~ "y2), ... \n" +#~ "on one side of the alignment axis.\n" +#~ "\n" +#~ "The coordinates set can be obtained:\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +#~ "field.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then RMB click in " +#~ "the field and click Paste.\n" +#~ "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +#~ msgstr "" +#~ "Adicione as coordenadas dos furos de alinhamento no formato (x1, y1), " +#~ "(x2, y2), ...\n" +#~ "em um lado do eixo do espelho.\n" +#~ "\n" +#~ "O conjunto de coordenadas pode ser obtido:\n" +#~ "- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Em seguida, " +#~ "clicar em Adicionar.\n" +#~ "- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Então CTRL " +#~ "+ V no campo.\n" +#~ "- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Em seguida, " +#~ "clicar no campo e em Colar.\n" +#~ "- inserindo as coordenadas manualmente no formato: (x1, y1), (x2, y2), ..." + +#~ msgid "Delete Last" +#~ msgstr "Excluir Último" + #~ msgid "MM" #~ msgstr "mm" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 687b5ac49c636e671a27bf4b48bfd37a064a3973..8ebf0d41e0d85881554816eded9263995f0c934c 100644 GIT binary patch delta 71005 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 mb@0eC-i4updzbT;82W#pVx%(w delta 73064 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 diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index a81ec128..e1ab8afb 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-03 00:25+0300\n" -"PO-Revision-Date: 2021-10-03 00:31+0300\n" +"POT-Creation-Date: 2021-10-04 20:55+0300\n" +"PO-Revision-Date: 2021-10-04 20:55+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -90,7 +90,7 @@ msgstr "Fie Titlul, fie Weblink-ul deja sunt in tabel." msgid "Bookmark added." msgstr "Bookmark adăugat." -#: Bookmark.py:245 app_Main.py:3747 app_Main.py:3789 +#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 msgid "Backup Site" msgstr "Site de Backup" @@ -125,13 +125,13 @@ msgstr "Bookmarks" #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 #: appPlugins/ToolQRCode.py:673 appPlugins/ToolSolderPaste.py:888 -#: app_Main.py:1690 app_Main.py:3005 app_Main.py:4859 app_Main.py:5276 -#: app_Main.py:9097 app_Main.py:9136 app_Main.py:9180 app_Main.py:9206 -#: app_Main.py:9246 app_Main.py:9271 app_Main.py:9319 app_Main.py:9357 -#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9487 app_Main.py:9528 -#: app_Main.py:9570 app_Main.py:9615 app_Main.py:9667 app_Main.py:9699 -#: app_Main.py:9729 app_Main.py:9951 app_Main.py:9988 app_Main.py:10031 -#: app_Main.py:10105 app_Main.py:10161 app_Main.py:10427 app_Main.py:10462 +#: app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 app_Main.py:5326 +#: app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 +#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 +#: app_Main.py:9528 app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 +#: app_Main.py:9695 app_Main.py:9740 app_Main.py:9792 app_Main.py:9824 +#: app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 app_Main.py:10156 +#: app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 msgid "Cancelled." msgstr "Anulat." @@ -141,8 +141,8 @@ msgstr "Anulat." #: appPlugins/ToolFilm.py:885 appPlugins/ToolFilm.py:1101 #: appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 #: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3013 app_Main.py:10397 -#: app_Main.py:10605 app_Main.py:10740 app_Main.py:10806 app_Main.py:11650 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 +#: app_Main.py:10730 app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -152,7 +152,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3024 app_Main.py:6434 defaults.py:895 +#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 msgid "Could not load the file." msgstr "Nu am putut incărca fişierul." @@ -252,7 +252,7 @@ msgid "Out" msgstr "Afară" #: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8737 +#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 msgid "Custom" msgstr "Personalizat" @@ -288,23 +288,23 @@ msgid "ID" msgstr "ID" #: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 -#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:634 appGUI/ObjectUI.py:960 -#: appGUI/ObjectUI.py:1301 appGUI/ObjectUI.py:1576 appGUI/ObjectUI.py:1643 +#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "Name" msgstr "Nume" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:709 appPlugins/ToolPanelize.py:1144 +#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 #: appPlugins/ToolSub.py:844 appPlugins/ToolSub.py:912 msgid "Target" msgstr "Tintă" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:734 +#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolIsolation.py:3208 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolIsolation.py:3208 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 @@ -393,27 +393,27 @@ msgstr "" #: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1498 -#: app_Main.py:8274 +#: app_Main.py:8399 msgid "General" msgstr "General" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 -#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:791 appGUI/ObjectUI.py:1095 +#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Frezare" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 -#: appGUI/ObjectUI.py:777 appPlugins/ToolDrilling.py:55 +#: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Găurire" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 -#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1109 +#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:891 #: appPlugins/ToolPaint.py:2900 msgid "Paint" @@ -421,27 +421,27 @@ msgstr "Pictează" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 -#: appGUI/ObjectUI.py:422 appGUI/ObjectUI.py:1119 appPlugins/ToolNCC.py:215 +#: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1240 appPlugins/ToolNCC.py:4027 msgid "NCC" msgstr "NCC" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 -#: appGUI/ObjectUI.py:393 appPlugins/ToolCutOut.py:180 -#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2177 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:180 +#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 msgid "Cutout" msgstr "Decupare" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 +#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2557 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolCutOut.py:2558 appPlugins/ToolFollow.py:751 #: appPlugins/ToolIsolation.py:3359 appPlugins/ToolIsolation.py:3644 #: appPlugins/ToolMilling.py:3995 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 @@ -449,7 +449,7 @@ msgstr "Decupare" msgid "Shape" msgstr "Formă" -#: appDatabase.py:285 appGUI/ObjectUI.py:1079 +#: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 #: appPlugins/ToolIsolation.py:3361 appPlugins/ToolMilling.py:3997 #: appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 @@ -490,8 +490,8 @@ msgstr "" "V-Unghi.\n" "Unghiul în vârf pentru instrumentele în formă de V." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 appPlugins/ToolMilling.py:4019 +#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 msgid "Job" msgstr "Task" @@ -542,7 +542,7 @@ msgstr "" "O valoare care trebuie utilizată ca compensare din Calea curentă." #: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 @@ -552,8 +552,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2364 -#: appPlugins/ToolDrilling.py:2418 appPlugins/ToolMilling.py:1380 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 +#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 #: appPlugins/ToolMilling.py:4135 msgid "Cut Z" msgstr "Z tăiere" @@ -598,7 +598,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 #: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2460 appPlugins/ToolMilling.py:3247 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 #: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1345 msgid "Travel Z" msgstr "Z Deplasare" @@ -668,7 +668,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2477 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -698,7 +698,7 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2516 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 #: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 #: appPlugins/ToolSolderPaste.py:1509 appPlugins/ToolSolderPaste.py:1546 msgid "Spindle speed" @@ -714,7 +714,7 @@ msgstr "" "Dacă este lăsat gol, nu va fi folosit.\n" "Viteza rotorului în RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2531 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 #: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1523 #: appPlugins/ToolSolderPaste.py:1560 msgid "Dwell" @@ -814,7 +814,7 @@ msgstr "Convenţional" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2579 appPlugins/ToolIsolation.py:3409 +#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 #: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 #: appPlugins/ToolPaint.py:3152 msgid "Overlap" @@ -856,8 +856,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2405 -#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolExtract.py:1351 +#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2406 +#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 #: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 #: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 #: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 @@ -984,7 +984,7 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 -#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 #: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 @@ -1112,7 +1112,7 @@ msgid "Int" msgstr "Int" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2420 appPlugins/ToolMilling.py:1382 +#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 #: appPlugins/ToolMilling.py:4137 msgid "" "Drill depth (negative)\n" @@ -1123,12 +1123,12 @@ msgstr "" "va incerca in mod automat să schimbe semnul." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2555 +#: appPlugins/ToolDrilling.py:2554 msgid "Offset Z" msgstr "Ofset Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2557 +#: appPlugins/ToolDrilling.py:2556 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" @@ -1144,7 +1144,7 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2381 appPlugins/ToolDrilling.py:2438 +#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 #: appPlugins/ToolMilling.py:4156 msgid "" "Use multiple passes to limit\n" @@ -1160,7 +1160,7 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolDrilling.py:2451 +#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 #: appPlugins/ToolMilling.py:4169 msgid "Depth of each pass (positive)." msgstr "" @@ -1168,7 +1168,7 @@ msgstr "" "Valoare pozitivă, in unitatile curente." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1178,7 +1178,7 @@ msgstr "" "in afara materialului." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1192,12 +1192,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2494 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 msgid "Feedrate Rapids" msgstr "Feedrate Rapid" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1211,7 +1211,7 @@ msgstr "" "postprocesor: Marlin. Ignoră acest parametru in rest." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2518 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1222,17 +1222,17 @@ msgstr "" "dacă nu se foloseşte." #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2571 +#: appPlugins/ToolDrilling.py:2570 msgid "Drill slots" msgstr "Găurire Sloturi" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2573 +#: appPlugins/ToolDrilling.py:2572 msgid "If the selected tool has slots then they will be drilled." msgstr "Dacă unealta selectată are sloturi, acestea vor fi găurite." #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2581 +#: appPlugins/ToolDrilling.py:2580 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1240,12 +1240,12 @@ msgstr "" "anterioară." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2595 +#: appPlugins/ToolDrilling.py:2594 msgid "Last drill" msgstr "Ultima gaură" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2597 +#: appPlugins/ToolDrilling.py:2596 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1256,7 +1256,7 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolCutOut.py:2726 +#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 #: appPlugins/ToolExtract.py:1353 msgid "" "Margin over bounds. A positive value here\n" @@ -1272,7 +1272,7 @@ msgid "Gap size" msgstr "Dim. punte" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2430 +#: appPlugins/ToolCutOut.py:2431 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1288,7 +1288,7 @@ msgid "Gap type" msgstr "Tip Punte" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2446 +#: appPlugins/ToolCutOut.py:2447 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1303,22 +1303,22 @@ msgstr "" "- M-Bites -> „Mouse Bites” - la fel ca „Punte”, dar acoperit cu găuri" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 appPlugins/ToolCutOut.py:2512 +#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 msgid "Bridge" msgstr "Punte" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Thin" msgstr "Subţire" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2467 +#: appPlugins/ToolCutOut.py:2468 msgid "Depth" msgstr "Adâncime" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2470 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1327,7 +1327,7 @@ msgstr "" "pentru a subtia Puntile." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2483 +#: appPlugins/ToolCutOut.py:2484 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametrul găurilor atunci când faceți Mouse Bites." @@ -1337,23 +1337,23 @@ msgstr "Diametrul găurilor atunci când faceți Mouse Bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2493 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 msgid "Spacing" msgstr "Spaţiere" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2495 +#: appPlugins/ToolCutOut.py:2496 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanța dintre găuri atunci când faceți Mouse Bites." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1489 msgid "Convex Shape" msgstr "Formă convexă" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2352 appPlugins/ToolCutOut.py:2357 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1364,12 +1364,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2414 appPlugins/ToolCutOut.py:2533 -#: appPlugins/ToolCutOut.py:2632 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 +#: appPlugins/ToolCutOut.py:2633 msgid "Gaps" msgstr "Punţi" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2535 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1455,8 +1455,8 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1044 app_Main.py:2658 -#: app_Main.py:3874 app_Main.py:4808 app_Main.py:5061 app_Main.py:9755 +#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 +#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 msgid "Cancel" msgstr "Anuleaza" @@ -1468,12 +1468,12 @@ msgstr "Anuleaza" #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 #: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1113 -#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2795 -#: appPlugins/ToolCutOut.py:2806 appPlugins/ToolDblSided.py:1158 -#: appPlugins/ToolDblSided.py:1169 appPlugins/ToolDistance.py:708 +#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2796 +#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 +#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 #: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2921 -#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 +#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 #: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 #: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1832 @@ -1506,12 +1506,12 @@ msgstr "Valoarea editată este in afara limitelor" #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 #: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1119 -#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2801 -#: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1164 -#: appPlugins/ToolDblSided.py:1171 appPlugins/ToolDistance.py:714 +#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2802 +#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 +#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 #: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2934 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 #: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 #: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1838 @@ -1556,7 +1556,7 @@ msgstr "Copiați din DB Unelte" msgid "Delete from DB" msgstr "Ștergeți din DB Unelte" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3868 app_Main.py:9749 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 msgid "Save changes" msgstr "Salvează modificarile" @@ -1567,9 +1567,9 @@ msgstr "Salvează modificarile" #: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 #: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 #: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6438 -#: app_Main.py:6475 app_Main.py:6562 app_Main.py:6574 app_Main.py:6583 -#: app_Main.py:6593 +#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 +#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 +#: app_Main.py:6643 msgid "Tools Database" msgstr "Baza de Date Unelte" @@ -1697,7 +1697,7 @@ msgstr "" #: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 #: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 #: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5607 app_Main.py:5763 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 #: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Executat." @@ -1745,17 +1745,17 @@ msgstr "Prea multe obiecte pentru unghiul de distanțare selectat." #: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 #: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 #: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:563 -#: appPlugins/ToolExtract.py:401 appPlugins/ToolExtract.py:765 -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 appPlugins/ToolFiducials.py:344 -#: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:863 -#: appPlugins/ToolFilm.py:1142 appPlugins/ToolMove.py:166 -#: appPlugins/ToolPaint.py:2310 appPlugins/ToolSolderPaste.py:793 -#: app_Main.py:5105 app_Main.py:11537 app_Main.py:11547 camlib.py:1179 -#: camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 camlib.py:5329 -#: camlib.py:5724 +#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 +#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 +#: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 +#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 +#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Esuat." @@ -1818,7 +1818,7 @@ msgstr "Click pe locatia de referinţă ..." #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7029 +#: app_Main.py:7079 msgid "Delete" msgstr "Șterge" @@ -1858,7 +1858,7 @@ msgstr "Începător" #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:240 appPlugins/ToolDrilling.py:596 +#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 #: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 #: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 #: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 @@ -1910,8 +1910,8 @@ msgstr "" #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6518 app_Main.py:8432 app_Main.py:10989 app_Main.py:11061 -#: app_Main.py:11196 app_Main.py:11261 +#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 +#: app_Main.py:11321 app_Main.py:11386 msgid "An internal error has occurred. See shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" @@ -1936,7 +1936,7 @@ msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire" msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:643 +#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:650 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1944,7 +1944,7 @@ msgstr "Editor Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:834 -#: appPlugins/ToolCutOut.py:2214 appPlugins/ToolDblSided.py:685 +#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 #: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 #: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 #: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 @@ -1967,8 +1967,8 @@ msgid "Name:" msgstr "Nume:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1011 appGUI/ObjectUI.py:1023 -#: appGUI/ObjectUI.py:1416 appPlugins/ToolDrilling.py:2326 +#: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 #: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 #: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 #: appPlugins/ToolSolderPaste.py:1258 @@ -2006,7 +2006,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2295 appPlugins/ToolCutOut.py:2481 +#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 #: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 #: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 #: appPlugins/ToolPaint.py:3077 @@ -2023,11 +2023,10 @@ msgstr "Diametru pentru noua unealtă (burghiu, freza)" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:905 -#: appPlugins/ToolDblSided.py:1089 appPlugins/ToolLevelling.py:2095 -#: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 -#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 -#: app_Main.py:7027 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 +#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 +#: appPlugins/ToolTransform.py:639 app_Main.py:7077 msgid "Add" msgstr "Adaugă" @@ -2093,13 +2092,13 @@ msgstr "Adaugă o arie de operațiuni de găurire (arie lineara sau circulara)." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:888 -#: appPlugins/ToolCutOut.py:2258 appPlugins/ToolCutOut.py:2444 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolFilm.py:1259 -#: appPlugins/ToolIsolation.py:3591 appPlugins/ToolMilling.py:3587 -#: appPlugins/ToolNCC.py:4092 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:2965 appPlugins/ToolPaint.py:3304 -#: appPlugins/ToolPunchGerber.py:2089 appPlugins/ToolPunchGerber.py:2300 -#: appPlugins/ToolTransform.py:646 +#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 +#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolFilm.py:1259 appPlugins/ToolIsolation.py:3591 +#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 +#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 +#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Tip" @@ -2216,7 +2215,7 @@ msgstr "Unghi" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2711 +#: appPlugins/ToolCutOut.py:2712 msgid "Pitch" msgstr "Pas" @@ -2362,7 +2361,7 @@ msgstr "Specificați câte sloturi trebuie să fie în arie." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2651 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 msgid "Exit Editor" msgstr "Ieșiți din Editor" @@ -2415,7 +2414,7 @@ msgstr "Rotund" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolExtract.py:1034 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 #: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 #: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 #: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 @@ -2511,7 +2510,7 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2428 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 #: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 msgid "Size" msgstr "Dimensiune" @@ -2530,7 +2529,7 @@ msgstr "Unealta Text" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:813 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 #: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 #: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 @@ -2625,7 +2624,7 @@ msgstr "Bufer" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:861 appPlugins/ToolDblSided.py:1055 +#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 #: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 #: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 msgid "Reference" @@ -2667,15 +2666,15 @@ msgstr "Originea" #: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 #: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 #: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:591 +#: defaults.py:592 msgid "Selection" msgstr "Selecţie" #: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:872 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Punct" @@ -2692,7 +2691,7 @@ msgstr "Minim" #: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 #: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Value" msgstr "Valoare" @@ -2905,7 +2904,7 @@ msgid "Offset Y" msgstr "Ofset pe Y" #: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 -#: appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:554 +#: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 @@ -2999,7 +2998,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2803 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 #: appPlugins/ToolTransform.py:624 msgid "Object" @@ -3040,7 +3039,7 @@ msgstr "Se rotește" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6762 app_Main.py:6808 +#: app_Main.py:6812 app_Main.py:6858 msgid "Action was not executed" msgstr "Acțiunea nu a fost efectuată" @@ -3049,12 +3048,12 @@ msgid "Flipping" msgstr "Oglindeste" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6760 +#: appPlugins/ToolTransform.py:379 app_Main.py:6810 msgid "Flip on Y axis done" msgstr "Oglindire pe axa Y executată" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6806 +#: appPlugins/ToolTransform.py:388 app_Main.py:6856 msgid "Flip on X axis done" msgstr "Oglindirea pe axa X executată" @@ -3292,7 +3291,7 @@ msgstr "Crează o geometrie Paint ..." msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." -#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:967 +#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:980 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Editor Geometrii" @@ -3318,7 +3317,7 @@ msgid "Zoom on selection" msgstr "Zoom la selectare" #: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1351 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 @@ -3422,24 +3421,24 @@ msgid "The number of vertex points in the selected geometry element." msgstr "Numărul de puncte de inflexiune din elementul de geometrie selectat." #: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 -#: appGUI/ObjectUI.py:1164 +#: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "Simplificare" #: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 -#: appGUI/ObjectUI.py:1166 +#: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" "Simplificați o geometrie prin reducerea numărului de puncte de inflexiune." #: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 -#: appGUI/ObjectUI.py:1202 +#: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Toleranta" #: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3449,14 +3448,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 #: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 -#: appGUI/ObjectUI.py:1216 +#: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:488 msgid "Simplify" msgstr "Simplifică" #: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 -#: appGUI/ObjectUI.py:1219 +#: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" "Simplificați un element de geometrie prin reducerea numărului său de puncte " @@ -3466,7 +3465,7 @@ msgstr "" msgid "Ring" msgstr "Inel" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:7990 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 msgid "Line" msgstr "Linie" @@ -3476,7 +3475,7 @@ msgstr "Linie" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolFollow.py:757 +#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 #: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 #: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 msgid "Polygon" @@ -3786,7 +3785,7 @@ msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 #: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:7892 +#: app_Main.py:8017 msgid "Loading" msgstr "Se incarcă" @@ -3813,7 +3812,7 @@ msgstr "" msgid "No aperture is selected." msgstr "Nici-o apertură nu este selectată." -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7334 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." @@ -3826,7 +3825,7 @@ msgstr "Coordonatele au fost copiate in clipboard." #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 #: appPlugins/ToolCorners.py:704 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5159 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 msgid "Plotting" msgstr "Se afișeaz" @@ -3993,7 +3992,7 @@ msgstr "Afișați zona poligonului selectat." #: appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 @@ -4191,7 +4190,7 @@ msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1289 +#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1308 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4248,7 +4247,7 @@ msgstr "Deschide fişierul" #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 #: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 #: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7804 app_Main.py:7810 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 msgid "Export Code ..." msgstr "Exportă GCode ..." @@ -4268,7 +4267,7 @@ msgstr "Salvat in" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7967 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 msgid "Code Editor" msgstr "Editor Cod" @@ -4297,7 +4296,7 @@ msgstr "Începutul G-Code" msgid "Loaded Machine Code into Code Editor" msgstr "S-a încărcat Codul Maşină în Editorul Cod" -#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1309 +#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1328 #: appPlugins/ToolSolderPaste.py:1061 msgid "GCode Editor" msgstr "Editor Cod" @@ -4306,17 +4305,17 @@ msgstr "Editor Cod" msgid "GCode" msgstr "Cod G" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolMilling.py:3656 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 #: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Găuri" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2345 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4378,7 +4377,7 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 #: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 -#: appGUI/ObjectUI.py:1291 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Tăiere" @@ -4455,8 +4454,8 @@ msgstr "Scade" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4807 app_Main.py:4971 -#: app_Main.py:5060 app_Main.py:9298 app_Main.py:9646 +#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 +#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 msgid "Ok" msgstr "Ok" @@ -4599,13 +4598,13 @@ msgid "Open" msgstr "Încarcă" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9198 -#: app_Main.py:9201 +#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 +#: app_Main.py:9326 msgid "Open Project" msgstr "Încarcă Project" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9078 app_Main.py:9083 +#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 msgid "Open Gerber" msgstr "Încarcă Gerber" @@ -4614,7 +4613,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9118 app_Main.py:9123 +#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 msgid "Open Excellon" msgstr "Încarcă Excellon" @@ -4623,8 +4622,8 @@ msgstr "Încarcă Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9161 -#: app_Main.py:9166 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 +#: app_Main.py:9291 msgid "Open G-Code" msgstr "Încarcă G-Code" @@ -4661,9 +4660,9 @@ msgstr "Nou" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolCutOut.py:2677 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:937 appPlugins/ToolFilm.py:1257 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 +#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1257 #: appPlugins/ToolFilm.py:1280 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 #: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 @@ -4693,8 +4692,8 @@ msgstr "Va crea un obiect nou de tip Geometrie, fără continut." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2254 -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolDblSided.py:935 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 #: appPlugins/ToolFilm.py:1256 appPlugins/ToolFilm.py:1279 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 @@ -4704,7 +4703,7 @@ msgstr "Va crea un obiect nou de tip Geometrie, fără continut." #: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 #: appPlugins/ToolPanelize.py:1309 appPlugins/ToolSub.py:834 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:592 +#: defaults.py:593 msgid "Gerber" msgstr "Gerber" @@ -4725,8 +4724,8 @@ msgstr "Va crea un obiect nou de tip Gerber, fără continut." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:936 appPlugins/ToolDblSided.py:964 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 #: appPlugins/ToolFilm.py:1583 appPlugins/ToolIsolation.py:3594 #: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 #: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 @@ -4774,7 +4773,7 @@ msgid "Recent files" msgstr "Fişierele Recente" #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 -#: appGUI/ObjectUI.py:1523 appObjects/ObjectCollection.py:384 +#: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Salvează" @@ -4843,11 +4842,11 @@ msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9308 app_Main.py:9313 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 msgid "Export SVG" msgstr "Exporta SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9656 app_Main.py:9661 +#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 msgid "Export DXF" msgstr "Exportă DXF" @@ -4866,7 +4865,7 @@ msgstr "" "imagina salvata va contine elementele vizuale\n" "afisate in zona de afișare." -#: appGUI/MainGUI.py:275 app_Main.py:9559 app_Main.py:9564 +#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 msgid "Export Excellon" msgstr "Exportă Excellon" @@ -4880,7 +4879,7 @@ msgstr "" "Formatul coordonatelor, unitatile de masura și tipul\n" "de zerouri se vor seta in Preferințe -> Export Excellon." -#: appGUI/MainGUI.py:285 app_Main.py:9604 app_Main.py:9609 +#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 msgid "Export Gerber" msgstr "Exportă Gerber" @@ -4906,7 +4905,7 @@ msgstr "Importați Preferințele din fișier" msgid "Export Preferences to file" msgstr "Exportați Preferințele într-un fișier" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1283 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 msgid "Save Preferences" msgstr "Salvează Pref" @@ -5032,7 +5031,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5401 app_Main.py:5413 +#: app_Main.py:5451 app_Main.py:5463 msgid "Custom Origin" msgstr "Origine personalizată" @@ -5054,7 +5053,7 @@ msgstr "Localizează in Obiect" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4800 +#: appGUI/MainGUI.py:452 app_Main.py:4850 msgid "Toggle Units" msgstr "Comută Unitati" @@ -5064,11 +5063,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1011 -#: appGUI/preferences/PreferencesUIManager.py:1101 -#: appGUI/preferences/PreferencesUIManager.py:1123 -#: appGUI/preferences/PreferencesUIManager.py:1231 app_Main.py:6320 -#: app_Main.py:6325 app_Main.py:6345 +#: appGUI/preferences/PreferencesUIManager.py:1012 +#: appGUI/preferences/PreferencesUIManager.py:1102 +#: appGUI/preferences/PreferencesUIManager.py:1124 +#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 +#: app_Main.py:6375 app_Main.py:6395 msgid "Preferences" msgstr "Preferințe" @@ -5129,7 +5128,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Experimental" -#: appGUI/MainGUI.py:507 app_Main.py:6503 +#: appGUI/MainGUI.py:507 app_Main.py:6553 msgid "3D Area" msgstr "Zonă 3D" @@ -5290,8 +5289,8 @@ msgstr "Obiecte" msgid "Deselect All" msgstr "Deselectează toate" -#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:773 -#: appGUI/ObjectUI.py:1091 appGUI/ObjectUI.py:1492 +#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:1104 appGUI/ObjectUI.py:1511 msgid "Plugins" msgstr "Plugin-uri" @@ -5317,7 +5316,7 @@ msgstr "Resurse online" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3804 app_Main.py:3813 +#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 msgid "Bookmarks Manager" msgstr "Manager Bookmark-uri" @@ -5349,11 +5348,11 @@ msgstr "Canal YouTube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3581 +#: appGUI/MainGUI.py:644 app_Main.py:3631 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:648 app_Main.py:3117 +#: appGUI/MainGUI.py:648 app_Main.py:3167 msgid "About" msgstr "Despre" @@ -5392,8 +5391,8 @@ msgid "Add Path" msgstr "Adaugă Cale" #: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1462 -#: appGUI/ObjectUI.py:1473 +#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" @@ -5549,7 +5548,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Stergere Selectivă" -#: appGUI/MainGUI.py:811 app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Transform" msgstr "Transformare" @@ -5565,39 +5564,39 @@ msgstr "Dezactivează Afișare" msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:850 app_Main.py:8718 +#: appGUI/MainGUI.py:850 app_Main.py:8843 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:853 app_Main.py:8720 +#: appGUI/MainGUI.py:853 app_Main.py:8845 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:856 app_Main.py:8723 +#: appGUI/MainGUI.py:856 app_Main.py:8848 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:859 app_Main.py:8725 +#: appGUI/MainGUI.py:859 app_Main.py:8850 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:862 app_Main.py:8727 +#: appGUI/MainGUI.py:862 app_Main.py:8852 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:865 app_Main.py:8729 +#: appGUI/MainGUI.py:865 app_Main.py:8854 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:868 app_Main.py:8731 app_Main.py:8808 +#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:871 app_Main.py:8733 +#: appGUI/MainGUI.py:871 app_Main.py:8858 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:881 app_Main.py:8774 +#: appGUI/MainGUI.py:881 app_Main.py:8899 msgid "Opacity" msgstr "Opacitate" @@ -5605,9 +5604,9 @@ msgstr "Opacitate" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8748 +#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 msgid "Default" msgstr "Implicit" @@ -5616,12 +5615,12 @@ msgid "View Source" msgstr "Vizualiz. Sursa" #: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2596 app_Main.py:2861 +#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 msgid "Properties" msgstr "Proprietati" #: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2602 app_Main.py:2864 app_Main.py:10094 +#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 msgid "Project" msgstr "Proiect" @@ -5677,8 +5676,8 @@ msgstr "Bara de instrumente de Stare" msgid "Save project" msgstr "Salvează Proiect" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2599 -#: app_Main.py:2859 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 +#: app_Main.py:2909 msgid "Editor" msgstr "Editor" @@ -5699,30 +5698,30 @@ msgstr "Reafișare" msgid "Clear Plot" msgstr "Șterge Afișare" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1496 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 msgid "Levelling" msgstr "Nivelare" #: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 -#: appGUI/ObjectUI.py:437 appPlugins/ToolFollow.py:130 +#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:660 msgid "Follow" msgstr "Urmează" #: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2248 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:408 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 #: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 msgid "Film" msgstr "Film" #: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:647 +#: appPlugins/ToolDblSided.py:657 msgid "2-Sided" msgstr "2-fețe" @@ -5898,7 +5897,7 @@ msgid "TCL Shell" msgstr "TCL Shell" #: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2877 app_Main.py:9866 +#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 msgid "Plot Area" msgstr "Arie Afișare" @@ -5936,7 +5935,7 @@ msgid "UTILITIES" msgstr "UTILITARE" #: appGUI/MainGUI.py:1597 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restabiliți setările de bază" @@ -6060,16 +6059,16 @@ msgstr "Folderul de preferințe FlatCAM a fost deschis." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Esti sigur că dorești să ștergi setările GUI?\n" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1043 -#: appGUI/preferences/PreferencesUIManager.py:1287 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2655 app_Main.py:3872 app_Main.py:6623 -#: app_Main.py:9753 app_Main.py:9875 +#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 +#: app_Main.py:9878 app_Main.py:10000 msgid "Yes" msgstr "Da" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1288 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2656 -#: app_Main.py:3873 app_Main.py:6624 app_Main.py:9754 app_Main.py:9876 +#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 +#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 msgid "No" msgstr "Nu" @@ -6132,19 +6131,19 @@ msgstr "" #: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 #: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1291 -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "New Tool" msgstr "O Noua Unealtă" #: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 #: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4946 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" #: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 #: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:4962 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" @@ -6152,7 +6151,7 @@ msgstr "Adăugarea unei unelte anulată" msgid "Distance Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: appGUI/MainGUI.py:4347 app_Main.py:3860 +#: appGUI/MainGUI.py:4347 app_Main.py:3910 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." @@ -6200,7 +6199,7 @@ msgstr "Gerber Nou" msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: appGUI/MainGUI.py:4793 app_Main.py:7015 +#: appGUI/MainGUI.py:4793 app_Main.py:7065 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -6762,25 +6761,25 @@ msgstr "Efectuează operația de Ofset." msgid "Gerber Object" msgstr "Obiect Gerber" -#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:928 -#: appGUI/ObjectUI.py:1262 +#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:604 appGUI/ObjectUI.py:941 +#: appGUI/ObjectUI.py:1281 msgid "General Information" msgstr "Informații generale" -#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:929 -#: appGUI/ObjectUI.py:1263 +#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:942 +#: appGUI/ObjectUI.py:1282 msgid "General data about the object." msgstr "Date generale despre obiect." -#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:613 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1278 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:956 +#: appGUI/ObjectUI.py:1297 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:30 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:26 msgid "Plot Options" msgstr "Opțiuni afișare" -#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:616 +#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:623 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:48 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 @@ -6792,11 +6791,11 @@ msgstr "Solid" msgid "Solid color polygons." msgstr "Poligoane color solide." -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:622 appGUI/ObjectUI.py:949 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:629 appGUI/ObjectUI.py:962 msgid "Multi-Color" msgstr "Multicolor" -#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:624 appGUI/ObjectUI.py:951 +#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:964 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:57 @@ -6805,22 +6804,22 @@ msgstr "" "Desenează poligoanele Gerber din multiple culori\n" "alese in mod aleator." -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:703 +#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:710 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:41 msgid "Plot" msgstr "Afisează" -#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:705 appGUI/ObjectUI.py:1044 -#: appGUI/ObjectUI.py:1451 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:712 appGUI/ObjectUI.py:1057 +#: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 #: appPlugins/ToolMilling.py:3634 msgid "Plot (show) this object." msgstr "Afisează (arata) acest obiect." -#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:440 +#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 #: appPlugins/ToolFollow.py:773 msgid "" @@ -6832,27 +6831,27 @@ msgstr "" "Mai exact, in loc să se genereze un poligon se va genera o 'linie'.\n" "In acest fel se taie prin mijlocul unui traseu și nu in jurul lui." -#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:971 -#: appGUI/ObjectUI.py:1312 +#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:654 appGUI/ObjectUI.py:984 +#: appGUI/ObjectUI.py:1331 msgid "Start the Object Editor" msgstr "Deschide Editorul" -#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:658 appGUI/ObjectUI.py:982 -#: appGUI/ObjectUI.py:1322 +#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:665 appGUI/ObjectUI.py:995 +#: appGUI/ObjectUI.py:1341 msgid "INFO" msgstr "INFO" -#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:660 appGUI/ObjectUI.py:984 -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:667 appGUI/ObjectUI.py:997 +#: appGUI/ObjectUI.py:1343 msgid "Show the Object Attributes." msgstr "Afișați atributele obiectului." -#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:688 appGUI/ObjectUI.py:1012 -#: appGUI/ObjectUI.py:1417 +#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:695 appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1436 msgid "Tools/apertures in the loaded object." msgstr "Instrumente / aperturi în obiectul încărcat." -#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:705 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:44 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:46 msgid "Toggle the display of the Tools Table." @@ -6892,11 +6891,11 @@ msgstr "" "Bifarea aici va crea această buferare care este necesară\n" "pentru a crea geometrie de tip Izolare." -#: appGUI/ObjectUI.py:378 +#: appGUI/ObjectUI.py:385 msgid "Isolation Routing" msgstr "Izolare" -#: appGUI/ObjectUI.py:381 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 #: appPlugins/ToolIsolation.py:3145 msgid "" "Create a Geometry object with\n" @@ -6905,7 +6904,7 @@ msgstr "" "Creați un obiect Geometrie cu\n" "căi de tăiere pentru tăierea imprejurul poligoanelor." -#: appGUI/ObjectUI.py:396 +#: appGUI/ObjectUI.py:403 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6913,11 +6912,11 @@ msgstr "" "Generează un obiect Geometrie\n" "pt decuparea PCB." -#: appGUI/ObjectUI.py:411 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 msgid "Create a positive/negative film for UV exposure." msgstr "Creați un film pozitiv / negativ pentru expunerea la UV." -#: appGUI/ObjectUI.py:425 appGUI/ObjectUI.py:1122 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6926,20 +6925,20 @@ msgstr "" "pt rutare non-cupru (adica pt\n" "curățare zone de cupru)." -#: appGUI/ObjectUI.py:453 appGUI/ObjectUI.py:810 appGUI/ObjectUI.py:1139 +#: appGUI/ObjectUI.py:460 appGUI/ObjectUI.py:823 appGUI/ObjectUI.py:1158 #: appPlugins/ToolEtchCompensation.py:348 msgid "Utilities" msgstr "Utilități" -#: appGUI/ObjectUI.py:455 appGUI/ObjectUI.py:812 appGUI/ObjectUI.py:1141 +#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:825 appGUI/ObjectUI.py:1160 msgid "Show the Utilities." msgstr "Afișați Utilitarele." -#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:485 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 msgid "Non-copper regions" msgstr "Regiuni fără Cu" -#: appGUI/ObjectUI.py:480 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:487 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6952,13 +6951,13 @@ msgstr "" "obiectului sursa. Poate fi folosit pt a indeparta\n" "cuprul din zona specificata." -#: appGUI/ObjectUI.py:495 appGUI/ObjectUI.py:541 +#: appGUI/ObjectUI.py:502 appGUI/ObjectUI.py:548 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:80 msgid "Boundary Margin" msgstr "Margine" -#: appGUI/ObjectUI.py:497 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:504 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6969,7 +6968,7 @@ msgstr "" "unei forme patratice de jur imprejurul la toate obiectele\n" "la o distanţa minima cu valoarea din acest câmp." -#: appGUI/ObjectUI.py:514 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 #: appPlugins/ToolFilm.py:1502 msgid "Resulting geometry will have rounded corners." @@ -6977,20 +6976,20 @@ msgstr "" "Obiectul Geometrie rezultat \n" "va avea colțurile rotunjite." -#: appGUI/ObjectUI.py:517 appGUI/ObjectUI.py:562 appPlugins/ToolCutOut.py:2641 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 #: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 #: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 #: appPlugins/ToolSolderPaste.py:1599 msgid "Generate Geometry" msgstr "Genereza Geometrie" -#: appGUI/ObjectUI.py:526 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 #: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Forma înconjurătoare" -#: appGUI/ObjectUI.py:528 +#: appGUI/ObjectUI.py:535 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6998,7 +6997,7 @@ msgstr "" "Generează un obiect tip Geometrie care va inconjura\n" "obiectul Gerber. Formă pătratică (rectangulară)." -#: appGUI/ObjectUI.py:543 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 +#: appGUI/ObjectUI.py:550 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7006,7 +7005,7 @@ msgstr "" "Distanta de la marginile formei înconjurătoare\n" "pana la cel mai apropiat poligon." -#: appGUI/ObjectUI.py:556 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: appGUI/ObjectUI.py:563 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7016,19 +7015,19 @@ msgstr "" "Dacă forma înconjurătoare să aibă colțuri rotunjite.\n" "Raza acesor colțuri va fi egală cu parametrul Margine." -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:572 msgid "Generate the Geometry object." msgstr "Generează obiectul Geometrie." -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:599 msgid "Excellon Object" msgstr "Obiect Excellon" -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:625 msgid "Solid circles." msgstr "Cercuri solide." -#: appGUI/ObjectUI.py:738 appPlugins/ToolDrilling.py:2347 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 #: appPlugins/ToolMilling.py:3658 msgid "" "This is the Tool Number.\n" @@ -7043,8 +7042,8 @@ msgstr "" "in codul masină CNC.\n" "Aici se selectează uneltele pt generarea de G-Code." -#: appGUI/ObjectUI.py:743 appGUI/ObjectUI.py:1067 -#: appPlugins/ToolDrilling.py:2352 appPlugins/ToolIsolation.py:3223 +#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 #: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 #: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 msgid "" @@ -7054,7 +7053,7 @@ msgstr "" "Diametrul uneltei. Valoarea sa\n" "reprezintă lăţimea tăieturii in material." -#: appGUI/ObjectUI.py:746 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 #: appPlugins/ToolMilling.py:3666 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -7063,7 +7062,7 @@ msgstr "" "Numărul de găuri. Sunt găuri efectuate prin\n" "operațiuni de găurire efectuate cu un burghiu." -#: appGUI/ObjectUI.py:749 appPlugins/ToolDrilling.py:2358 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolMilling.py:3669 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7072,11 +7071,11 @@ msgstr "" "Numărul de sloturi. Sunt găuri efectuate\n" "prin op. de frezare cu o freza." -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:759 msgid "Show the color of the drill holes when using multi-color." msgstr "Arătați culoarea găurilor atunci când utilizați multi-culoare." -#: appGUI/ObjectUI.py:754 +#: appGUI/ObjectUI.py:761 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -7084,12 +7083,12 @@ msgstr "" "Comută afișarea găurilor pt unealta curentă.\n" "Aceata nu selectează uneltele pt generarea G-Code." -#: appGUI/ObjectUI.py:763 +#: appGUI/ObjectUI.py:770 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:49 msgid "Auto load from DB" msgstr "Încărcare automată din DB" -#: appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:772 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:51 msgid "" "Automatic replacement of the tools from related application tools\n" @@ -7098,21 +7097,21 @@ msgstr "" "Înlocuirea automată a uneltelor din Uneltele Aplicatie conexe\n" "cu uneltele din DB care au o valoare de diametru apropiat." -#: appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:793 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Generați GCode din găurile dintr-un obiect Excellon." -#: appGUI/ObjectUI.py:794 +#: appGUI/ObjectUI.py:807 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Generați o geometrie pentru frezarea gaurilor sau a sloturilor într-un " "obiect Excellon." -#: appGUI/ObjectUI.py:834 +#: appGUI/ObjectUI.py:847 msgid "Milling Geometry" msgstr "Geometrie Frezare" -#: appGUI/ObjectUI.py:836 +#: appGUI/ObjectUI.py:849 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -7122,19 +7121,19 @@ msgstr "" "Selectați din tabelul Unelte de deasupra găurile\n" "care trebuie frezate. Utilizați coloana # pentru a face selecția." -#: appGUI/ObjectUI.py:848 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 msgid "Milling Diameter" msgstr "Dia frezare" -#: appGUI/ObjectUI.py:850 +#: appGUI/ObjectUI.py:863 msgid "Diameter of the cutting tool." msgstr "Diametrul uneltei taietoare." -#: appGUI/ObjectUI.py:860 +#: appGUI/ObjectUI.py:873 msgid "Mill Drills" msgstr "Frezare Găuri" -#: appGUI/ObjectUI.py:862 +#: appGUI/ObjectUI.py:875 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -7142,11 +7141,11 @@ msgstr "" "Creați obiectul Geometry\n" "pentru frezarea gaurilor." -#: appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:893 msgid "Mill Slots" msgstr "Frezare Sloturi" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:895 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -7154,11 +7153,11 @@ msgstr "" "Creați obiectul Geometry\n" "pentru frezarea sloturilor." -#: appGUI/ObjectUI.py:924 +#: appGUI/ObjectUI.py:937 msgid "Geometry Object" msgstr "Obiect Geometrie" -#: appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1038 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -7188,19 +7187,19 @@ msgstr "" "- V-Dia \n" "- V-unghi." -#: appGUI/ObjectUI.py:1042 appGUI/ObjectUI.py:1449 +#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 #: appPlugins/ToolMilling.py:3633 msgid "Plot Object" msgstr "Afisează" -#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 #: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1062 +#: appGUI/ObjectUI.py:1075 msgid "" "Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7211,11 +7210,11 @@ msgstr "" "la evenim. de schimb unealtă, va aparea sub forma T1, T2, etc\n" "in codul masină CNC" -#: appGUI/ObjectUI.py:1071 +#: appGUI/ObjectUI.py:1084 msgid "Offset Type. The kind of cut offset to be used." msgstr "Tip Offset. Tipul de offset tăiat care trebuie utilizat." -#: appGUI/ObjectUI.py:1075 +#: appGUI/ObjectUI.py:1088 msgid "" "Job Type. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder." @@ -7224,7 +7223,7 @@ msgstr "" "sunt alese în funcție de tipul de operație și acest lucru va servi ca un " "memento." -#: appGUI/ObjectUI.py:1085 +#: appGUI/ObjectUI.py:1098 msgid "" "Plot column. It is visible only for MultiGeo Geometry objects.\n" "Enable plot for the selected tool geometry." @@ -7232,11 +7231,11 @@ msgstr "" "Coloana de Afisare. Este vizibil numai pentru obiectele Geometrie MultiGeo.\n" "Activați afisarea pentru geometria uneltei selectate." -#: appGUI/ObjectUI.py:1098 +#: appGUI/ObjectUI.py:1117 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generați un CNCJob prin frezarea unei geometrii." -#: appGUI/ObjectUI.py:1112 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1131 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7244,28 +7243,28 @@ msgstr "" "Creează treceri unelte pentru a acoperi\n" "întreaga zonă a unui poligon." -#: appGUI/ObjectUI.py:1177 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 msgid "Points" msgstr "Puncte" -#: appGUI/ObjectUI.py:1179 +#: appGUI/ObjectUI.py:1198 msgid "Total of vertex points in the geometry." msgstr "Total puncte de inflexiune în geometrie." -#: appGUI/ObjectUI.py:1187 appPlugins/ToolCalculators.py:657 +#: appGUI/ObjectUI.py:1206 appPlugins/ToolCalculators.py:657 #: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 msgid "Calculate" msgstr "Calculează" -#: appGUI/ObjectUI.py:1190 +#: appGUI/ObjectUI.py:1209 msgid "Calculate the number of vertex points in the geometry." msgstr "Calculați numărul de puncte de inflexiune din geometrie." -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1275 msgid "CNC Job Object" msgstr "Obiect CNCJob" -#: appGUI/ObjectUI.py:1281 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/ObjectUI.py:1300 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7277,16 +7276,16 @@ msgstr "" "- Voiaj -> miscarile deasupra materialului\n" "- Tăiere -> miscarile in material, tăiere." -#: appGUI/ObjectUI.py:1290 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 +#: appGUI/ObjectUI.py:1309 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 msgid "Travel" msgstr "Voiaj" -#: appGUI/ObjectUI.py:1361 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distanța parcursă" -#: appGUI/ObjectUI.py:1363 +#: appGUI/ObjectUI.py:1382 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7294,11 +7293,11 @@ msgstr "" "Aceasta este distanţa totala parcursa in planul X-Y.\n" "In unitatile curente." -#: appGUI/ObjectUI.py:1374 +#: appGUI/ObjectUI.py:1393 msgid "Estimated time" msgstr "Durată estimată" -#: appGUI/ObjectUI.py:1376 +#: appGUI/ObjectUI.py:1395 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7306,11 +7305,11 @@ msgstr "" "Acesta este timpul estimat pentru efectuarea traseului / găuririi,\n" "fără timpul petrecut în evenimentele ToolChange." -#: appGUI/ObjectUI.py:1397 +#: appGUI/ObjectUI.py:1416 msgid "Use CNC Code Snippets" msgstr "Utilizați fragmente de cod CNC" -#: appGUI/ObjectUI.py:1399 +#: appGUI/ObjectUI.py:1418 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7318,11 +7317,11 @@ msgstr "" "Când este selectat, acesta va include fragmente de cod CNC\n" "(atașaț la inceput și atașaț la final) definit în Preferințe." -#: appGUI/ObjectUI.py:1405 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 +#: appGUI/ObjectUI.py:1424 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 msgid "Display Annotation" msgstr "Afişează notații" -#: appGUI/ObjectUI.py:1407 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 +#: appGUI/ObjectUI.py:1426 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7332,11 +7331,11 @@ msgstr "" "Cand este selectat va afisa numerele in ordine pt fiecare\n" "capat al liniilor de traversare." -#: appGUI/ObjectUI.py:1431 +#: appGUI/ObjectUI.py:1450 msgid "CNC Tools Table" msgstr "Tabela Unelte CNC" -#: appGUI/ObjectUI.py:1434 +#: appGUI/ObjectUI.py:1453 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7357,103 +7356,103 @@ msgstr "" "Shape\n" "(cu formă in V)." -#: appGUI/ObjectUI.py:1483 +#: appGUI/ObjectUI.py:1502 msgid "Update Plot" msgstr "Actualiz. afișare" -#: appGUI/ObjectUI.py:1485 +#: appGUI/ObjectUI.py:1504 msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." -#: appGUI/ObjectUI.py:1499 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 #: appPlugins/ToolLevelling.py:1758 msgid "Generate CNC Code with auto-levelled paths." msgstr "Generați cod CNC cu căi auto-nivelate." -#: appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:1545 msgid "Opens dialog to save CNC Code file." msgstr "Deschide caseta de dialog pentru a salva fișierul Cod CNC." -#: appGUI/ObjectUI.py:1532 appPlugins/ToolSolderPaste.py:1685 +#: appGUI/ObjectUI.py:1551 appPlugins/ToolSolderPaste.py:1685 msgid "Review CNC Code." msgstr "Examinați codul CNC." -#: appGUI/ObjectUI.py:1566 +#: appGUI/ObjectUI.py:1585 msgid "Script Object" msgstr "Editare Script" -#: appGUI/ObjectUI.py:1586 appGUI/ObjectUI.py:1660 +#: appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:1679 msgid "Auto Completer" msgstr "Autocompletare" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1607 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Aceasta selectează dacă completatorul automat este activat în Script Editor." -#: appGUI/ObjectUI.py:1633 +#: appGUI/ObjectUI.py:1652 msgid "Document Object" msgstr "Obiect document" -#: appGUI/ObjectUI.py:1662 +#: appGUI/ObjectUI.py:1681 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Aceasta selectează dacă completatorul automat este activat în Editorul de " "documente." -#: appGUI/ObjectUI.py:1680 +#: appGUI/ObjectUI.py:1699 msgid "Font Type" msgstr "Tipul Font" -#: appGUI/ObjectUI.py:1698 +#: appGUI/ObjectUI.py:1717 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:194 msgid "Font Size" msgstr "Dim. Font" -#: appGUI/ObjectUI.py:1734 +#: appGUI/ObjectUI.py:1753 msgid "Alignment" msgstr "Aliniere" -#: appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:1758 msgid "Align Left" msgstr "Aliniați la stânga" -#: appGUI/ObjectUI.py:1744 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5381 -#: app_Main.py:5645 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5431 +#: app_Main.py:5695 msgid "Center" msgstr "Centru" -#: appGUI/ObjectUI.py:1749 +#: appGUI/ObjectUI.py:1768 msgid "Align Right" msgstr "Aliniați la dreapta" -#: appGUI/ObjectUI.py:1754 +#: appGUI/ObjectUI.py:1773 msgid "Justify" msgstr "Aliniere duala" -#: appGUI/ObjectUI.py:1764 +#: appGUI/ObjectUI.py:1783 msgid "Font Color" msgstr "Culoare FOnt" -#: appGUI/ObjectUI.py:1766 +#: appGUI/ObjectUI.py:1785 msgid "Set the font color for the selected text" msgstr "Setați culoarea fontului pentru textul selectat" -#: appGUI/ObjectUI.py:1783 +#: appGUI/ObjectUI.py:1802 msgid "Selection Color" msgstr "Culoare de selecție" -#: appGUI/ObjectUI.py:1785 +#: appGUI/ObjectUI.py:1804 msgid "Set the selection color when doing text selection." msgstr "Setați culoarea de selecție atunci când faceți selecția textului." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1821 msgid "Tab Size" msgstr "Dimens. filei" -#: appGUI/ObjectUI.py:1804 +#: appGUI/ObjectUI.py:1823 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Setați dimensiunea filei. În pixeli. Valoarea implicită este de 80 pixeli." @@ -7490,41 +7489,41 @@ msgstr "" "Nu s-a putut adnota datorită unei diferențe între numărul de elemente de " "text și numărul de locații de text." -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1019 msgid "Preferences applied." msgstr "Preferințele au fost aplicate." -#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1039 msgid "Are you sure you want to continue?" msgstr "Ești sigur că vrei să continui?" -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1040 msgid "Application will restart" msgstr "Aplicaţia va reporni" -#: appGUI/preferences/PreferencesUIManager.py:1128 +#: appGUI/preferences/PreferencesUIManager.py:1129 msgid "Preferences closed without saving." msgstr "Tab-ul Preferințe a fost închis fără a salva." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1143 msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: appGUI/preferences/PreferencesUIManager.py:1174 app_Main.py:3037 -#: app_Main.py:10473 +#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 +#: app_Main.py:10598 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." -#: appGUI/preferences/PreferencesUIManager.py:1178 -#: appGUI/preferences/PreferencesUIManager.py:1296 +#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1297 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1228 +#: appGUI/preferences/PreferencesUIManager.py:1229 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1281 +#: appGUI/preferences/PreferencesUIManager.py:1282 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7618,6 +7617,7 @@ msgid "CNC Job General" msgstr "CNCJob General" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:44 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:61 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:53 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:43 @@ -7625,12 +7625,19 @@ msgid "Circle Steps" msgstr "Pași pt. cerc" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:46 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:63 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 +#, fuzzy +#| msgid "" +#| "The number of circle steps for Gerber \n" +#| "circular aperture linear approximation." msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"The number of circle steps for \n" +"linear approximation of circles." msgstr "" "Numărul de segmente utilizate pentru\n" -"aproximarea lineara a reprezentarilor GCodului circular." +"aproximarea lineara a aperturilor Gerber circulare." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:57 msgid "Travel dia" @@ -7711,7 +7718,7 @@ msgstr "Culoare Linie Trecere" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:289 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7726,7 +7733,7 @@ msgstr "Setați culoarea liniei de trecere pentru obiectele trasate." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7737,7 +7744,7 @@ msgstr "Continut" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7749,7 +7756,7 @@ msgstr "" "doi sunt pentru nivelul de transparenţă (alfa)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7757,13 +7764,13 @@ msgid "Alpha" msgstr "Alfa" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Setează nivelul de transparenţă pentru obiectele afisate." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -7906,7 +7913,7 @@ msgstr "" "File -> Exporta -> Exporta Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:40 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:187 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 @@ -7921,7 +7928,7 @@ msgid "The units used in the Excellon file." msgstr "Unitațile de masura folosite in fişierul Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:45 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:197 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:99 #: appPlugins/ToolPcbWizard.py:496 appPlugins/ToolReport.py:368 @@ -7947,8 +7954,8 @@ msgstr "" "coordonate cu zecimale." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:107 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -7957,8 +7964,8 @@ msgstr "" "intreaga a coordonatelor Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:120 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:149 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:132 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8000,7 +8007,7 @@ msgid "No-Decimal" msgstr "Fără zecimale" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:116 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:169 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:91 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:109 msgid "Zeros" @@ -8023,7 +8030,7 @@ msgstr "" "(Invers fata de fişierele Gerber)." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:126 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:101 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 #: appPlugins/ToolPcbWizard.py:481 @@ -8031,7 +8038,7 @@ msgid "LZ" msgstr "LZ" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:102 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:120 #: appPlugins/ToolPcbWizard.py:482 @@ -8087,12 +8094,12 @@ msgstr "Excellon General" msgid "M-Color" msgstr "M-Color" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:80 #: appPlugins/ToolPcbWizard.py:454 msgid "Excellon Format" msgstr "Format Excellon" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:70 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:82 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8138,27 +8145,27 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:99 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:111 msgid "INCH" msgstr "Inch" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:112 msgid "Default values for INCH are 2:4" msgstr "" "Valorile default pentru Inch sunt 2:4\n" "adica 2 parti intregi și 4 zecimale" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:128 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:140 msgid "METRIC" msgstr "Metric" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:129 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:141 msgid "Default values for METRIC are 3:3" msgstr "" "Valorile default pentru Metric sunt 3:3\n" "adica 3 parti intregi și 3 zecimale" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8179,7 +8186,7 @@ msgstr "" "Se foloseşte atunci când nu există informații\n" "stocate în fișierul Excellon." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:190 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8193,7 +8200,7 @@ msgstr "" "(unde se gasesc unitatile) și atunci se va folosi\n" "aceasta valoare." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:188 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:200 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8206,23 +8213,23 @@ msgstr "" "(unde se gasesc unitatile) și atunci se va folosi\n" "aceasta valoare." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:196 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "Update Export settings" msgstr "Actualizeaza setarile de Export" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:211 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 #: appPlugins/ToolPanelize.py:1321 msgid "Path Optimization" msgstr "Optimizarea căii" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:81 msgid "Algorithm:" msgstr "Algoritm:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8246,35 +8253,35 @@ msgstr "" "Unele opțiuni sunt dezactivate atunci când aplicația funcționează în modul " "32 biți." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "Basic" msgstr "Baza" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:240 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Durată" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:243 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8286,17 +8293,17 @@ msgstr "" "reprezinta cat timp se sta pentru fiecare element in\n" "incercarea de a afla calea optima." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Opțiunea Fuzionare" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:269 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Fuzioneaza Unelte" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8305,7 +8312,7 @@ msgstr "" "Când este bifat, uneltele vor fi combinate\n" "dar numai dacă împărtășesc unele dintre atributele lor." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8362,7 +8369,7 @@ msgstr "Setări Aplicație" msgid "Grid Settings" msgstr "Setări Grilă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8290 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 msgid "X value" msgstr "Val X" @@ -8370,7 +8377,7 @@ msgstr "Val X" msgid "This is the Grid snap value on X axis." msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 msgid "Y value" msgstr "Val Y" @@ -8417,14 +8424,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1651 app_Main.py:8310 +#: appPlugins/ToolFilm.py:1651 app_Main.py:8435 msgid "Portrait" msgstr "Portret" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1652 app_Main.py:8312 +#: appPlugins/ToolFilm.py:1652 app_Main.py:8437 msgid "Landscape" msgstr "Peisaj" @@ -8445,8 +8452,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:842 appPlugins/ToolDblSided.py:1039 -#: appPlugins/ToolFilm.py:1460 app_Main.py:8298 +#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1460 app_Main.py:8423 msgid "Axis" msgstr "Axă" @@ -8466,7 +8472,7 @@ msgstr "" "Aceasta setează dimensiunea fontului pentru elementele \n" "din interfața GUI care sunt utilizate în aplicație." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 msgid "HUD" msgstr "HUD" @@ -8733,12 +8739,10 @@ msgstr "" "prin urmare folosiți modul Legacy (2D)." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 -#| msgid "D" msgid "2D" msgstr "2D" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#| msgid "D" msgid "3D" msgstr "3D" @@ -9310,14 +9314,6 @@ msgstr "Format Autodesk DXF utilizat la exportul Geometriei ca DXF." msgid "Geometry General" msgstr "Geometrie General" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"Numărul de segmente utilizate pentru\n" -"aproximarea lineara a Geometriilor circulare." - #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" "This sets the path optimization algorithm.\n" @@ -9353,7 +9349,7 @@ msgstr "Opțiuni Geometrie" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2366 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9572,14 +9568,6 @@ msgstr "" msgid "Gerber General" msgstr "Gerber General" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"Numărul de segmente utilizate pentru\n" -"aproximarea lineara a aperturilor Gerber circulare." - #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:78 msgid "Default Values" msgstr "Val. Implicite" @@ -10018,7 +10006,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:956 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5642 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5692 msgid "Top Left" msgstr "Stânga sus" @@ -10026,7 +10014,7 @@ msgstr "Stânga sus" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:968 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5643 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5693 msgid "Bottom Right" msgstr "Dreapta-jos" @@ -10352,10 +10340,11 @@ msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2519 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolLevelling.py:1918 -#: appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2520 +#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 msgid "Manual" msgstr "Manual" @@ -10483,7 +10472,7 @@ msgstr "" "într-un fișier Gerber selectat sau care poate fi exportat ca fișier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8278 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 msgid "Version" msgstr "Versiune" @@ -10844,7 +10833,7 @@ msgid "2-Sided Plugin" msgstr "Plugin 2-fețe" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolDblSided.py:1011 msgid "PCB Alignment" msgstr "Aliniere PCB" @@ -10859,13 +10848,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2698 -#: appPlugins/ToolDblSided.py:1023 +#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2699 +#: appPlugins/ToolDblSided.py:1026 msgid "Drill Dia" msgstr "Dia Gaură" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1025 appPlugins/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 msgid "Diameter of the drill for the alignment holes." msgstr "Diametrul găurii pentru găurile de aliniere." @@ -10874,37 +10863,45 @@ msgid "Align Axis" msgstr "Aliniați Axa" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appPlugins/ToolDblSided.py:843 appPlugins/ToolDblSided.py:1041 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Oglindește vertical (X) sau orizontal (Y)." +#: appPlugins/ToolDblSided.py:1044 +msgid "" +"The content of the Excellon file.\n" +"X - Pairs of drill holes mirrored vertically from reference point\n" +"Y - Pairs of drill holes mirrored horizontally from reference point\n" +"Manual - no mirroring; drill holes in place" +msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 msgid "Mirror Axis" msgstr "Axa Oglindire" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 -#: appPlugins/ToolDblSided.py:831 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appPlugins/ToolDblSided.py:853 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Oglindește vertical (X) sau orizontal (Y)." + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appPlugins/ToolDblSided.py:841 msgid "Mirror Operation" msgstr "Operațiune Oglindire" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:99 -#: appPlugins/ToolDblSided.py:873 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 +#: appPlugins/ToolDblSided.py:883 msgid "Box" msgstr "Cutie" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:100 -#: appPlugins/ToolDblSided.py:874 app_Main.py:8287 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 +#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 msgid "Snap" msgstr "Lipire" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:103 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:112 msgid "Axis Ref" msgstr "Axa de Ref" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:105 -#: appPlugins/ToolDblSided.py:863 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 +#: appPlugins/ToolDblSided.py:873 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11087,7 +11084,7 @@ msgstr "" "placa din care a fost taiat." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2297 +#: appPlugins/ToolCutOut.py:2298 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11098,18 +11095,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2379 appPlugins/ToolDrilling.py:2435 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 #: appPlugins/ToolMilling.py:4153 msgid "Multi-Depth" msgstr "Multi-Pas" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2238 +#: appPlugins/ToolCutOut.py:2239 msgid "Kind" msgstr "Fel" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolCutOut.py:2241 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11122,13 +11119,12 @@ msgstr "" "din mai multe contururi PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2247 msgid "Single" msgstr "Unic" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 -#| msgid "Mouse Settings" +#: appPlugins/ToolCutOut.py:2462 msgid "Mouse Bytes" msgstr "Mouse Bytes" @@ -11157,27 +11153,27 @@ msgstr "" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2584 +#: appPlugins/ToolCutOut.py:2585 msgid "Big cursor" msgstr "Cursor mare" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2587 msgid "Use a big cursor when adding manual gaps." msgstr "Utilizați un cursor mare atunci când adăugați Punti in mod manual." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2662 appPlugins/ToolCutOut.py:2736 +#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 msgid "Cut by Drilling" msgstr "Tăiere prin Găurire" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 msgid "Create a series of drill holes following a geometry line." msgstr "Creați o serie de găuri care urmează o linie de geometrie." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2700 +#: appPlugins/ToolCutOut.py:2701 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11186,7 +11182,7 @@ msgstr "" "PCB prin găurire." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2714 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11207,14 +11203,14 @@ msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolIsolation.py:3227 +#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 #: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 #: appPlugins/ToolPaint.py:3043 msgid "Tool order" msgstr "Ordine unelte" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2363 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> the order from the Excellon file\n" @@ -11237,7 +11233,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1495 msgid "Forward" @@ -11247,14 +11243,14 @@ msgstr "Înainte" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1533 msgid "Reverse" msgstr "Înapoi" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2643 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11271,7 +11267,7 @@ msgstr "Z schimb. unealtă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11279,13 +11275,13 @@ msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2694 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 msgid "End move Z" msgstr "Z oprire" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2696 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11293,13 +11289,13 @@ msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 msgid "End move X,Y" msgstr "X-Y Ultima miscare" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11320,7 +11316,7 @@ msgstr "Activați Pauză" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2533 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11330,14 +11326,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2545 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 msgid "Number of time units for spindle to dwell." msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2761 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 #: appPlugins/ToolSolderPaste.py:1577 msgid "Preprocessor" msgstr "Postprocesor" @@ -11365,19 +11361,19 @@ msgstr "X,Y schimb. unealtă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 msgid "Toolchange X,Y position." msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2682 +#: appPlugins/ToolDrilling.py:2681 msgid "Start Z" msgstr "Z Start" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2684 +#: appPlugins/ToolDrilling.py:2683 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11388,7 +11384,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolLevelling.py:1881 +#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 #: appPlugins/ToolMilling.py:4419 msgid "Probe Z depth" msgstr "Z sondă" @@ -11396,7 +11392,7 @@ msgstr "Z sondă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2726 appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 #: appPlugins/ToolMilling.py:4421 msgid "" "The maximum depth that the probe is allowed\n" @@ -11407,14 +11403,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2743 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 msgid "Feedrate Probe" msgstr "Feedrate sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2745 appPlugins/ToolLevelling.py:1896 +#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 #: appPlugins/ToolMilling.py:4440 msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboară." @@ -11500,7 +11496,7 @@ msgstr "Zone de Excludere" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11515,7 +11511,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 #: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 #: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 msgid "The kind of selection shape used for area selection." @@ -11523,14 +11519,14 @@ msgstr "Selectează forma de selectie folosită pentru selectia zonală." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2820 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 msgid "Strategy" msgstr "Strategie" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11544,28 +11540,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 msgid "Over" msgstr "Peste" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 msgid "Around" msgstr "Inconjurare" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 msgid "Over Z" msgstr "Peste Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2834 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11605,7 +11601,7 @@ msgstr "Punctul de referință care este utilizat ca origine pentru ajustare." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCorners.py:964 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5641 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5691 msgid "Bottom Left" msgstr "Stânga jos" @@ -11631,7 +11627,7 @@ msgstr "" "în timp ce valorile negative vor înclina spre stânga." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:989 appPlugins/ToolFilm.py:1445 +#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1445 msgid "Mirror" msgstr "Oglindește" @@ -11874,7 +11870,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2335 +#: appPlugins/ToolCutOut.py:2336 msgid "Tool Parameters" msgstr "Parametrii Unealtă" @@ -11895,7 +11891,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2628 appPlugins/ToolIsolation.py:3478 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 #: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 #: appPlugins/ToolPaint.py:3245 msgid "Common Parameters" @@ -11904,7 +11900,7 @@ msgstr "Parametrii Comuni" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2630 appPlugins/ToolFollow.py:727 +#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 #: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 #: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 #: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 @@ -12075,7 +12071,7 @@ msgstr "" "- Grilă: va genera automat o grilă de puncte de sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8282 +#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 msgid "Grid" msgstr "Grilă" @@ -12240,7 +12236,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2664 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 #: appPlugins/ToolMilling.py:4371 msgid "Toolchange X-Y" msgstr "X,Y schimb. unealtă" @@ -12751,7 +12747,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 msgid "Delete All" msgstr "Sterge tot" @@ -13228,7 +13224,7 @@ msgstr "Obiect redenumit din" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7595 app_Main.py:7601 app_Main.py:7607 app_Main.py:7613 +#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 msgid "selected" msgstr "selectat" @@ -13379,7 +13375,7 @@ msgid "Click on the START point." msgstr "Click pe punctul START." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:440 +#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:464 #: appPlugins/ToolFiducials.py:752 msgid "Cancelled by user request." msgstr "Anulat prin solicitarea utilizatorului." @@ -13484,8 +13480,8 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2752 -#: appPlugins/ToolDblSided.py:1140 appPlugins/ToolDrilling.py:2904 +#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2753 +#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 #: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 #: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1763 #: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 @@ -13501,8 +13497,8 @@ msgstr "Resetați Unealta" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2755 -#: appPlugins/ToolDblSided.py:1143 appPlugins/ToolDrilling.py:2907 +#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2756 +#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 #: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 #: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1766 #: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 @@ -13778,19 +13774,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Anulat. Patru puncte sunt necesare pentru generarea GCode." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:563 appPlugins/ToolFilm.py:309 +#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 +#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 #: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 #: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5105 app_Main.py:5622 app_Main.py:5985 app_Main.py:6070 -#: app_Main.py:6250 app_Main.py:6555 app_Main.py:6735 app_Main.py:6781 -#: app_Main.py:6828 app_Main.py:6883 app_Main.py:6931 app_Main.py:7100 -#: app_Main.py:9285 app_Main.py:9379 app_Main.py:9421 app_Main.py:9463 -#: app_Main.py:9505 app_Main.py:9546 app_Main.py:9591 app_Main.py:9636 -#: app_Main.py:10137 app_Main.py:10141 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 +#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 +#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 +#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 +#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 +#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "Nici-un obiect nu este selectat." @@ -14064,11 +14063,8 @@ msgstr "Umplere Grila de Pătrate selectată." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 #: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:264 #: appPlugins/ToolCorners.py:299 appPlugins/ToolCorners.py:528 -#: appPlugins/ToolCorners.py:623 appPlugins/ToolDblSided.py:459 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolCorners.py:623 appPlugins/ToolFiducials.py:292 #: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 -#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Nu este nici-un obiect Gerber incărcat ..." @@ -14168,8 +14164,8 @@ msgid "Copper Thieving Tool exit." msgstr "Unealta Copper Thieving terminata." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2223 -#: appPlugins/ToolDblSided.py:697 appPlugins/ToolDrilling.py:2297 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 #: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 #: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 @@ -14322,7 +14318,7 @@ msgid "Locations where to place corner markers." msgstr "Locații unde să plasați markerele de colț." #: appPlugins/ToolCorners.py:960 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5644 +#: app_Main.py:5694 msgid "Top Right" msgstr "Dreapta-sus" @@ -14351,7 +14347,7 @@ msgid "Drills in Locations" msgstr "Găuri in Locatii" #: appPlugins/ToolCorners.py:1055 appPlugins/ToolCorners.py:1076 -#: appPlugins/ToolDblSided.py:1122 +#: appPlugins/ToolDblSided.py:1109 msgid "Create Excellon Object" msgstr "Crează un obiect Excellon" @@ -14382,7 +14378,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:4955 +#: app_Main.py:5005 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." @@ -14419,8 +14415,8 @@ msgid "Default tool added." msgstr "O unealtă implicită a fost adăugată." #: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6566 -#: app_Main.py:6587 +#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 +#: app_Main.py:6637 msgid "Selected tool can't be used here. Pick another." msgstr "Unealta selectată nu poate fi utilizată aici. Alege alta." @@ -14543,7 +14539,7 @@ msgstr "Se generează o punte separatoare in mod manual..." msgid "Finished manual adding of gaps." msgstr "S-a terminat adăugarea manuală a Puntilor." -#: appPlugins/ToolCutOut.py:2205 +#: appPlugins/ToolCutOut.py:2206 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." @@ -14551,11 +14547,11 @@ msgstr "" "Creați un obiect Geometrie cu căi de tăiere\n" "pentru decuparea obiectului din materialul înconjurător." -#: appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolCutOut.py:2225 msgid "Object to be cutout" msgstr "Obiect care trebuie decupat" -#: appPlugins/ToolCutOut.py:2260 +#: appPlugins/ToolCutOut.py:2261 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14568,17 +14564,17 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appPlugins/ToolCutOut.py:2277 +#: appPlugins/ToolCutOut.py:2278 msgid "Cutout Tool" msgstr "Unealta Decupare" -#: appPlugins/ToolCutOut.py:2306 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 #: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 #: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 msgid "Search and Add" msgstr "Căutați și Adăugați" -#: appPlugins/ToolCutOut.py:2309 appPlugins/ToolIsolation.py:3295 +#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 #: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 #: appPlugins/ToolPaint.py:3102 msgid "" @@ -14594,14 +14590,14 @@ msgstr "" "în baza de date Instrumente. Dacă nu se găsește nimic\n" "în DB Unelte se adaugă o unealtă implicită." -#: appPlugins/ToolCutOut.py:2318 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 #: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 #: appPlugins/ToolPaint.py:3111 msgid "Pick from DB" msgstr "Alegeți din DB" -#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolIsolation.py:3307 +#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 #: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 #: appPlugins/ToolPaint.py:3114 msgid "" @@ -14615,15 +14611,15 @@ msgstr "" "Administrarea bazelor de date se face în:\n" "Meniu: Opțiuni -> Baza de Date Unelte" -#: appPlugins/ToolCutOut.py:2514 +#: appPlugins/ToolCutOut.py:2515 msgid "Selection of the type of cutout." msgstr "Selectarea tipului de decupaj." -#: appPlugins/ToolCutOut.py:2518 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 msgid "Automatic" msgstr "Automat" -#: appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2560 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -14631,23 +14627,23 @@ msgstr "" "Verificat: forma decupajului este dreptunghiulară.\n" "Nemarcat: formă de decupaj are orice formă." -#: appPlugins/ToolCutOut.py:2599 +#: appPlugins/ToolCutOut.py:2600 msgid "Manual cutout Geometry" msgstr "Decupare manuală Geometrie" -#: appPlugins/ToolCutOut.py:2601 appPlugins/ToolCutOut.py:2679 +#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 msgid "Geometry object used to create the manual cutout." msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual." -#: appPlugins/ToolCutOut.py:2616 +#: appPlugins/ToolCutOut.py:2617 msgid "Manual Geometry" msgstr "Geometrie Decupare Manuală" -#: appPlugins/ToolCutOut.py:2619 +#: appPlugins/ToolCutOut.py:2620 msgid "Generate a Geometry to be used as cutout." msgstr "Generează un obiect Geometrie pt decuparea PCB." -#: appPlugins/ToolCutOut.py:2634 +#: appPlugins/ToolCutOut.py:2635 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -14655,75 +14651,85 @@ msgstr "" "Adăugați noi pe obiectul Geometrie selectat\n" "făcând clic pe butonul stânga al mouse-ului pe conturul Geometrie." -#: appPlugins/ToolCutOut.py:2644 +#: appPlugins/ToolCutOut.py:2645 msgid "Generate the cutout geometry." msgstr "Generați geometria pentru decupaj." -#: appPlugins/ToolDblSided.py:302 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." +#: appPlugins/ToolDblSided.py:299 +#, fuzzy +#| msgid "" +#| "'Point' reference is selected and 'Point' coordinates are missing. Add " +#| "them and retry." +msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "" "Referința 'Punct' este selectată dar coordonatele sale lipsesc. Adăugă-le si " "încearcă din nou." -#: appPlugins/ToolDblSided.py:311 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "" -"Nici-un obiect container nu este incărcat. Încarcă unul și încearcă din nou." +#: appPlugins/ToolDblSided.py:308 +#, fuzzy +#| msgid "The reference object type is not supported." +msgid "Box reference object is missing." +msgstr "Tipul de obiect de referintă nu este acceptat." -#: appPlugins/ToolDblSided.py:323 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "" -"Val. pt dia burghiu lipseste sau este in format gresit. Adaugă una și " -"încearcă din nou." +#: appPlugins/ToolDblSided.py:316 +#, fuzzy +#| msgid "Geometry not supported" +msgid "Not supported." +msgstr "Geometria nu este acceptată" -#: appPlugins/ToolDblSided.py:335 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" -"Nu exista coord. pentru găurile de aliniere. Adaugă-le și încearcă din nou." +#: appPlugins/ToolDblSided.py:322 +#, fuzzy +#| msgid "Drill Diameter" +msgid "Drill diameter is missing." +msgstr "Dia Găurire" -#: appPlugins/ToolDblSided.py:354 +#: appPlugins/ToolDblSided.py:329 +#, fuzzy +#| msgid "Alignment Drill Coordinates" +msgid "Alignment drill coordinates are missing." +msgstr "Dia. găuri de aliniere" + +#: appPlugins/ToolDblSided.py:364 msgid "Alignment Drills" msgstr "Găuri de Aliniere" -#: appPlugins/ToolDblSided.py:358 +#: appPlugins/ToolDblSided.py:368 msgid "Excellon object with alignment drills created..." msgstr "Obiectul Excellon conținând găurile de aliniere a fost creat ..." -#: appPlugins/ToolDblSided.py:369 appPlugins/ToolPunchGerber.py:541 +#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 #: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 msgid "There is no Excellon object loaded ..." msgstr "Nici-un obiect tip Excellon nu este incărcat ..." -#: appPlugins/ToolDblSided.py:385 +#: appPlugins/ToolDblSided.py:395 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Faceți clic pe ecran în gaura Excellon dorită" -#: appPlugins/ToolDblSided.py:429 +#: appPlugins/ToolDblSided.py:439 msgid "Mirror reference point set." msgstr "Punctul de referință oglindire a fost setat." -#: appPlugins/ToolDblSided.py:463 +#: appPlugins/ToolDblSided.py:486 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Doar obiectele de tip Geometrie, Excellon și Gerber pot fi oglindite." -#: appPlugins/ToolDblSided.py:475 +#: appPlugins/ToolDblSided.py:498 msgid "There is no Box object loaded ..." msgstr "Nu este incărcat nici-un obiect container ..." -#: appPlugins/ToolDblSided.py:485 +#: appPlugins/ToolDblSided.py:508 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "" "Nu există coord. in câmpul 'Punct'. Adaugă coord. și încearcă din nou..." -#: appPlugins/ToolDblSided.py:492 camlib.py:2462 +#: appPlugins/ToolDblSided.py:515 camlib.py:2462 msgid "Object was mirrored" msgstr "Obiectul a fost oglindit" -#: appPlugins/ToolDblSided.py:675 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14732,21 +14738,21 @@ msgstr "" "care să curete de cupru toate zonele unde se dorește să nu \n" "fie cupru." -#: appPlugins/ToolDblSided.py:698 +#: appPlugins/ToolDblSided.py:708 msgid "Objects to be mirrored" msgstr "Obiecte care vor fi Oglindite" -#: appPlugins/ToolDblSided.py:711 +#: appPlugins/ToolDblSided.py:721 msgid "Select the type of application object to be processed in this tool." msgstr "" "Selectați tipul obiectului aplicației care urmează să fie procesat în acest " "instrument." -#: appPlugins/ToolDblSided.py:730 +#: appPlugins/ToolDblSided.py:740 msgid "Bounds Values" msgstr "Valorile Limitelor" -#: appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:742 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14754,39 +14760,39 @@ msgstr "" "Selectați pe suprafata de afisare obiectul(e)\n" "pentru care se calculează valorile limitelor." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:758 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:750 appPlugins/ToolDblSided.py:764 +#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 msgid "Minimum location." msgstr "Locație minimă." -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:772 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:786 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:778 appPlugins/ToolDblSided.py:792 +#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 msgid "Maximum location." msgstr "Locație maximă." -#: appPlugins/ToolDblSided.py:790 +#: appPlugins/ToolDblSided.py:800 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:801 +#: appPlugins/ToolDblSided.py:811 msgid "Center point coordinates" msgstr "Coordonatele punctului central" -#: appPlugins/ToolDblSided.py:803 +#: appPlugins/ToolDblSided.py:813 msgid "Centroid" msgstr "Centroid" -#: appPlugins/ToolDblSided.py:805 +#: appPlugins/ToolDblSided.py:815 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14794,11 +14800,11 @@ msgstr "" "Locația punctului central pentru dreptunghiul\n" "formă de delimitare. Centroid. Formatul este (x, y)." -#: appPlugins/ToolDblSided.py:814 +#: appPlugins/ToolDblSided.py:824 msgid "Calculate Bounds Values" msgstr "Calculați valorile limitelor" -#: appPlugins/ToolDblSided.py:816 +#: appPlugins/ToolDblSided.py:826 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14808,15 +14814,15 @@ msgstr "" "pentru selectarea obiectelor.\n" "Forma este paralelă cu axele X, Y." -#: appPlugins/ToolDblSided.py:832 +#: appPlugins/ToolDblSided.py:842 msgid "Parameters for the mirror operation" msgstr "Parametri pt operația de Oglindire" -#: appPlugins/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:905 msgid "Point coordinates" msgstr "Coordonatele Punct" -#: appPlugins/ToolDblSided.py:907 +#: appPlugins/ToolDblSided.py:917 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14831,7 +14837,7 @@ msgstr "" "pe\n" "suprafata de afisare sau le puteti introduce manual." -#: appPlugins/ToolDblSided.py:939 +#: appPlugins/ToolDblSided.py:942 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14841,16 +14847,16 @@ msgstr "" "Coordonatele centrului formei inconjurătoare sunt folosite\n" "ca si referintă pentru operatiunea de Oglindire." -#: appPlugins/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:969 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Obiect care conține găuri care pot fi alese ca referință pentru oglindire." -#: appPlugins/ToolDblSided.py:978 +#: appPlugins/ToolDblSided.py:981 msgid "Pick hole" msgstr "Alege o gaură" -#: appPlugins/ToolDblSided.py:980 +#: appPlugins/ToolDblSided.py:983 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." @@ -14859,7 +14865,7 @@ msgstr "" "selectat,\n" "iar coordonatele centrului găurii vor fi copiate în câmpul Punct." -#: appPlugins/ToolDblSided.py:992 +#: appPlugins/ToolDblSided.py:995 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14868,7 +14874,7 @@ msgstr "" "Oglindește obiectul specificat pe axa specificata.\n" "Nu crează un obiect nou ci il modifica." -#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1125 +#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14877,7 +14883,7 @@ msgstr "" "Crează un obiect Excellon care contine găurile\n" "de aliniere specificate cat și cele in oglinda." -#: appPlugins/ToolDblSided.py:1057 appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14887,11 +14893,11 @@ msgstr "" "din prima gaură de aliniere prin oglindire.\n" "Poate fi modificat in Parametri Oglindire -> Sectiunea Referintă" -#: appPlugins/ToolDblSided.py:1074 +#: appPlugins/ToolDblSided.py:1081 msgid "Alignment Drill Coordinates" msgstr "Dia. găuri de aliniere" -#: appPlugins/ToolDblSided.py:1076 +#: appPlugins/ToolDblSided.py:1083 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14908,40 +14914,11 @@ msgstr "" "- o gaură cu coord. in poziţia oglindită pe axa selectată mai sus in 'Axa " "Aliniere'." -#: appPlugins/ToolDblSided.py:1084 +#: appPlugins/ToolDblSided.py:1093 msgid "Drill coordinates" msgstr "Coordonatele găuri" -#: appPlugins/ToolDblSided.py:1092 -msgid "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " -"y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -msgstr "" -"Adăugă coordonatele pt găurile de aliniere in formatul: (x1,y1), (x2,y2) " -"samd\n" -"\n" -"Coordonatele pot fi obtinute prin urmatoarele metodă:\n" -"- apăsare tasta SHIFT + click mouse pe canvas. Apoi apasa butonul 'Adaugă'.\n" -"- apăsare tasta SHIFT + click mouse pe canvas. Apoi CTRL + V combo in câmpul " -"de editare\n" -"- apăsare tasta SHIFT + click mouse pe canvas. Apoi click dreapta și Paste " -"in câmpul de edit.\n" -"- se introduc manual in formatul (x1,y1), (x2,y2) ..." - -#: appPlugins/ToolDblSided.py:1107 -msgid "Delete Last" -msgstr "Șterge Ultima" - -#: appPlugins/ToolDblSided.py:1110 +#: appPlugins/ToolDblSided.py:1098 msgid "Delete the last coordinates tuple in the list." msgstr "Șterge ultimul set de coordinate din listă." @@ -15111,7 +15088,7 @@ msgstr "Sari la Punctul de Mijloc" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 #: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 @@ -15146,7 +15123,7 @@ msgstr "Unelte multiple" #: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 #: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 #: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2524 +#: appPlugins/ToolPaint.py:560 app_Main.py:2574 msgid "No Tool Selected" msgstr "Nici-o Unealtă selectată" @@ -15213,11 +15190,11 @@ msgstr "Obiect Excellon pentru operațiunea de Găurire / Frezare." msgid "Tools in the object used for drilling." msgstr "Unelte din obiect, folosite pentru găurire." -#: appPlugins/ToolDrilling.py:2377 +#: appPlugins/ToolDrilling.py:2376 msgid "Search DB" msgstr "Căutați în DB" -#: appPlugins/ToolDrilling.py:2380 +#: appPlugins/ToolDrilling.py:2379 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15225,7 +15202,7 @@ msgstr "" "Va căuta și va încerca să înlocuiască uneltele din Tabelul de Unelte\n" "cu unelte din DB care au o valoare a diametrului apropiată." -#: appPlugins/ToolDrilling.py:2393 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 #: appPlugins/ToolPaint.py:3139 msgid "" @@ -15235,13 +15212,13 @@ msgstr "" "Datele folosite pentru crearea codului GCode.\n" "Fiecare unealtă stochează un subset de asemenea date." -#: appPlugins/ToolDrilling.py:2616 appPlugins/ToolIsolation.py:3466 +#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 #: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 #: appPlugins/ToolPaint.py:3233 msgid "Apply parameters to all tools" msgstr "Aplicați parametrii la toate Uneltele" -#: appPlugins/ToolDrilling.py:2619 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 #: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 #: appPlugins/ToolPaint.py:3236 msgid "" @@ -15251,15 +15228,15 @@ msgstr "" "Parametrii din formularul curent vor fi aplicați\n" "la toate Uneltele din Tabelul Unelte." -#: appPlugins/ToolDrilling.py:2641 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 msgid "Tool change Z" msgstr "Z schimb unealtă" -#: appPlugins/ToolDrilling.py:2717 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 msgid "X,Y coordinates" msgstr "Coordonatele X, Y" -#: appPlugins/ToolDrilling.py:2763 +#: appPlugins/ToolDrilling.py:2762 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15267,19 +15244,19 @@ msgstr "" "Fișierul JSON postprocesor care dictează\n" "codul Gcode pentru obiectele Excellon." -#: appPlugins/ToolDrilling.py:2778 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 msgid "Add exclusion areas" msgstr "Adăugați zone de excludere" -#: appPlugins/ToolDrilling.py:2805 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 msgid "This is the Area ID." msgstr "Acesta este ID-ul zonei." -#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 msgid "Type of the object where the exclusion area was added." msgstr "Tipul obiectului în care a fost adăugată zona de excludere." -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15287,7 +15264,7 @@ msgstr "" "Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de " "excludere sau peste ele." -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 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." @@ -15295,32 +15272,32 @@ msgstr "" "Dacă strategia este de a trece peste zonă, atunci aceasta este înălțimea la " "care unealta va merge pentru a evita zona de excludere." -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 msgid "Add Area:" msgstr "Adaugă Zonă:" -#: appPlugins/ToolDrilling.py:2846 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 msgid "Add an Exclusion Area." msgstr "Adăugați o zonă de excludere." -#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 msgid "Delete all exclusion areas." msgstr "" "Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă." -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 msgid "Delete Selected" msgstr "Șterge Obiectul Selectat" -#: appPlugins/ToolDrilling.py:2868 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 msgid "Delete all exclusion areas that are selected in the table." msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel." -#: appPlugins/ToolDrilling.py:2884 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 msgid "Generate CNCJob object" msgstr "Generează un obiect CNCJob" -#: appPlugins/ToolDrilling.py:2887 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15781,13 +15758,13 @@ msgstr "Import Imagini" msgid "Import IMAGE" msgstr "Importa Imagine" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10852 -#: app_Main.py:10908 app_Main.py:11004 app_Main.py:11044 app_Main.py:11111 -#: app_Main.py:11268 app_Main.py:11355 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 +#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 +#: app_Main.py:11393 app_Main.py:11480 msgid "File no longer available." msgstr "Fișierul nu mai este disponibil." -#: appPlugins/ToolImage.py:181 app_Main.py:10862 app_Main.py:10918 +#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15796,13 +15773,13 @@ msgstr "" "Gerber sunt acceptate" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:10881 app_Main.py:10939 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Se importă" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10879 -#: app_Main.py:10937 app_Main.py:11027 app_Main.py:11095 app_Main.py:11164 -#: app_Main.py:11229 app_Main.py:11289 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 +#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 +#: app_Main.py:11354 app_Main.py:11414 msgid "Opened" msgstr "Încarcat" @@ -16056,7 +16033,7 @@ msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." #: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6578 app_Main.py:6597 +#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." @@ -17037,11 +17014,11 @@ msgstr "Deschidere PDF anulată" msgid "Parsing" msgstr "Se analizează" -#: appPlugins/ToolPDF.py:212 app_Main.py:11129 +#: appPlugins/ToolPDF.py:212 app_Main.py:11254 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11075 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" @@ -17370,7 +17347,7 @@ msgstr "Fisierul .INF tip PCBWizard a fost incărcat." msgid "Main PcbWizard Excellon file loaded." msgstr "Fişierul Excellon tip PCBWizard a fost incărcat." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11054 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." @@ -18024,7 +18001,6 @@ msgid "Z Action" msgstr "Z Acțiune" #: appPlugins/ToolSolderPaste.py:1397 -#| msgid "Stop" msgid "Z Stop" msgstr "Z Stop" @@ -18272,7 +18248,7 @@ msgstr "Aplicaţia va reporni ..." msgid "Are you sure do you want to change the current language to" msgstr "Esti sigur că dorești să schimbi din limba curentă in" -#: appTranslation.py:206 app_Main.py:3865 +#: appTranslation.py:206 app_Main.py:3915 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18306,48 +18282,48 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: app_Main.py:1315 app_Main.py:9890 +#: app_Main.py:1318 app_Main.py:10015 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: app_Main.py:1639 +#: app_Main.py:1642 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Au fost găsite fișiere de preferințe implicite vechi. Vă rugăm să reporniți " "aplicația pentru a le actualiza." -#: app_Main.py:1706 +#: app_Main.py:1709 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: app_Main.py:1721 +#: app_Main.py:1724 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: app_Main.py:1747 +#: app_Main.py:1750 msgid "Open Excellon file failed." msgstr "Deschiderea fişierului Excellon a eşuat." -#: app_Main.py:1760 +#: app_Main.py:1763 msgid "Open GCode file failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: app_Main.py:1773 +#: app_Main.py:1776 msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: app_Main.py:2493 +#: app_Main.py:2543 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selectează un obiect tip Geometrie Gerber, CNCJob sau Excellon pentru " "editare." -#: app_Main.py:2500 app_Main.py:2548 app_Main.py:2564 app_Main.py:2583 +#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 msgid "The Editor could not start." msgstr "Editorul nu a putut porni." -#: app_Main.py:2517 +#: app_Main.py:2567 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18357,89 +18333,89 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: app_Main.py:2623 +#: app_Main.py:2673 msgid "EDITOR Area" msgstr "Zona EDITOR" -#: app_Main.py:2626 +#: app_Main.py:2676 msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: app_Main.py:2650 +#: app_Main.py:2700 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: app_Main.py:2699 +#: app_Main.py:2749 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: app_Main.py:2704 app_Main.py:2722 app_Main.py:2753 app_Main.py:2769 +#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 msgid "Editor exited. Editor content saved." msgstr "Ieşire din Editor. Continuțul editorului este salvat." -#: app_Main.py:2773 app_Main.py:2825 +#: app_Main.py:2823 app_Main.py:2875 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru " "actualizare." -#: app_Main.py:2783 +#: app_Main.py:2833 msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: app_Main.py:2800 +#: app_Main.py:2850 msgid "Editor exited. Editor content was not saved." msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat." -#: app_Main.py:2850 +#: app_Main.py:2900 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru " "actualizare." -#: app_Main.py:2993 app_Main.py:2999 +#: app_Main.py:3043 app_Main.py:3049 msgid "Save to file" msgstr "Salvat in" -#: app_Main.py:3040 +#: app_Main.py:3090 msgid "Exported file to" msgstr "S-a exportat fişierul in" -#: app_Main.py:3077 +#: app_Main.py:3127 msgid "Failed to open recent files file for writing." msgstr "" "Deschiderea fişierului cu >fişiere recente< pentru a fi salvat a eșuat." -#: app_Main.py:3088 +#: app_Main.py:3138 msgid "Failed to open recent projects file for writing." msgstr "" "Deschiderea fişierului cu >proiecte recente< pentru a fi salvat a eșuat." -#: app_Main.py:3143 +#: app_Main.py:3193 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "Vizualizator / Editor fișiere de fabricare PCB cu pluginuri" -#: app_Main.py:3144 +#: app_Main.py:3194 msgid "Development" msgstr "Dezvoltare" -#: app_Main.py:3145 +#: app_Main.py:3195 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3146 +#: app_Main.py:3196 msgid "Issue tracker" msgstr "Raportare probleme" -#: app_Main.py:3150 app_Main.py:3665 app_Main.py:3845 +#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 msgid "Close" msgstr "Închide" -#: app_Main.py:3165 +#: app_Main.py:3215 msgid "Licensed under the MIT license" msgstr "Licențiat sub licența MIT" -#: app_Main.py:3174 +#: app_Main.py:3224 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18492,7 +18468,7 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: app_Main.py:3196 +#: app_Main.py:3246 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:3232 +#: app_Main.py:3282 msgid "Splash" msgstr "Splash" -#: app_Main.py:3238 +#: app_Main.py:3288 msgid "Programmers" msgstr "Programatori" -#: app_Main.py:3244 +#: app_Main.py:3294 msgid "Translators" msgstr "Traducatori" -#: app_Main.py:3250 +#: app_Main.py:3300 msgid "License" msgstr "Licență" -#: app_Main.py:3256 +#: app_Main.py:3306 msgid "Attributions" msgstr "Atribuiri" -#: app_Main.py:3441 +#: app_Main.py:3491 msgid "Programmer" msgstr "Programator" -#: app_Main.py:3442 +#: app_Main.py:3492 msgid "Status" msgstr "Statut" -#: app_Main.py:3443 app_Main.py:3525 +#: app_Main.py:3493 app_Main.py:3575 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3447 +#: app_Main.py:3497 msgid "FlatCAM Author" msgstr "Autor FlatCAM" -#: app_Main.py:3451 +#: app_Main.py:3501 msgid "FlatCAM Evo Author/Maintainer" msgstr "Autor FlatCAM Evo / Maintainer" -#: app_Main.py:3523 +#: app_Main.py:3573 msgid "Language" msgstr "Limba" -#: app_Main.py:3524 +#: app_Main.py:3574 msgid "Translator" msgstr "Traducător" -#: app_Main.py:3633 +#: app_Main.py:3683 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Acest program este %s și gratuit într-un sens foarte larg al cuvântului." -#: app_Main.py:3634 +#: app_Main.py:3684 msgid "Yet it cannot evolve without contributions." msgstr "Cu toate acestea, nu poate evolua fără contribuții ." -#: app_Main.py:3635 +#: app_Main.py:3685 msgid "If you want to see this application grow and become better and better" msgstr "" "Dacă doriți ca această aplicație să crească și să devină din ce în ce mai " "bună" -#: app_Main.py:3636 +#: app_Main.py:3686 msgid "you can contribute to the development yourself by:" msgstr "puteți contribui la dezvoltare prin:" -#: app_Main.py:3637 +#: app_Main.py:3687 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Efectuand PR's in Bitbucket, dacă sunteți dezvoltator" -#: app_Main.py:3639 +#: app_Main.py:3689 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Rapoarte de Erori furnizând pașii necesari pentru reproducerea erorii" -#: app_Main.py:3641 +#: app_Main.py:3691 msgid "If you like what you have seen so far ..." msgstr "Dacă îți place ceea ce ai văzut până acum ..." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "Donations are NOT required." msgstr "Donațiile NU sunt necesare." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "But they are welcomed" msgstr "Dar sunt binevenite" -#: app_Main.py:3673 +#: app_Main.py:3723 msgid "Contribute" msgstr "Contribuie" -#: app_Main.py:3694 +#: app_Main.py:3744 msgid "Links Exchange" msgstr "Schimb de Link-uri" -#: app_Main.py:3707 app_Main.py:3727 +#: app_Main.py:3757 app_Main.py:3777 msgid "Soon ..." msgstr "Curând ..." -#: app_Main.py:3714 +#: app_Main.py:3764 msgid "How To's" msgstr "How To's" -#: app_Main.py:3834 +#: app_Main.py:3884 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18639,29 +18615,29 @@ msgstr "" "Dacă nu puteți obține informații despre aplicație\n" "utilizați linkul canalului YouTube din meniul Ajutor." -#: app_Main.py:3841 +#: app_Main.py:3891 msgid "Alternative website" msgstr "Site alternativ" -#: app_Main.py:4172 +#: app_Main.py:4222 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: app_Main.py:4189 +#: app_Main.py:4239 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: app_Main.py:4205 +#: app_Main.py:4255 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: app_Main.py:4393 app_Main.py:4454 app_Main.py:4484 +#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Cel puțin două obiecte sunt necesare pentru a fi unite. Obiectele selectate " "în prezent" -#: app_Main.py:4402 +#: app_Main.py:4452 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18678,49 +18654,49 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: app_Main.py:4416 app_Main.py:4426 +#: app_Main.py:4466 app_Main.py:4476 msgid "Geometry merging finished" msgstr "Fuziunea geometriei s-a terminat" -#: app_Main.py:4449 +#: app_Main.py:4499 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "A eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon." -#: app_Main.py:4461 +#: app_Main.py:4511 msgid "Excellon merging finished" msgstr "Fuziunea Excellon a fost terminată" -#: app_Main.py:4479 +#: app_Main.py:4529 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "A eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ." -#: app_Main.py:4489 +#: app_Main.py:4539 msgid "Gerber merging finished" msgstr "Fuziunea Gerber a fost terminată" -#: app_Main.py:4509 app_Main.py:4545 +#: app_Main.py:4559 app_Main.py:4595 msgid "Failed. Select a Geometry Object and try again." msgstr "A eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: app_Main.py:4513 app_Main.py:4549 +#: app_Main.py:4563 app_Main.py:4599 msgid "Expected a GeometryObject, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: app_Main.py:4528 +#: app_Main.py:4578 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: app_Main.py:4566 +#: app_Main.py:4616 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: app_Main.py:4792 +#: app_Main.py:4842 msgid "Units cannot be changed while the editor is active." msgstr "Unitățile nu pot fi schimbate în timp ce editorul este activ." -#: app_Main.py:4804 +#: app_Main.py:4854 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18732,23 +18708,23 @@ msgstr "" "\n" "Doriți să continuați?" -#: app_Main.py:4851 +#: app_Main.py:4901 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: app_Main.py:4885 +#: app_Main.py:4935 msgid "Workspace enabled." msgstr "Spațiul de lucru activat." -#: app_Main.py:4888 +#: app_Main.py:4938 msgid "Workspace disabled." msgstr "Spațiul de lucru este dezactivat." -#: app_Main.py:4910 +#: app_Main.py:4960 msgid "FlatCAM log opened." msgstr "Log-ul FlatCAM a fost deschis." -#: app_Main.py:4965 +#: app_Main.py:5015 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18756,11 +18732,11 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: app_Main.py:5053 +#: app_Main.py:5103 msgid "Delete objects" msgstr "Șterge obiectele" -#: app_Main.py:5058 +#: app_Main.py:5108 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18768,89 +18744,89 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: app_Main.py:5107 +#: app_Main.py:5157 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: app_Main.py:5141 +#: app_Main.py:5191 msgid "Object deleted" msgstr "Obiectul este șters" -#: app_Main.py:5154 +#: app_Main.py:5204 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: app_Main.py:5197 +#: app_Main.py:5247 msgid "Setting Origin..." msgstr "Setează Originea..." -#: app_Main.py:5218 app_Main.py:5340 app_Main.py:5483 +#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 msgid "Origin set" msgstr "Originea a fost setată" -#: app_Main.py:5237 +#: app_Main.py:5287 msgid "Origin coordinates specified but incomplete." msgstr "Coordonate pentru origine specificate, dar incomplete." -#: app_Main.py:5286 +#: app_Main.py:5336 msgid "Moving to Origin..." msgstr "Deplasare către Origine..." -#: app_Main.py:5290 app_Main.py:5358 +#: app_Main.py:5340 app_Main.py:5408 msgid "Failed. No object(s) selected..." msgstr "A eșuat. Nici-un obiect nu este selectat." -#: app_Main.py:5377 +#: app_Main.py:5427 msgid "Quadrant 1" msgstr "Cuadrantul 1" -#: app_Main.py:5378 +#: app_Main.py:5428 msgid "Quadrant 2" msgstr "Cuadrantul 2" -#: app_Main.py:5379 +#: app_Main.py:5429 msgid "Quadrant 3" msgstr "Cuadrantul 3" -#: app_Main.py:5380 +#: app_Main.py:5430 msgid "Quadrant 4" msgstr "Cuadrantul 4" -#: app_Main.py:5520 +#: app_Main.py:5570 msgid "Jump to ..." msgstr "Sari la ..." -#: app_Main.py:5521 +#: app_Main.py:5571 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: app_Main.py:5531 +#: app_Main.py:5581 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: app_Main.py:5665 +#: app_Main.py:5715 msgid "Locate ..." msgstr "Localizează ..." -#: app_Main.py:6291 +#: app_Main.py:6341 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Intrerup. Taskul curent va fi închis cât mai curând posibil ..." -#: app_Main.py:6297 +#: app_Main.py:6347 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: app_Main.py:6497 +#: app_Main.py:6547 msgid "Not available for Legacy 2D graphic mode." msgstr "Nu este disponibil pentru modul grafic Legacy 2D." -#: app_Main.py:6599 +#: app_Main.py:6649 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Adaugarea unei unelte din Baza de date nu este permisa pt acest obiect." -#: app_Main.py:6617 +#: app_Main.py:6667 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18858,185 +18834,185 @@ msgstr "" "Unul sau mai multe Unelte sunt editate.\n" "Doriți să actualizați baza de date?" -#: app_Main.py:6619 +#: app_Main.py:6669 msgid "Save Tools Database" msgstr "Salvează baza de date Unelte" -#: app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: app_Main.py:6864 +#: app_Main.py:6914 msgid "Rotation done." msgstr "Rotaţie executată." -#: app_Main.py:6866 +#: app_Main.py:6916 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: app_Main.py:6915 +#: app_Main.py:6965 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: app_Main.py:6963 +#: app_Main.py:7013 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: app_Main.py:7045 +#: app_Main.py:7095 msgid "New Grid ..." msgstr "Grid nou ..." -#: app_Main.py:7046 +#: app_Main.py:7096 msgid "Enter a Grid Value:" msgstr "Valoare Grid:" -#: app_Main.py:7055 app_Main.py:7080 +#: app_Main.py:7105 app_Main.py:7130 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Introduceți o valoare pentru Grila ne-nula și in format Real." -#: app_Main.py:7060 +#: app_Main.py:7110 msgid "New Grid added" msgstr "Grid nou" -#: app_Main.py:7062 +#: app_Main.py:7112 msgid "Grid already exists" msgstr "Grila există deja" -#: app_Main.py:7064 +#: app_Main.py:7114 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: app_Main.py:7086 +#: app_Main.py:7136 msgid "Grid Value does not exist" msgstr "Valoarea Grilei nu există" -#: app_Main.py:7088 +#: app_Main.py:7138 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: app_Main.py:7090 +#: app_Main.py:7140 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: app_Main.py:7104 +#: app_Main.py:7154 msgid "Name copied to clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: app_Main.py:7884 app_Main.py:7888 +#: app_Main.py:8009 app_Main.py:8013 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Selectați un obiect Gerber sau Excellon pentru a-i vedea codul sursa." -#: app_Main.py:7891 +#: app_Main.py:8016 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: app_Main.py:7905 +#: app_Main.py:8030 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: app_Main.py:7941 app_Main.py:7948 +#: app_Main.py:8066 app_Main.py:8073 msgid "There is no selected object for which to see it's source file code." msgstr "Nici-un obiect selectat pentru a-i vedea codul sursa." -#: app_Main.py:7956 +#: app_Main.py:8081 msgid "Failed to load the source code for the selected object" msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat" -#: app_Main.py:7989 +#: app_Main.py:8114 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: app_Main.py:8020 +#: app_Main.py:8145 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: app_Main.py:8108 +#: app_Main.py:8233 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: app_Main.py:8115 +#: app_Main.py:8240 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: app_Main.py:8125 +#: app_Main.py:8250 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: app_Main.py:8132 +#: app_Main.py:8257 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: app_Main.py:8156 +#: app_Main.py:8281 msgid "Recent files list was reset." msgstr "Lista fișierelor recente a fost resetată." -#: app_Main.py:8170 +#: app_Main.py:8295 msgid "Recent projects list was reset." msgstr "Lista proiectelor recente a fost resetată." -#: app_Main.py:8195 +#: app_Main.py:8320 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: app_Main.py:8219 +#: app_Main.py:8344 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8280 +#: app_Main.py:8405 msgid "Release date" msgstr "Data emiterii" -#: app_Main.py:8284 +#: app_Main.py:8409 msgid "Displayed" msgstr "Afișat" -#: app_Main.py:8296 +#: app_Main.py:8421 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8301 +#: app_Main.py:8426 msgid "Workspace active" msgstr "Spațiu de lucru activ" -#: app_Main.py:8305 +#: app_Main.py:8430 msgid "Workspace size" msgstr "Dimensiunea spațiului de lucru" -#: app_Main.py:8309 +#: app_Main.py:8434 msgid "Workspace orientation" msgstr "Orientarea spațiului de lucru" -#: app_Main.py:8371 +#: app_Main.py:8496 msgid "Failed checking for latest version. Could not connect." msgstr "" "Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la " "server." -#: app_Main.py:8378 +#: app_Main.py:8503 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:8388 +#: app_Main.py:8513 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: app_Main.py:8393 +#: app_Main.py:8518 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:8395 +#: app_Main.py:8520 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: app_Main.py:8399 +#: app_Main.py:8524 msgid "info" msgstr "informaţie" -#: app_Main.py:8433 +#: app_Main.py:8558 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19048,44 +19024,44 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:8520 +#: app_Main.py:8645 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:8526 +#: app_Main.py:8651 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:8532 +#: app_Main.py:8657 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:8538 +#: app_Main.py:8663 msgid "All non selected plots enabled." msgstr "Toate afişările care nu sunt selectate sunt activate." -#: app_Main.py:8544 +#: app_Main.py:8669 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:8552 +#: app_Main.py:8677 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:8586 +#: app_Main.py:8711 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:8633 +#: app_Main.py:8758 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:9089 app_Main.py:9128 app_Main.py:9172 app_Main.py:9238 -#: app_Main.py:10009 app_Main.py:11302 app_Main.py:11367 +#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 +#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19093,92 +19069,92 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: app_Main.py:9092 +#: app_Main.py:9217 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: app_Main.py:9131 +#: app_Main.py:9256 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: app_Main.py:9175 +#: app_Main.py:9300 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: app_Main.py:9229 app_Main.py:9233 +#: app_Main.py:9354 app_Main.py:9358 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: app_Main.py:9241 +#: app_Main.py:9366 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: app_Main.py:9264 app_Main.py:9267 +#: app_Main.py:9389 app_Main.py:9392 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: app_Main.py:9293 +#: app_Main.py:9418 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: app_Main.py:9340 +#: app_Main.py:9465 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Datele trebuie să fie organizate intr-o arie 3D cu ultima dimensiune cu " "valoarea 3 sau 4" -#: app_Main.py:9346 app_Main.py:9351 +#: app_Main.py:9471 app_Main.py:9476 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: app_Main.py:9384 app_Main.py:9596 +#: app_Main.py:9509 app_Main.py:9721 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "A eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..." -#: app_Main.py:9397 +#: app_Main.py:9522 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: app_Main.py:9426 +#: app_Main.py:9551 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "A eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..." -#: app_Main.py:9439 +#: app_Main.py:9564 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: app_Main.py:9468 +#: app_Main.py:9593 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "A eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..." -#: app_Main.py:9481 +#: app_Main.py:9606 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: app_Main.py:9510 app_Main.py:9551 app_Main.py:10514 +#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "A eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..." -#: app_Main.py:9518 app_Main.py:9523 +#: app_Main.py:9643 app_Main.py:9648 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: app_Main.py:9641 +#: app_Main.py:9766 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: app_Main.py:9686 app_Main.py:9690 +#: app_Main.py:9811 app_Main.py:9815 msgid "Import SVG" msgstr "Importă SVG" -#: app_Main.py:9716 app_Main.py:9720 +#: app_Main.py:9841 app_Main.py:9845 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:9746 +#: app_Main.py:9871 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19188,150 +19164,150 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: app_Main.py:9870 +#: app_Main.py:9995 msgid "Do you want to save the current settings/preferences?" msgstr "Doriți să salvați setările / preferințele actuale?" -#: app_Main.py:9871 +#: app_Main.py:9996 msgid "Save preferences" msgstr "Salvați preferințele" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "Project created in" msgstr "Proiect creat în" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "seconds" msgstr "secunde" -#: app_Main.py:9892 +#: app_Main.py:10017 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:9918 +#: app_Main.py:10043 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: app_Main.py:9945 app_Main.py:9947 app_Main.py:9982 app_Main.py:9984 +#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: app_Main.py:10011 +#: app_Main.py:10136 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: app_Main.py:10019 app_Main.py:10023 +#: app_Main.py:10144 app_Main.py:10148 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: app_Main.py:10046 +#: app_Main.py:10171 msgid "TCL script file opened in Code Editor and executed." msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat." -#: app_Main.py:10092 app_Main.py:10099 +#: app_Main.py:10217 app_Main.py:10224 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: app_Main.py:10134 +#: app_Main.py:10259 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: app_Main.py:10147 app_Main.py:10155 +#: app_Main.py:10272 app_Main.py:10280 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: app_Main.py:10165 +#: app_Main.py:10290 msgid "Printing PDF ..." msgstr "Se tipărește ..." -#: app_Main.py:10339 +#: app_Main.py:10464 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: app_Main.py:10361 app_Main.py:10621 app_Main.py:10755 app_Main.py:10822 +#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 msgid "Exporting ..." msgstr "Se exportă ..." -#: app_Main.py:10404 +#: app_Main.py:10529 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: app_Main.py:10419 app_Main.py:10423 +#: app_Main.py:10544 app_Main.py:10548 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: app_Main.py:10434 +#: app_Main.py:10559 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: app_Main.py:10453 app_Main.py:10459 +#: app_Main.py:10578 app_Main.py:10584 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: app_Main.py:10479 +#: app_Main.py:10604 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: app_Main.py:10612 +#: app_Main.py:10737 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: app_Main.py:10626 app_Main.py:10633 app_Main.py:10760 app_Main.py:10767 -#: app_Main.py:10827 app_Main.py:10834 +#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 +#: app_Main.py:10952 app_Main.py:10959 msgid "Could not export." msgstr "Nu s-a putut exporta." -#: app_Main.py:10747 +#: app_Main.py:10872 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: app_Main.py:10813 +#: app_Main.py:10938 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: app_Main.py:10889 app_Main.py:10947 +#: app_Main.py:11014 app_Main.py:11072 msgid "Import failed." msgstr "Importul a eșuat." -#: app_Main.py:10981 app_Main.py:11188 app_Main.py:11253 +#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: app_Main.py:10984 app_Main.py:11191 app_Main.py:11256 +#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: app_Main.py:10996 +#: app_Main.py:11121 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului." -#: app_Main.py:11009 app_Main.py:11078 app_Main.py:11141 app_Main.py:11215 -#: app_Main.py:11271 app_Main.py:11445 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 +#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Se incarcă" -#: app_Main.py:11020 +#: app_Main.py:11145 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Incărcarea Gerber a eșuat. Probabil că nu este un fișier Gerber." -#: app_Main.py:11057 +#: app_Main.py:11182 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: app_Main.py:11088 +#: app_Main.py:11213 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: app_Main.py:11123 +#: app_Main.py:11248 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: app_Main.py:11136 +#: app_Main.py:11261 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: app_Main.py:11154 +#: app_Main.py:11279 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19342,76 +19318,76 @@ msgstr "" "Încercați să-l încărcați din meniul Fișier. \n" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii" -#: app_Main.py:11210 +#: app_Main.py:11335 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Obiectul nu este fișier HPGL2 sau este gol. Se renunta la crearea obiectului." -#: app_Main.py:11222 +#: app_Main.py:11347 msgid "Failed. Probable not a HPGL2 file." msgstr "A eșuat. Probabil fișierul nu este de tip HPGL2 ." -#: app_Main.py:11248 +#: app_Main.py:11373 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: app_Main.py:11282 +#: app_Main.py:11407 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: app_Main.py:11305 +#: app_Main.py:11430 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: app_Main.py:11332 +#: app_Main.py:11457 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: app_Main.py:11364 +#: app_Main.py:11489 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: app_Main.py:11370 +#: app_Main.py:11495 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: app_Main.py:11385 app_Main.py:11389 app_Main.py:11407 +#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:11469 +#: app_Main.py:11594 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: app_Main.py:11475 +#: app_Main.py:11600 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: app_Main.py:11507 +#: app_Main.py:11632 msgid "Saving Project ..." msgstr "Salvează Proiect ..." -#: app_Main.py:11544 app_Main.py:11594 +#: app_Main.py:11669 app_Main.py:11719 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:11555 +#: app_Main.py:11680 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:11569 +#: app_Main.py:11694 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:11569 app_Main.py:11578 app_Main.py:11586 app_Main.py:11599 +#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:11576 app_Main.py:11584 app_Main.py:11597 +#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" -#: app_Main.py:11635 +#: app_Main.py:11760 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvare anulată deoarece fișierul sursă este gol. Încercați să exportați " @@ -19634,7 +19610,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordonatele G91 nu au fost implementate ..." -#: defaults.py:908 +#: defaults.py:909 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." @@ -19738,6 +19714,63 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "" +#~ "The number of circle steps for GCode \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "Numărul de segmente utilizate pentru\n" +#~ "aproximarea lineara a reprezentarilor GCodului circular." + +#~ msgid "" +#~ "The number of circle steps for Geometry \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "Numărul de segmente utilizate pentru\n" +#~ "aproximarea lineara a Geometriilor circulare." + +#~ msgid "There is no Box reference object loaded. Load one and retry." +#~ msgstr "" +#~ "Nici-un obiect container nu este incărcat. Încarcă unul și încearcă din " +#~ "nou." + +#~ msgid "No value or wrong format in Drill Dia entry. Add it and retry." +#~ msgstr "" +#~ "Val. pt dia burghiu lipseste sau este in format gresit. Adaugă una și " +#~ "încearcă din nou." + +#~ msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +#~ msgstr "" +#~ "Nu exista coord. pentru găurile de aliniere. Adaugă-le și încearcă din " +#~ "nou." + +#~ msgid "" +#~ "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +#~ "y2), ... \n" +#~ "on one side of the alignment axis.\n" +#~ "\n" +#~ "The coordinates set can be obtained:\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +#~ "field.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then RMB click in " +#~ "the field and click Paste.\n" +#~ "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +#~ msgstr "" +#~ "Adăugă coordonatele pt găurile de aliniere in formatul: (x1,y1), (x2,y2) " +#~ "samd\n" +#~ "\n" +#~ "Coordonatele pot fi obtinute prin urmatoarele metodă:\n" +#~ "- apăsare tasta SHIFT + click mouse pe canvas. Apoi apasa butonul " +#~ "'Adaugă'.\n" +#~ "- apăsare tasta SHIFT + click mouse pe canvas. Apoi CTRL + V combo in " +#~ "câmpul de editare\n" +#~ "- apăsare tasta SHIFT + click mouse pe canvas. Apoi click dreapta și " +#~ "Paste in câmpul de edit.\n" +#~ "- se introduc manual in formatul (x1,y1), (x2,y2) ..." + +#~ msgid "Delete Last" +#~ msgstr "Șterge Ultima" + #~ msgid "MM" #~ msgstr "MM" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 80aab8e1548841bd85cde62610dc1c64c43ff9f8..dc6927f2fb49ba19b99ee378b4d12dc17ff84c99 100644 GIT binary patch delta 64130 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 delta 66210 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�zXM&9nOuamqIHsM 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

    raVJ!oP&2$6FLq8 ze$Zg4wBVg!D1*5J)>K`fj=VRqzfp+%{k?z48b9~H2#;%!1BzmF)+6aCEp7<1zUW&1 z6UFLykyt*W%ArNC#eOq!Tf#4+h&|v|iW*FR8@dm;@pBODQ%(3IfqT*p;8c_~D?qhE zE#MdFC{DxAHKo=+UpxvdPX9EmCGpnalNFzITC`a6%)UtzDB=q3n5_TbBzl8WE|g8F zFbHS9O<>Y2MPWALFbG{&WRI|mA@D*?ehJJ>oRzdOB;{Al41W5|SPkDD->dj`0_Ao0 zI%N0o7h0c$`F}#d4G15CtqJ6hqCSag5Qx8l=X13nr%unW-loh{bT7)n1 z6*^;lam1wAAfNRbRj|)MzXE#Rqcz`MG7V(?`|8w|BtRMXb_6X*;sfw^aK428Ds3u3 ze#QAR#R=7im)E;OS7}A?;g{!3dd|PqD7LQ-pqu76Ol)3e8{^fEKgYz>tI-{BG)kc# zacE2bFB~?54%$W%FF?1NkyL?i$H+HPWHo|S)fh1(t%ppgF8Bq^#UMQCo7(bmhtue% zm8B(M2kj3dhB2;3d}H6DRmX;QH%jBcsUk}v(s3_>U`zSrQJ zD$iMmYDqT3(i=e-L}SnfSthESProloCea_oX!)f=BObg?vJVt1kE;C+?}t7HJ_8tu zPcT05#Jo+ScJN*2Jp94exf-oJyiySFkzgvaR0p>cVUx@=?J3qm@{r6H_^q_>Y2~pI zlJ}Z~vJ)eSEHBAggSbLfY1iSK5qC9uFZ?#cU$&;uX-tC&VTkfVHVC6<7zhOr{1&=9 z7$yaG>YVSVzXbat6jPnTHsW)Ez(POJ#^Sev7_T)>O87h!^U<{6R0tn{eK!gnDwlqt zFpRsRSV_P?)p3-i`sd%*BzDuUbk<=n^u6K_>L;?M$VQMLGsX2m&gbCf->;B|PbSlE zPOPKY4R*rFQ&K`>NnQ)b0ra0B`;ET5T{jW_I1UAAzfgG>bSIFXgI|Jw1^75HF-_~;sy9Kr<>0MfX)#XCY-%K-R;5V2hlMhdRqTdsJVRXm5Io8J0`2&Seb^31d zC*V+;1LHIlQ=LGyXgQFTMi!|1VJrcc(`q4GPuoJ{!*#<)V~s~w2ix4pe!_n?{`Zir zqm7o2{@hd?hxg3Fbg(1X7~>-}p{*2H37i9N!SN0@(dgv!rqqnshoElCf?VFq+=E?n zge$N;p~Z?#K5T1)UuoH#D0@(uPzRE})nyQVx%Pj@<`4SskQE{56j4G^Ole*48|?~h zkjA-;eRKMMP}o4)Q+(H8`xMy(a04=-HZ?7Sq}EoW%6wFX8lKD za0Mqfm8D;f_5uT;o2om>2s3KnWb^|Fl7m75@PDCl`LdiBMF^e1<_ZHSr#g{MU{FF& z!Q0ptm*am5oj44akdSxujQcolCGco)GQq#16I!kXEhO;+bc1L<$hOi>pns`$Lx{JG z))2iXwa~(HQqZ5o&4G<`xCZqmXmJFYP;RE#2v(Z_<0zyP{3 nxTRGkPkyX51WxF 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 F{}=3sSs?%b diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 06052db1..15614dec 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-03 00:31+0300\n" +"POT-Creation-Date: 2021-10-04 20:56+0300\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -87,7 +87,7 @@ msgstr "Либо название, либо ссылка уже в таблиц msgid "Bookmark added." msgstr "Закладка добавлена." -#: Bookmark.py:245 app_Main.py:3747 app_Main.py:3789 +#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 msgid "Backup Site" msgstr "Резервный сайт" @@ -122,13 +122,13 @@ msgstr "Закладки" #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 #: appPlugins/ToolQRCode.py:673 appPlugins/ToolSolderPaste.py:888 -#: app_Main.py:1690 app_Main.py:3005 app_Main.py:4859 app_Main.py:5276 -#: app_Main.py:9097 app_Main.py:9136 app_Main.py:9180 app_Main.py:9206 -#: app_Main.py:9246 app_Main.py:9271 app_Main.py:9319 app_Main.py:9357 -#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9487 app_Main.py:9528 -#: app_Main.py:9570 app_Main.py:9615 app_Main.py:9667 app_Main.py:9699 -#: app_Main.py:9729 app_Main.py:9951 app_Main.py:9988 app_Main.py:10031 -#: app_Main.py:10105 app_Main.py:10161 app_Main.py:10427 app_Main.py:10462 +#: app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 app_Main.py:5326 +#: app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 +#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 +#: app_Main.py:9528 app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 +#: app_Main.py:9695 app_Main.py:9740 app_Main.py:9792 app_Main.py:9824 +#: app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 app_Main.py:10156 +#: app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 msgid "Cancelled." msgstr "Отменено." @@ -138,8 +138,8 @@ msgstr "Отменено." #: appPlugins/ToolFilm.py:885 appPlugins/ToolFilm.py:1101 #: appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 #: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3013 app_Main.py:10397 -#: app_Main.py:10605 app_Main.py:10740 app_Main.py:10806 app_Main.py:11650 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 +#: app_Main.py:10730 app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -149,7 +149,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3024 app_Main.py:6434 defaults.py:895 +#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 msgid "Could not load the file." msgstr "Не удалось загрузить файл." @@ -252,7 +252,7 @@ msgid "Out" msgstr "Резать" #: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8737 +#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 msgid "Custom" msgstr "Своё" @@ -294,23 +294,23 @@ msgid "ID" msgstr "ИД" #: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 -#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:634 appGUI/ObjectUI.py:960 -#: appGUI/ObjectUI.py:1301 appGUI/ObjectUI.py:1576 appGUI/ObjectUI.py:1643 +#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "Name" msgstr "Имя" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:709 appPlugins/ToolPanelize.py:1144 +#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 #: appPlugins/ToolSub.py:844 appPlugins/ToolSub.py:912 msgid "Target" msgstr "Цель" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:734 +#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolIsolation.py:3208 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolIsolation.py:3208 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 @@ -398,27 +398,27 @@ msgstr "" #: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1498 -#: app_Main.py:8274 +#: app_Main.py:8399 msgid "General" msgstr "Основные" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 -#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:791 appGUI/ObjectUI.py:1095 +#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Фрезерование" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 -#: appGUI/ObjectUI.py:777 appPlugins/ToolDrilling.py:55 +#: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Сверление" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 -#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1109 +#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:891 #: appPlugins/ToolPaint.py:2900 msgid "Paint" @@ -426,27 +426,27 @@ msgstr "Нарисовать" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 -#: appGUI/ObjectUI.py:422 appGUI/ObjectUI.py:1119 appPlugins/ToolNCC.py:215 +#: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1240 appPlugins/ToolNCC.py:4027 msgid "NCC" msgstr "NCC" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 -#: appGUI/ObjectUI.py:393 appPlugins/ToolCutOut.py:180 -#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2177 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:180 +#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 msgid "Cutout" msgstr "Обрезка платы" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 +#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2557 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolCutOut.py:2558 appPlugins/ToolFollow.py:751 #: appPlugins/ToolIsolation.py:3359 appPlugins/ToolIsolation.py:3644 #: appPlugins/ToolMilling.py:3995 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 @@ -454,7 +454,7 @@ msgstr "Обрезка платы" msgid "Shape" msgstr "Форма" -#: appDatabase.py:285 appGUI/ObjectUI.py:1079 +#: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 #: appPlugins/ToolIsolation.py:3361 appPlugins/ToolMilling.py:3997 #: appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 @@ -495,8 +495,8 @@ msgstr "" "V-Agle.\n" "Угол накончика для инструментов V-образной формы." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 appPlugins/ToolMilling.py:4019 +#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Jog" msgid "Job" @@ -543,7 +543,7 @@ msgstr "" "Значение, которое будет использоваться в качестве смещения от текущего пути." #: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 @@ -553,8 +553,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2364 -#: appPlugins/ToolDrilling.py:2418 appPlugins/ToolMilling.py:1380 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 +#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 #: appPlugins/ToolMilling.py:4135 msgid "Cut Z" msgstr "Глубина резания" @@ -599,7 +599,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 #: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2460 appPlugins/ToolMilling.py:3247 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 #: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1345 msgid "Travel Z" msgstr "Отвод по Z" @@ -671,7 +671,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2477 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 msgid "Feedrate Z" msgstr "Скорость подачи Z" @@ -702,7 +702,7 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2516 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 #: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 #: appPlugins/ToolSolderPaste.py:1509 appPlugins/ToolSolderPaste.py:1546 msgid "Spindle speed" @@ -718,7 +718,7 @@ msgstr "" "Если оставить его пустым, он не будет использоваться.\n" "Скорость вращения шпинделя в об/мин." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2531 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 #: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1523 #: appPlugins/ToolSolderPaste.py:1560 msgid "Dwell" @@ -818,7 +818,7 @@ msgstr "Обычный" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2579 appPlugins/ToolIsolation.py:3409 +#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 #: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 #: appPlugins/ToolPaint.py:3152 msgid "Overlap" @@ -861,8 +861,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2405 -#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolExtract.py:1351 +#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2406 +#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 #: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 #: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 #: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 @@ -988,7 +988,7 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 -#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 #: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 @@ -1113,7 +1113,7 @@ msgid "Int" msgstr "Внутр" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2420 appPlugins/ToolMilling.py:1382 +#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 #: appPlugins/ToolMilling.py:4137 msgid "" "Drill depth (negative)\n" @@ -1123,12 +1123,12 @@ msgstr "" "ниже слоя меди." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2555 +#: appPlugins/ToolDrilling.py:2554 msgid "Offset Z" msgstr "Смещение Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2557 +#: appPlugins/ToolDrilling.py:2556 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" @@ -1141,7 +1141,7 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2381 appPlugins/ToolDrilling.py:2438 +#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 #: appPlugins/ToolMilling.py:4156 msgid "" "Use multiple passes to limit\n" @@ -1157,13 +1157,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolDrilling.py:2451 +#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 #: appPlugins/ToolMilling.py:4169 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1172,7 +1172,7 @@ msgstr "" "по плоскости XY." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1186,12 +1186,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2494 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1206,7 +1206,7 @@ msgstr "" "игнорировать для любых других случаев." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2518 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1215,17 +1215,17 @@ msgstr "" "в оборотах в минуту(опционально) ." #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2571 +#: appPlugins/ToolDrilling.py:2570 msgid "Drill slots" msgstr "Сверлильные пазы" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2573 +#: appPlugins/ToolDrilling.py:2572 msgid "If the selected tool has slots then they will be drilled." msgstr "Если выбранный инструмент имеет пазы, то они будут просверлены." #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2581 +#: appPlugins/ToolDrilling.py:2580 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1233,12 +1233,12 @@ msgstr "" "сверлильное отверстие." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2595 +#: appPlugins/ToolDrilling.py:2594 msgid "Last drill" msgstr "Последнее упражнение" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2597 +#: appPlugins/ToolDrilling.py:2596 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1249,7 +1249,7 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolCutOut.py:2726 +#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 #: appPlugins/ToolExtract.py:1353 msgid "" "Margin over bounds. A positive value here\n" @@ -1265,7 +1265,7 @@ msgid "Gap size" msgstr "Размер перемычки" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2430 +#: appPlugins/ToolCutOut.py:2431 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1282,7 +1282,7 @@ msgid "Gap type" msgstr "Тип разрыва " #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2446 +#: appPlugins/ToolCutOut.py:2447 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1298,22 +1298,22 @@ msgstr "" "сверлильными отверстиями" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 appPlugins/ToolCutOut.py:2512 +#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 msgid "Bridge" msgstr "Мост" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Thin" msgstr "Тонкий" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2467 +#: appPlugins/ToolCutOut.py:2468 msgid "Depth" msgstr "Глубина" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2470 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1322,7 +1322,7 @@ msgstr "" "для того, чтобы утончить зазоры." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2483 +#: appPlugins/ToolCutOut.py:2484 msgid "The drill hole diameter when doing mouse bites." msgstr "Диаметр сверлильного отверстия при запуске \"мыши кусаются\"." @@ -1332,23 +1332,23 @@ msgstr "Диаметр сверлильного отверстия при зап #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2493 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 msgid "Spacing" msgstr "Промежуток" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2495 +#: appPlugins/ToolCutOut.py:2496 msgid "The spacing between drill holes when doing mouse bites." msgstr "Расстояние между отверстиями сверла при выполнении \"мышиных укусов\"." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1489 msgid "Convex Shape" msgstr "Выпуклая форма" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2352 appPlugins/ToolCutOut.py:2357 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1358,12 +1358,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2414 appPlugins/ToolCutOut.py:2533 -#: appPlugins/ToolCutOut.py:2632 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 +#: appPlugins/ToolCutOut.py:2633 msgid "Gaps" msgstr "Вариант" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2535 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1452,8 +1452,8 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1044 app_Main.py:2658 -#: app_Main.py:3874 app_Main.py:4808 app_Main.py:5061 app_Main.py:9755 +#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 +#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 msgid "Cancel" msgstr "Отмена" @@ -1465,12 +1465,12 @@ msgstr "Отмена" #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 #: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1113 -#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2795 -#: appPlugins/ToolCutOut.py:2806 appPlugins/ToolDblSided.py:1158 -#: appPlugins/ToolDblSided.py:1169 appPlugins/ToolDistance.py:708 +#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2796 +#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 +#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 #: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2921 -#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 +#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 #: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 #: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1832 @@ -1503,12 +1503,12 @@ msgstr "Отредактированное значение находится #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 #: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1119 -#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2801 -#: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1164 -#: appPlugins/ToolDblSided.py:1171 appPlugins/ToolDistance.py:714 +#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2802 +#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 +#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 #: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2934 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 #: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 #: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1838 @@ -1557,7 +1557,7 @@ msgstr "Копировать из БД" msgid "Delete from DB" msgstr "Удалить из БД" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3868 app_Main.py:9749 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 msgid "Save changes" msgstr "Сохранить изменения" @@ -1568,9 +1568,9 @@ msgstr "Сохранить изменения" #: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 #: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 #: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6438 -#: app_Main.py:6475 app_Main.py:6562 app_Main.py:6574 app_Main.py:6583 -#: app_Main.py:6593 +#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 +#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 +#: app_Main.py:6643 msgid "Tools Database" msgstr "База данных" @@ -1696,7 +1696,7 @@ msgstr "Чтобы добавить отверстие, сначала выбе #: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 #: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 #: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5607 app_Main.py:5763 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 #: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Готово." @@ -1744,17 +1744,17 @@ msgstr "Слишком много элементов для выбранного #: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 #: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 #: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:563 -#: appPlugins/ToolExtract.py:401 appPlugins/ToolExtract.py:765 -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 appPlugins/ToolFiducials.py:344 -#: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:863 -#: appPlugins/ToolFilm.py:1142 appPlugins/ToolMove.py:166 -#: appPlugins/ToolPaint.py:2310 appPlugins/ToolSolderPaste.py:793 -#: app_Main.py:5105 app_Main.py:11537 app_Main.py:11547 camlib.py:1179 -#: camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 camlib.py:5329 -#: camlib.py:5724 +#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 +#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 +#: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 +#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 +#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Неудачно." @@ -1817,7 +1817,7 @@ msgstr "Кликните на конечную точку ..." #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7029 +#: app_Main.py:7079 msgid "Delete" msgstr "Удалить" @@ -1857,7 +1857,7 @@ msgstr "" #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:240 appPlugins/ToolDrilling.py:596 +#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 #: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 #: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 #: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 @@ -1907,8 +1907,8 @@ msgstr "В файле нет инструментов. Прерывание со #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6518 app_Main.py:8432 app_Main.py:10989 app_Main.py:11061 -#: app_Main.py:11196 app_Main.py:11261 +#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 +#: app_Main.py:11321 app_Main.py:11386 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" @@ -1934,7 +1934,7 @@ msgstr "Отмена. Инструмент/сверло не выбрано" msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:643 +#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:650 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Редактор Excellon" @@ -1942,7 +1942,7 @@ msgstr "Редактор Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:834 -#: appPlugins/ToolCutOut.py:2214 appPlugins/ToolDblSided.py:685 +#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 #: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 #: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 #: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 @@ -1962,8 +1962,8 @@ msgid "Name:" msgstr "Имя:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1011 appGUI/ObjectUI.py:1023 -#: appGUI/ObjectUI.py:1416 appPlugins/ToolDrilling.py:2326 +#: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 #: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 #: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 #: appPlugins/ToolSolderPaste.py:1258 @@ -2001,7 +2001,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2295 appPlugins/ToolCutOut.py:2481 +#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 #: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 #: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 #: appPlugins/ToolPaint.py:3077 @@ -2018,11 +2018,10 @@ msgstr "Диаметр нового инструмента" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:905 -#: appPlugins/ToolDblSided.py:1089 appPlugins/ToolLevelling.py:2095 -#: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 -#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 -#: app_Main.py:7027 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 +#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 +#: appPlugins/ToolTransform.py:639 app_Main.py:7077 msgid "Add" msgstr "Добавить" @@ -2086,13 +2085,13 @@ msgstr "Добавляет массив свёрел (линейный или к #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:888 -#: appPlugins/ToolCutOut.py:2258 appPlugins/ToolCutOut.py:2444 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolFilm.py:1259 -#: appPlugins/ToolIsolation.py:3591 appPlugins/ToolMilling.py:3587 -#: appPlugins/ToolNCC.py:4092 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:2965 appPlugins/ToolPaint.py:3304 -#: appPlugins/ToolPunchGerber.py:2089 appPlugins/ToolPunchGerber.py:2300 -#: appPlugins/ToolTransform.py:646 +#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 +#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolFilm.py:1259 appPlugins/ToolIsolation.py:3591 +#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 +#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 +#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Тип" @@ -2209,7 +2208,7 @@ msgstr "Угол" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2711 +#: appPlugins/ToolCutOut.py:2712 msgid "Pitch" msgstr "Шаг" @@ -2352,7 +2351,7 @@ msgstr "Укажите, сколько пазов должно быть в ма #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2651 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 msgid "Exit Editor" msgstr "Выход Из Редактора" @@ -2404,7 +2403,7 @@ msgstr "Круглый" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolExtract.py:1034 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 #: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 #: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 #: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 @@ -2502,7 +2501,7 @@ msgstr "Шрифт" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2428 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 #: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 msgid "Size" msgstr "Размер" @@ -2521,7 +2520,7 @@ msgstr "Текст" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:813 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 #: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 #: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 @@ -2616,7 +2615,7 @@ msgstr "Буфер" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:861 appPlugins/ToolDblSided.py:1055 +#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 #: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 #: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 msgid "Reference" @@ -2658,15 +2657,15 @@ msgstr "Источник" #: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 #: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 #: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:591 +#: defaults.py:592 msgid "Selection" msgstr "Выбор" #: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:872 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Точка" @@ -2683,7 +2682,7 @@ msgstr "Минимальное расстояние" #: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 #: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Value" msgstr "Значение" @@ -2896,7 +2895,7 @@ msgid "Offset Y" msgstr "Смещение Y" #: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 -#: appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:554 +#: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 @@ -2990,7 +2989,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2803 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 #: appPlugins/ToolTransform.py:624 msgid "Object" @@ -3034,7 +3033,7 @@ msgstr "Прорисовка" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6762 app_Main.py:6808 +#: app_Main.py:6812 app_Main.py:6858 msgid "Action was not executed" msgstr "Действие не выполнено" @@ -3043,12 +3042,12 @@ msgid "Flipping" msgstr "" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6760 +#: appPlugins/ToolTransform.py:379 app_Main.py:6810 msgid "Flip on Y axis done" msgstr "Отражение по оси Y завершено" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6806 +#: appPlugins/ToolTransform.py:388 app_Main.py:6856 msgid "Flip on X axis done" msgstr "Отражение по оси Х завершено" @@ -3296,7 +3295,7 @@ msgstr "Создать геометрию окрашивания ..." msgid "Shape transformations ..." msgstr "Преобразования фигуры ..." -#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:967 +#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:980 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Редактор Geometry" @@ -3328,7 +3327,7 @@ msgid "Zoom on selection" msgstr "Выбор полигона" #: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1351 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 @@ -3442,25 +3441,25 @@ msgid "The number of vertex points in the selected geometry element." msgstr "" #: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 -#: appGUI/ObjectUI.py:1164 +#: appGUI/ObjectUI.py:1183 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Спецификация Gerber" #: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 -#: appGUI/ObjectUI.py:1166 +#: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" #: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 -#: appGUI/ObjectUI.py:1202 +#: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Допуск" #: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3468,14 +3467,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 #: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 -#: appGUI/ObjectUI.py:1216 +#: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:488 msgid "Simplify" msgstr "Упрощение" #: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 -#: appGUI/ObjectUI.py:1219 +#: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3483,7 +3482,7 @@ msgstr "" msgid "Ring" msgstr "Кольцо" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:7990 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 msgid "Line" msgstr "Линия" @@ -3493,7 +3492,7 @@ msgstr "Линия" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolFollow.py:757 +#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 #: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 #: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 msgid "Polygon" @@ -3807,7 +3806,7 @@ msgstr "Диаметр" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 #: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:7892 +#: app_Main.py:8017 msgid "Loading" msgstr "Загрузка" @@ -3836,7 +3835,7 @@ msgstr "В файле нет отверстий. Прерывание созда msgid "No aperture is selected." msgstr "Отмена. Нет выбранных отверстий" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7334 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." @@ -3849,7 +3848,7 @@ msgstr "Координаты скопированы в буфер обмена." #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 #: appPlugins/ToolCorners.py:704 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5159 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 msgid "Plotting" msgstr "Прорисовка" @@ -4024,7 +4023,7 @@ msgstr "Просмотр исходного кода выбранного объ #: appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 @@ -4218,7 +4217,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1289 +#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1308 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4273,7 +4272,7 @@ msgstr "Открыть файл" #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 #: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 #: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7804 app_Main.py:7810 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 msgid "Export Code ..." msgstr "Экспорт кода ..." @@ -4293,7 +4292,7 @@ msgstr "Сохранено в" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7967 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 msgid "Code Editor" msgstr "Редактор кода" @@ -4326,7 +4325,7 @@ msgstr "Начните G Код" msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" -#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1309 +#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1328 #: appPlugins/ToolSolderPaste.py:1061 msgid "GCode Editor" msgstr "Редактор G Код" @@ -4337,17 +4336,17 @@ msgstr "Редактор G Код" msgid "GCode" msgstr "Код" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolMilling.py:3656 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 #: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Отверстия" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2345 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4409,7 +4408,7 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 #: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 -#: appGUI/ObjectUI.py:1291 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Резать" @@ -4486,8 +4485,8 @@ msgstr "спускаться" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4807 app_Main.py:4971 -#: app_Main.py:5060 app_Main.py:9298 app_Main.py:9646 +#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 +#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 msgid "Ok" msgstr "Да" @@ -4636,13 +4635,13 @@ msgid "Open" msgstr "Открыть" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9198 -#: app_Main.py:9201 +#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 +#: app_Main.py:9326 msgid "Open Project" msgstr "Открыть проект" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9078 app_Main.py:9083 +#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 msgid "Open Gerber" msgstr "Открыть Gerber" @@ -4651,7 +4650,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9118 app_Main.py:9123 +#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 msgid "Open Excellon" msgstr "Открыть Excellon" @@ -4660,8 +4659,8 @@ msgstr "Открыть Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9161 -#: app_Main.py:9166 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 +#: app_Main.py:9291 msgid "Open G-Code" msgstr "Открыть G-Code" @@ -4698,9 +4697,9 @@ msgstr "Создать" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolCutOut.py:2677 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:937 appPlugins/ToolFilm.py:1257 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 +#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1257 #: appPlugins/ToolFilm.py:1280 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 #: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 @@ -4730,8 +4729,8 @@ msgstr "Создаёт новый объект Geometry." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2254 -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolDblSided.py:935 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 #: appPlugins/ToolFilm.py:1256 appPlugins/ToolFilm.py:1279 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 @@ -4741,7 +4740,7 @@ msgstr "Создаёт новый объект Geometry." #: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 #: appPlugins/ToolPanelize.py:1309 appPlugins/ToolSub.py:834 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:592 +#: defaults.py:593 msgid "Gerber" msgstr "Gerber" @@ -4762,8 +4761,8 @@ msgstr "Создаёт новый объект Gerber." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:936 appPlugins/ToolDblSided.py:964 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 #: appPlugins/ToolFilm.py:1583 appPlugins/ToolIsolation.py:3594 #: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 #: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 @@ -4811,7 +4810,7 @@ msgid "Recent files" msgstr "Открыть недавние" #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 -#: appGUI/ObjectUI.py:1523 appObjects/ObjectCollection.py:384 +#: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Сохранить" @@ -4880,11 +4879,11 @@ msgid "Export" msgstr "Экспорт" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9308 app_Main.py:9313 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 msgid "Export SVG" msgstr "Экспорт SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9656 app_Main.py:9661 +#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 msgid "Export DXF" msgstr "Экспорт DXF" @@ -4903,7 +4902,7 @@ msgstr "" "сохраненное изображение будет содержать визуальную\n" "информацию, открытую в настоящее время в пространстве отрисовки FlatCAM." -#: appGUI/MainGUI.py:275 app_Main.py:9559 app_Main.py:9564 +#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 msgid "Export Excellon" msgstr "Экспорт Excellon" @@ -4917,7 +4916,7 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливаются в Настройки -> Экспорт Excellon." -#: appGUI/MainGUI.py:285 app_Main.py:9604 app_Main.py:9609 +#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 msgid "Export Gerber" msgstr "Экспорт Gerber" @@ -4943,7 +4942,7 @@ msgstr "Импортировать настройки из файла" msgid "Export Preferences to file" msgstr "Экспортировать настройки в файл" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1283 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 msgid "Save Preferences" msgstr "Сохранить настройки" @@ -5069,7 +5068,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5401 app_Main.py:5413 +#: app_Main.py:5451 app_Main.py:5463 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" @@ -5093,7 +5092,7 @@ msgstr "Разместить объект" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4800 +#: appGUI/MainGUI.py:452 app_Main.py:4850 msgid "Toggle Units" msgstr "Единицы измерения" @@ -5103,11 +5102,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1011 -#: appGUI/preferences/PreferencesUIManager.py:1101 -#: appGUI/preferences/PreferencesUIManager.py:1123 -#: appGUI/preferences/PreferencesUIManager.py:1231 app_Main.py:6320 -#: app_Main.py:6325 app_Main.py:6345 +#: appGUI/preferences/PreferencesUIManager.py:1012 +#: appGUI/preferences/PreferencesUIManager.py:1102 +#: appGUI/preferences/PreferencesUIManager.py:1124 +#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 +#: app_Main.py:6375 app_Main.py:6395 msgid "Preferences" msgstr "Настройки" @@ -5170,7 +5169,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Инкрементальный" -#: appGUI/MainGUI.py:507 app_Main.py:6503 +#: appGUI/MainGUI.py:507 app_Main.py:6553 #, fuzzy #| msgid "Area" msgid "3D Area" @@ -5335,8 +5334,8 @@ msgstr "Объекты" msgid "Deselect All" msgstr "Снять выделение" -#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:773 -#: appGUI/ObjectUI.py:1091 appGUI/ObjectUI.py:1492 +#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:1104 appGUI/ObjectUI.py:1511 msgid "Plugins" msgstr "" @@ -5362,7 +5361,7 @@ msgstr "Онлайн справка" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3804 app_Main.py:3813 +#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" @@ -5394,11 +5393,11 @@ msgstr "Канал YouTube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3581 +#: appGUI/MainGUI.py:644 app_Main.py:3631 msgid "How To" msgstr "Kак" -#: appGUI/MainGUI.py:648 app_Main.py:3117 +#: appGUI/MainGUI.py:648 app_Main.py:3167 msgid "About" msgstr "О программе" @@ -5437,8 +5436,8 @@ msgid "Add Path" msgstr "Добавить дорожку" #: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1462 -#: appGUI/ObjectUI.py:1473 +#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" @@ -5596,7 +5595,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Ластик" -#: appGUI/MainGUI.py:811 app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Transform" msgstr "Трансформация" @@ -5612,39 +5611,39 @@ msgstr "Отключить участок" msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:850 app_Main.py:8718 +#: appGUI/MainGUI.py:850 app_Main.py:8843 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:853 app_Main.py:8720 +#: appGUI/MainGUI.py:853 app_Main.py:8845 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:856 app_Main.py:8723 +#: appGUI/MainGUI.py:856 app_Main.py:8848 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:859 app_Main.py:8725 +#: appGUI/MainGUI.py:859 app_Main.py:8850 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:862 app_Main.py:8727 +#: appGUI/MainGUI.py:862 app_Main.py:8852 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:865 app_Main.py:8729 +#: appGUI/MainGUI.py:865 app_Main.py:8854 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:868 app_Main.py:8731 app_Main.py:8808 +#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:871 app_Main.py:8733 +#: appGUI/MainGUI.py:871 app_Main.py:8858 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:881 app_Main.py:8774 +#: appGUI/MainGUI.py:881 app_Main.py:8899 msgid "Opacity" msgstr "Непрозрачность" @@ -5652,9 +5651,9 @@ msgstr "Непрозрачность" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8748 +#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 msgid "Default" msgstr "По умолчанию" @@ -5663,12 +5662,12 @@ msgid "View Source" msgstr "Просмотреть код" #: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2596 app_Main.py:2861 +#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 msgid "Properties" msgstr "Свойства" #: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2602 app_Main.py:2864 app_Main.py:10094 +#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 msgid "Project" msgstr "Проект" @@ -5726,8 +5725,8 @@ msgstr "Панель Инструментов Состояния" msgid "Save project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2599 -#: app_Main.py:2859 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 +#: app_Main.py:2909 msgid "Editor" msgstr "Редактор" @@ -5748,7 +5747,7 @@ msgstr "Перерисовать" msgid "Clear Plot" msgstr "Отключить все участки" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1496 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 #, fuzzy #| msgid "Autolevelling" @@ -5756,18 +5755,18 @@ msgid "Levelling" msgstr "Автоматическое выравнивание" #: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 -#: appGUI/ObjectUI.py:437 appPlugins/ToolFollow.py:130 +#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:660 msgid "Follow" msgstr "Следование" #: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2248 msgid "Panel" msgstr "Панель" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:408 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 #: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 #, fuzzy #| msgid "Film PCB" @@ -5775,7 +5774,7 @@ msgid "Film" msgstr "Плёнка" #: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:647 +#: appPlugins/ToolDblSided.py:657 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" @@ -5955,7 +5954,7 @@ msgid "TCL Shell" msgstr "Оболочка TCL" #: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2877 app_Main.py:9866 +#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 msgid "Plot Area" msgstr "Рабочая область" @@ -5997,7 +5996,7 @@ msgid "UTILITIES" msgstr "УТИЛИТЫ" #: appGUI/MainGUI.py:1597 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Восстановить значения по умолчанию" @@ -6127,16 +6126,16 @@ msgstr "Папка настроек FlatCAM открыта." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1043 -#: appGUI/preferences/PreferencesUIManager.py:1287 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2655 app_Main.py:3872 app_Main.py:6623 -#: app_Main.py:9753 app_Main.py:9875 +#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 +#: app_Main.py:9878 app_Main.py:10000 msgid "Yes" msgstr "Да" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1288 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2656 -#: app_Main.py:3873 app_Main.py:6624 app_Main.py:9754 app_Main.py:9876 +#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 +#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 msgid "No" msgstr "Нет" @@ -6200,19 +6199,19 @@ msgstr "" #: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 #: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1291 -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "New Tool" msgstr "Новый инструмент" #: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 #: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4946 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" #: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 #: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:4962 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" @@ -6220,7 +6219,7 @@ msgstr "Добавление инструмента отменено" msgid "Distance Tool exit..." msgstr "Измеритель закрыт ..." -#: appGUI/MainGUI.py:4347 app_Main.py:3860 +#: appGUI/MainGUI.py:4347 app_Main.py:3910 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." @@ -6268,7 +6267,7 @@ msgstr "Создать Gerber" msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: appGUI/MainGUI.py:4793 app_Main.py:7015 +#: appGUI/MainGUI.py:4793 app_Main.py:7065 msgid "Grid On/Off" msgstr "Сетка вкл/откл" @@ -6847,29 +6846,29 @@ msgstr "Будет произведено смещение на заданное msgid "Gerber Object" msgstr "Объект Gerber" -#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:928 -#: appGUI/ObjectUI.py:1262 +#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:604 appGUI/ObjectUI.py:941 +#: appGUI/ObjectUI.py:1281 #, fuzzy #| msgid "Transformations" msgid "General Information" msgstr "Трансформация" -#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:929 -#: appGUI/ObjectUI.py:1263 +#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:942 +#: appGUI/ObjectUI.py:1282 #, fuzzy #| msgid "Generate the CNC Job object." msgid "General data about the object." msgstr "Будет создан объект программы для ЧПУ." -#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:613 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1278 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:956 +#: appGUI/ObjectUI.py:1297 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:30 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:26 msgid "Plot Options" msgstr "Отрисовка" -#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:616 +#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:623 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:48 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 @@ -6881,33 +6880,33 @@ msgstr "Сплошной" msgid "Solid color polygons." msgstr "Сплошной цвет полигонов." -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:622 appGUI/ObjectUI.py:949 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:629 appGUI/ObjectUI.py:962 msgid "Multi-Color" msgstr "Mногоцветный" -#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:624 appGUI/ObjectUI.py:951 +#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:964 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:57 msgid "Draw polygons in different colors." msgstr "Окрашивать полигоны разными цветами." -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:703 +#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:710 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:41 msgid "Plot" msgstr "Отображать" -#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:705 appGUI/ObjectUI.py:1044 -#: appGUI/ObjectUI.py:1451 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:712 appGUI/ObjectUI.py:1057 +#: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 #: appPlugins/ToolMilling.py:3634 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." -#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:440 +#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 #: appPlugins/ToolFollow.py:773 msgid "" @@ -6919,31 +6918,31 @@ msgstr "" "Это означает, что он будет прорезать\n" "середину трассы." -#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:971 -#: appGUI/ObjectUI.py:1312 +#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:654 appGUI/ObjectUI.py:984 +#: appGUI/ObjectUI.py:1331 msgid "Start the Object Editor" msgstr "Запустить редактор объектов" -#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:658 appGUI/ObjectUI.py:982 -#: appGUI/ObjectUI.py:1322 +#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:665 appGUI/ObjectUI.py:995 +#: appGUI/ObjectUI.py:1341 msgid "INFO" msgstr "" -#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:660 appGUI/ObjectUI.py:984 -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:667 appGUI/ObjectUI.py:997 +#: appGUI/ObjectUI.py:1343 #, fuzzy #| msgid "Show the Utilities." msgid "Show the Object Attributes." msgstr "Шоу программы разделы" -#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:688 appGUI/ObjectUI.py:1012 -#: appGUI/ObjectUI.py:1417 +#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:695 appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1436 #, fuzzy #| msgid "No tool in the Geometry object." msgid "Tools/apertures in the loaded object." msgstr "В объекте Geometry нет инструмента." -#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:705 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:44 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:46 msgid "Toggle the display of the Tools Table." @@ -6984,11 +6983,11 @@ msgstr "" "Включив это, вы создадите буферную геометрию\n" "требуемую для изоляции." -#: appGUI/ObjectUI.py:378 +#: appGUI/ObjectUI.py:385 msgid "Isolation Routing" msgstr "Изоляция разводки" -#: appGUI/ObjectUI.py:381 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 #: appPlugins/ToolIsolation.py:3145 msgid "" "Create a Geometry object with\n" @@ -6998,7 +6997,7 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appGUI/ObjectUI.py:396 +#: appGUI/ObjectUI.py:403 msgid "" "Generate the geometry for\n" "the board cutout." @@ -7006,11 +7005,11 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: appGUI/ObjectUI.py:411 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:425 appGUI/ObjectUI.py:1122 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7018,20 +7017,20 @@ msgstr "" "Создаёт объект геометрии\n" "для безмедного полигона." -#: appGUI/ObjectUI.py:453 appGUI/ObjectUI.py:810 appGUI/ObjectUI.py:1139 +#: appGUI/ObjectUI.py:460 appGUI/ObjectUI.py:823 appGUI/ObjectUI.py:1158 #: appPlugins/ToolEtchCompensation.py:348 msgid "Utilities" msgstr "Утилиты" -#: appGUI/ObjectUI.py:455 appGUI/ObjectUI.py:812 appGUI/ObjectUI.py:1141 +#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:825 appGUI/ObjectUI.py:1160 msgid "Show the Utilities." msgstr "Шоу программы разделы" -#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:485 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 msgid "Non-copper regions" msgstr "Безмедные полигоны" -#: appGUI/ObjectUI.py:480 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:487 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7045,13 +7044,13 @@ msgstr "" "объекта может использоваться для удаления всей\n" "меди из указанного региона." -#: appGUI/ObjectUI.py:495 appGUI/ObjectUI.py:541 +#: appGUI/ObjectUI.py:502 appGUI/ObjectUI.py:548 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:80 msgid "Boundary Margin" msgstr "Отступ от границы" -#: appGUI/ObjectUI.py:497 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:504 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7063,26 +7062,26 @@ msgstr "" "объектов с этим минимальным\n" "расстоянием." -#: appGUI/ObjectUI.py:514 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 #: appPlugins/ToolFilm.py:1502 msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." -#: appGUI/ObjectUI.py:517 appGUI/ObjectUI.py:562 appPlugins/ToolCutOut.py:2641 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 #: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 #: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 #: appPlugins/ToolSolderPaste.py:1599 msgid "Generate Geometry" msgstr "Создать объект" -#: appGUI/ObjectUI.py:526 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 #: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Ограничительная рамка" -#: appGUI/ObjectUI.py:528 +#: appGUI/ObjectUI.py:535 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -7090,7 +7089,7 @@ msgstr "" "Создаст геометрию, окружающую объект Gerber.\n" "Квадратная форма." -#: appGUI/ObjectUI.py:543 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 +#: appGUI/ObjectUI.py:550 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7098,7 +7097,7 @@ msgstr "" "Расстояние от края поля\n" "до ближайшего полигона." -#: appGUI/ObjectUI.py:556 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: appGUI/ObjectUI.py:563 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7110,19 +7109,19 @@ msgstr "" "их радиус будет равен\n" "отступу." -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:572 msgid "Generate the Geometry object." msgstr "Будет создан объект геометрии." -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:599 msgid "Excellon Object" msgstr "Объект Excellon" -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:625 msgid "Solid circles." msgstr "Сплошные круги." -#: appGUI/ObjectUI.py:738 appPlugins/ToolDrilling.py:2347 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 #: appPlugins/ToolMilling.py:3658 msgid "" "This is the Tool Number.\n" @@ -7138,8 +7137,8 @@ msgstr "" "\n" "Здесь выбираются инструменты для генерации G-кода." -#: appGUI/ObjectUI.py:743 appGUI/ObjectUI.py:1067 -#: appPlugins/ToolDrilling.py:2352 appPlugins/ToolIsolation.py:3223 +#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 #: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 #: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 msgid "" @@ -7149,7 +7148,7 @@ msgstr "" "Диаметр инструмента. Это значение \n" "ширины разреза в материале." -#: appGUI/ObjectUI.py:746 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 #: appPlugins/ToolMilling.py:3666 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -7158,7 +7157,7 @@ msgstr "" "Количество просверленных отверстий. Отверстия, которые сверлят с помощью\n" "сверло." -#: appGUI/ObjectUI.py:749 appPlugins/ToolDrilling.py:2358 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolMilling.py:3669 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7167,11 +7166,11 @@ msgstr "" "Количество щелевых отверстий. Отверстия, которые создаются\n" "фрезы с фрезы бит." -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:759 msgid "Show the color of the drill holes when using multi-color." msgstr "Покажите цвет сверлильных отверстий при использовании многоцветных." -#: appGUI/ObjectUI.py:754 +#: appGUI/ObjectUI.py:761 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -7179,12 +7178,12 @@ msgstr "" "Переключение отображения сверл для текущего инструмента.\n" "При этом не выбираются инструменты для генерации G-кода." -#: appGUI/ObjectUI.py:763 +#: appGUI/ObjectUI.py:770 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:49 msgid "Auto load from DB" msgstr "Автоматическая загрузка из БД" -#: appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:772 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:51 msgid "" "Automatic replacement of the tools from related application tools\n" @@ -7194,20 +7193,20 @@ msgstr "" "инструментов на\n" "инструменты из БД, имеющие близкое значение диаметра." -#: appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:793 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Сгенерируйте GCode из просверленных отверстий в объекте Excellon." -#: appGUI/ObjectUI.py:794 +#: appGUI/ObjectUI.py:807 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Создайте геометрию для фрезерования сверл или пазов в объекте Excellon." -#: appGUI/ObjectUI.py:834 +#: appGUI/ObjectUI.py:847 msgid "Milling Geometry" msgstr "Геометрия фрезерования" -#: appGUI/ObjectUI.py:836 +#: appGUI/ObjectUI.py:849 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -7217,19 +7216,19 @@ msgstr "" "отверстия, которые должны быть фрезерованы.\n" "Используйте столбец #, чтобы сделать выбор." -#: appGUI/ObjectUI.py:848 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 msgid "Milling Diameter" msgstr "Диаметр фрезерования" -#: appGUI/ObjectUI.py:850 +#: appGUI/ObjectUI.py:863 msgid "Diameter of the cutting tool." msgstr "Диаметр режущего инструмента." -#: appGUI/ObjectUI.py:860 +#: appGUI/ObjectUI.py:873 msgid "Mill Drills" msgstr "Фрезерование отверстий" -#: appGUI/ObjectUI.py:862 +#: appGUI/ObjectUI.py:875 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -7237,11 +7236,11 @@ msgstr "" "Создайте объект Geometry\n" "для фрезерных сверл." -#: appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:893 msgid "Mill Slots" msgstr "Фрезерование пазов" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:895 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -7249,11 +7248,11 @@ msgstr "" "Создайте объект Geometry\n" "для фрезерования пазов." -#: appGUI/ObjectUI.py:924 +#: appGUI/ObjectUI.py:937 msgid "Geometry Object" msgstr "Объект Geometry" -#: appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1038 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -7282,19 +7281,19 @@ msgstr "" "показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и " "V-наконечник угол." -#: appGUI/ObjectUI.py:1042 appGUI/ObjectUI.py:1449 +#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 #: appPlugins/ToolMilling.py:3633 msgid "Plot Object" msgstr "Рисовать объекты" -#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 #: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 msgid "Dia" msgstr "Диаметр" -#: appGUI/ObjectUI.py:1062 +#: appGUI/ObjectUI.py:1075 #, fuzzy #| msgid "" #| "This is the Tool Number.\n" @@ -7310,27 +7309,27 @@ msgstr "" "значение\n" "будет показано, как Т1, Т2 ... Теннесси" -#: appGUI/ObjectUI.py:1071 +#: appGUI/ObjectUI.py:1084 msgid "Offset Type. The kind of cut offset to be used." msgstr "" -#: appGUI/ObjectUI.py:1075 +#: appGUI/ObjectUI.py:1088 msgid "" "Job Type. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder." msgstr "" -#: appGUI/ObjectUI.py:1085 +#: appGUI/ObjectUI.py:1098 msgid "" "Plot column. It is visible only for MultiGeo Geometry objects.\n" "Enable plot for the selected tool geometry." msgstr "" -#: appGUI/ObjectUI.py:1098 +#: appGUI/ObjectUI.py:1117 msgid "Generate a CNCJob by milling a Geometry." msgstr "Создайте задание CNC путем фрезерования геометрии." -#: appGUI/ObjectUI.py:1112 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1131 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7338,30 +7337,30 @@ msgstr "" "Создайте траектории инструмента, чтобы покрыть\n" "вся площадь многоугольника." -#: appGUI/ObjectUI.py:1177 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 #, fuzzy #| msgid "Point" msgid "Points" msgstr "Точка" -#: appGUI/ObjectUI.py:1179 +#: appGUI/ObjectUI.py:1198 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1187 appPlugins/ToolCalculators.py:657 +#: appGUI/ObjectUI.py:1206 appPlugins/ToolCalculators.py:657 #: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 msgid "Calculate" msgstr "Рассчитать" -#: appGUI/ObjectUI.py:1190 +#: appGUI/ObjectUI.py:1209 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1275 msgid "CNC Job Object" msgstr "Объект программы для ЧПУ" -#: appGUI/ObjectUI.py:1281 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/ObjectUI.py:1300 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7373,16 +7372,16 @@ msgstr "" "над заготовкой или она может быть типа \"Cut\",\n" "что означает ходы, которые врезаются в материал." -#: appGUI/ObjectUI.py:1290 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 +#: appGUI/ObjectUI.py:1309 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 msgid "Travel" msgstr "Траектория" -#: appGUI/ObjectUI.py:1361 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Пройденное расстояние" -#: appGUI/ObjectUI.py:1363 +#: appGUI/ObjectUI.py:1382 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7390,11 +7389,11 @@ msgstr "" "Это общее пройденное расстояние на X-Y плоскости.\n" "В текущих единицах измерения." -#: appGUI/ObjectUI.py:1374 +#: appGUI/ObjectUI.py:1393 msgid "Estimated time" msgstr "Расчетное время" -#: appGUI/ObjectUI.py:1376 +#: appGUI/ObjectUI.py:1395 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7402,11 +7401,11 @@ msgstr "" "Это расчетное время для выполнения маршрутизации/бурения,\n" "без времени, затраченного на события смены инструмента." -#: appGUI/ObjectUI.py:1397 +#: appGUI/ObjectUI.py:1416 msgid "Use CNC Code Snippets" msgstr "Используйте фрагменты кода ЧПУ" -#: appGUI/ObjectUI.py:1399 +#: appGUI/ObjectUI.py:1418 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7414,11 +7413,11 @@ msgstr "" "При выборе он будет включать фрагменты кода ЧПУ (добавить и добавить)\n" "определено в настройках." -#: appGUI/ObjectUI.py:1405 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 +#: appGUI/ObjectUI.py:1424 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 msgid "Display Annotation" msgstr "Показывать примечания" -#: appGUI/ObjectUI.py:1407 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 +#: appGUI/ObjectUI.py:1426 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7429,11 +7428,11 @@ msgstr "" "порядке\n" "траектории движения." -#: appGUI/ObjectUI.py:1431 +#: appGUI/ObjectUI.py:1450 msgid "CNC Tools Table" msgstr "Таблица инструментов CNC" -#: appGUI/ObjectUI.py:1434 +#: appGUI/ObjectUI.py:1453 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7455,20 +7454,20 @@ msgstr "" "\"Тип инструмента\" (TT) может быть круговым с 1 до 4 зубами (C1..C4),\n" "шарик (B), или V-образный(V)." -#: appGUI/ObjectUI.py:1483 +#: appGUI/ObjectUI.py:1502 msgid "Update Plot" msgstr "Обновить участок" -#: appGUI/ObjectUI.py:1485 +#: appGUI/ObjectUI.py:1504 msgid "Update the plot." msgstr "Обновление участка." -#: appGUI/ObjectUI.py:1499 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 #: appPlugins/ToolLevelling.py:1758 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:1545 #, fuzzy #| msgid "" #| "Opens dialog to save G-Code\n" @@ -7478,85 +7477,85 @@ msgstr "" "Открывает диалоговое окно для сохранения\n" "файла G-Code." -#: appGUI/ObjectUI.py:1532 appPlugins/ToolSolderPaste.py:1685 +#: appGUI/ObjectUI.py:1551 appPlugins/ToolSolderPaste.py:1685 msgid "Review CNC Code." msgstr "Просмотрите код ЧПУ." -#: appGUI/ObjectUI.py:1566 +#: appGUI/ObjectUI.py:1585 msgid "Script Object" msgstr "Объект сценария" -#: appGUI/ObjectUI.py:1586 appGUI/ObjectUI.py:1660 +#: appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:1679 msgid "Auto Completer" msgstr "Автозаполнение" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1607 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе сценариев." -#: appGUI/ObjectUI.py:1633 +#: appGUI/ObjectUI.py:1652 msgid "Document Object" msgstr "Объект Document" -#: appGUI/ObjectUI.py:1662 +#: appGUI/ObjectUI.py:1681 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе Document." -#: appGUI/ObjectUI.py:1680 +#: appGUI/ObjectUI.py:1699 msgid "Font Type" msgstr "Тип шрифта" -#: appGUI/ObjectUI.py:1698 +#: appGUI/ObjectUI.py:1717 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:194 msgid "Font Size" msgstr "Размер шрифта" -#: appGUI/ObjectUI.py:1734 +#: appGUI/ObjectUI.py:1753 msgid "Alignment" msgstr "Выравнивание" -#: appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:1758 msgid "Align Left" msgstr "Выравнивание по левому краю" -#: appGUI/ObjectUI.py:1744 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5381 -#: app_Main.py:5645 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5431 +#: app_Main.py:5695 msgid "Center" msgstr "По центру" -#: appGUI/ObjectUI.py:1749 +#: appGUI/ObjectUI.py:1768 msgid "Align Right" msgstr "Выравнивание по правому краю" -#: appGUI/ObjectUI.py:1754 +#: appGUI/ObjectUI.py:1773 msgid "Justify" msgstr "Выравнивание по ширине" -#: appGUI/ObjectUI.py:1764 +#: appGUI/ObjectUI.py:1783 msgid "Font Color" msgstr "Цвет шрифта" -#: appGUI/ObjectUI.py:1766 +#: appGUI/ObjectUI.py:1785 msgid "Set the font color for the selected text" msgstr "Устанавливает цвет шрифта для выделенного текста" -#: appGUI/ObjectUI.py:1783 +#: appGUI/ObjectUI.py:1802 msgid "Selection Color" msgstr "Цвет выделения" -#: appGUI/ObjectUI.py:1785 +#: appGUI/ObjectUI.py:1804 msgid "Set the selection color when doing text selection." msgstr "Установка цвета выделения при выделения текста." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1821 msgid "Tab Size" msgstr "Размер вкладки" -#: appGUI/ObjectUI.py:1804 +#: appGUI/ObjectUI.py:1823 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 " @@ -7594,41 +7593,41 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1019 msgid "Preferences applied." msgstr "Настройки применяются." -#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1039 msgid "Are you sure you want to continue?" msgstr "Вы уверены что хотите продолжить?" -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1040 msgid "Application will restart" msgstr "Приложение будет перезапущено" -#: appGUI/preferences/PreferencesUIManager.py:1128 +#: appGUI/preferences/PreferencesUIManager.py:1129 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1143 msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: appGUI/preferences/PreferencesUIManager.py:1174 app_Main.py:3037 -#: app_Main.py:10473 +#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 +#: app_Main.py:10598 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: appGUI/preferences/PreferencesUIManager.py:1178 -#: appGUI/preferences/PreferencesUIManager.py:1296 +#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1297 msgid "Preferences saved." msgstr "Настройки сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1228 +#: appGUI/preferences/PreferencesUIManager.py:1229 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1281 +#: appGUI/preferences/PreferencesUIManager.py:1282 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7728,6 +7727,7 @@ msgid "CNC Job General" msgstr "CNC Job основные" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:44 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:61 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:53 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:43 @@ -7735,12 +7735,19 @@ msgid "Circle Steps" msgstr "Шаг круга" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:46 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:63 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 +#, fuzzy +#| msgid "" +#| "The number of circle steps for Gerber \n" +#| "circular aperture linear approximation." msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"The number of circle steps for \n" +"linear approximation of circles." msgstr "" -"Число шагов круга для G-код \n" -"круг и дуга образуют линейное приближение." +"Количество шагов круга для Gerber \n" +"линейное приближение круговых отверстий." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:57 msgid "Travel dia" @@ -7824,7 +7831,7 @@ msgstr "Цвет линии передвижения" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:289 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7839,7 +7846,7 @@ msgstr "Установка цвета линии перемещения для #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7850,7 +7857,7 @@ msgstr "Заполнение" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7862,7 +7869,7 @@ msgstr "" "цифры для альфа-уровня (прозрачности)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7870,13 +7877,13 @@ msgid "Alpha" msgstr "Прозрачность" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Установит прозрачность заливки для построенных объектов." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -8017,7 +8024,7 @@ msgstr "" "при использовании файла - > экспорт - > Экспорт Excellon пункт меню." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:40 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:187 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 @@ -8032,7 +8039,7 @@ msgid "The units used in the Excellon file." msgstr "Единицы измерения, используемые в файле Excellon." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:45 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:197 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:99 #: appPlugins/ToolPcbWizard.py:496 appPlugins/ToolReport.py:368 @@ -8058,8 +8065,8 @@ msgstr "" "координаты не используют точку." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:107 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8068,8 +8075,8 @@ msgstr "" "целая часть Excellon координат." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:120 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:149 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:132 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8108,7 +8115,7 @@ msgid "No-Decimal" msgstr "Недесятичный" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:116 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:169 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:91 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:109 msgid "Zeros" @@ -8129,7 +8136,7 @@ msgstr "" "и ведущие нули удаляются." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:126 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:101 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 #: appPlugins/ToolPcbWizard.py:481 @@ -8137,7 +8144,7 @@ msgid "LZ" msgstr "LZ" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:102 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:120 #: appPlugins/ToolPcbWizard.py:482 @@ -8195,12 +8202,12 @@ msgstr "Excellon основные" msgid "M-Color" msgstr "Разноцветные" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:80 #: appPlugins/ToolPcbWizard.py:454 msgid "Excellon Format" msgstr "Формат Excellon" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:70 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:82 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8241,23 +8248,23 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:99 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:111 msgid "INCH" msgstr "ДЮЙМЫ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:112 msgid "Default values for INCH are 2:4" msgstr "Значения по умолчанию для ДЮЙМОВОЙ 2:4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:128 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:140 msgid "METRIC" msgstr "МЕТРИЧЕСКАЯ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:129 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:141 msgid "Default values for METRIC are 3:3" msgstr "Значения по умолчанию для МЕТРИЧЕСКОЙ 3: 3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8274,7 +8281,7 @@ msgstr "" "Если TZ установлен, то конечные нули сохраняются\n" "и ведущие нули удаляются." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:190 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8286,7 +8293,7 @@ msgstr "" "будем использовать.Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:188 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:200 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8296,23 +8303,23 @@ msgstr "" "Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:196 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "Update Export settings" msgstr "Обновить настройки экспорта" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:211 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 #: appPlugins/ToolPanelize.py:1321 msgid "Path Optimization" msgstr "Оптимизация пути" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:81 msgid "Algorithm:" msgstr "Алгоритм:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8334,35 +8341,35 @@ msgstr "" "\n" "Некоторые параметры отключены, когда приложение работает в 32-битном режиме." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "MetaHeuristic" msgstr "Метаэвристический" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "Basic" msgstr "Базовый" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:240 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Продолжительность" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:243 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8375,17 +8382,17 @@ msgstr "" "оптимизация пути. Максимальная продолжительность устанавливается здесь.\n" "В секундах." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Вариант присоединения" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:269 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Заплавить инструменты" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8394,7 +8401,7 @@ msgstr "" "Если этот флажок установлен, инструменты будут объединены\n" "но только если они разделяют некоторые из своих атрибутов." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8461,7 +8468,7 @@ msgstr "Настройки приложения" msgid "Grid Settings" msgstr "Настройки сетки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8290 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 msgid "X value" msgstr "Значение X" @@ -8469,7 +8476,7 @@ msgstr "Значение X" msgid "This is the Grid snap value on X axis." msgstr "Это значение привязки сетки по оси X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 msgid "Y value" msgstr "Значение Y" @@ -8516,14 +8523,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1651 app_Main.py:8310 +#: appPlugins/ToolFilm.py:1651 app_Main.py:8435 msgid "Portrait" msgstr "Портретная" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1652 app_Main.py:8312 +#: appPlugins/ToolFilm.py:1652 app_Main.py:8437 msgid "Landscape" msgstr "Альбомная" @@ -8543,8 +8550,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:842 appPlugins/ToolDblSided.py:1039 -#: appPlugins/ToolFilm.py:1460 app_Main.py:8298 +#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1460 app_Main.py:8423 msgid "Axis" msgstr "Оси" @@ -8564,7 +8570,7 @@ msgstr "" "Это устанавливает размер шрифта для полей ввода текста\n" "которые используются в приложении." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 msgid "HUD" msgstr "HUD" @@ -9413,14 +9419,6 @@ msgstr "" msgid "Geometry General" msgstr "Geometry основные" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"Количество шагов круга для геометрии\n" -"линейная аппроксимация окружности и дуги." - #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" "This sets the path optimization algorithm.\n" @@ -9454,7 +9452,7 @@ msgstr "Параметры Geometry" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2366 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9673,14 +9671,6 @@ msgstr "" msgid "Gerber General" msgstr "Gerber основные" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"Количество шагов круга для Gerber \n" -"линейное приближение круговых отверстий." - #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:78 msgid "Default Values" msgstr "Значения по умолчанию" @@ -10118,7 +10108,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:956 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5642 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5692 msgid "Top Left" msgstr "Верхний левый" @@ -10126,7 +10116,7 @@ msgstr "Верхний левый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:968 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5643 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5693 msgid "Bottom Right" msgstr "Нижний правый" @@ -10460,10 +10450,11 @@ msgid "Auto" msgstr "Авто" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2519 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolLevelling.py:1918 -#: appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2520 +#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 msgid "Manual" msgstr "Вручную" @@ -10598,7 +10589,7 @@ msgstr "" "в выбранный файл Gerber, или его можно экспортировать в файл." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8278 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 msgid "Version" msgstr "Версия" @@ -10956,7 +10947,7 @@ msgid "2-Sided Plugin" msgstr "2-х сторонняя плата" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolDblSided.py:1011 msgid "PCB Alignment" msgstr "Выравнивание" @@ -10971,13 +10962,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2698 -#: appPlugins/ToolDblSided.py:1023 +#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2699 +#: appPlugins/ToolDblSided.py:1026 msgid "Drill Dia" msgstr "Диаметр Сверла" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1025 appPlugins/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 msgid "Diameter of the drill for the alignment holes." msgstr "Диаметр сверла для контрольных отверстий." @@ -10986,37 +10977,45 @@ msgid "Align Axis" msgstr "Выровнять ось" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appPlugins/ToolDblSided.py:843 appPlugins/ToolDblSided.py:1041 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Отразить по вертикали (X) или горизонтали (Y)." +#: appPlugins/ToolDblSided.py:1044 +msgid "" +"The content of the Excellon file.\n" +"X - Pairs of drill holes mirrored vertically from reference point\n" +"Y - Pairs of drill holes mirrored horizontally from reference point\n" +"Manual - no mirroring; drill holes in place" +msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 msgid "Mirror Axis" msgstr "Ось зеркалирования" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 -#: appPlugins/ToolDblSided.py:831 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appPlugins/ToolDblSided.py:853 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Отразить по вертикали (X) или горизонтали (Y)." + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appPlugins/ToolDblSided.py:841 msgid "Mirror Operation" msgstr "Операция зеркалирования" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:99 -#: appPlugins/ToolDblSided.py:873 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 +#: appPlugins/ToolDblSided.py:883 msgid "Box" msgstr "Рамка" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:100 -#: appPlugins/ToolDblSided.py:874 app_Main.py:8287 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 +#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 msgid "Snap" msgstr "Щелчок" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:103 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:112 msgid "Axis Ref" msgstr "Указатель оси" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:105 -#: appPlugins/ToolDblSided.py:863 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 +#: appPlugins/ToolDblSided.py:873 #, fuzzy #| msgid "" #| "The coordinates used as reference for the mirror operation.\n" @@ -11207,7 +11206,7 @@ msgstr "" "заготовки." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2297 +#: appPlugins/ToolCutOut.py:2298 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11218,18 +11217,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2379 appPlugins/ToolDrilling.py:2435 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 #: appPlugins/ToolMilling.py:4153 msgid "Multi-Depth" msgstr "Мультипроход" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2238 +#: appPlugins/ToolCutOut.py:2239 msgid "Kind" msgstr "Тип" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolCutOut.py:2241 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11242,12 +11241,12 @@ msgstr "" "из множества отдельных контуров печатных плат." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2247 msgid "Single" msgstr "Одиночный" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11278,29 +11277,29 @@ msgstr "" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2584 +#: appPlugins/ToolCutOut.py:2585 msgid "Big cursor" msgstr "Большой курсор" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2587 msgid "Use a big cursor when adding manual gaps." msgstr "При добавлении пробелов вручную используйте большой курсор." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2662 appPlugins/ToolCutOut.py:2736 +#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Сверление" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 msgid "Create a series of drill holes following a geometry line." msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2700 +#: appPlugins/ToolCutOut.py:2701 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11313,7 +11312,7 @@ msgstr "" "форма печатной платы из окружающего материала." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2714 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11337,14 +11336,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolIsolation.py:3227 +#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 #: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 #: appPlugins/ToolPaint.py:3043 msgid "Tool order" msgstr "Порядок инструмента" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2363 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11379,7 +11378,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1495 msgid "Forward" @@ -11389,14 +11388,14 @@ msgstr "Прямой" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1533 msgid "Reverse" msgstr "Обратный" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2643 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11412,7 +11411,7 @@ msgstr "Смена инструмента Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11420,13 +11419,13 @@ msgstr "Отвод по оси Z для смены инструмента." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2694 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 msgid "End move Z" msgstr "Высота отвода Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2696 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11436,13 +11435,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 msgid "End move X,Y" msgstr "Конец перемещения X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11463,7 +11462,7 @@ msgstr "Задержка" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2533 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11473,14 +11472,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2545 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2761 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 #: appPlugins/ToolSolderPaste.py:1577 msgid "Preprocessor" msgstr "Постпроцессор" @@ -11508,19 +11507,19 @@ msgstr "Смена инструмента X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 msgid "Toolchange X,Y position." msgstr "Позиция X,Y смены инструмента." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2682 +#: appPlugins/ToolDrilling.py:2681 msgid "Start Z" msgstr "Z начала" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2684 +#: appPlugins/ToolDrilling.py:2683 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11531,7 +11530,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolLevelling.py:1881 +#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 #: appPlugins/ToolMilling.py:4419 msgid "Probe Z depth" msgstr "Глубина зондирования Z" @@ -11539,7 +11538,7 @@ msgstr "Глубина зондирования Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2726 appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 #: appPlugins/ToolMilling.py:4421 msgid "" "The maximum depth that the probe is allowed\n" @@ -11550,14 +11549,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2743 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2745 appPlugins/ToolLevelling.py:1896 +#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 #: appPlugins/ToolMilling.py:4440 msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." @@ -11637,7 +11636,7 @@ msgstr "Зоны исключения" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11652,7 +11651,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 #: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 #: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 msgid "The kind of selection shape used for area selection." @@ -11660,14 +11659,14 @@ msgstr "Вид формы выделения, используемый для в #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2820 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 msgid "Strategy" msgstr "Стратегия" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11682,28 +11681,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 msgid "Over" msgstr "Сверху" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 msgid "Around" msgstr "Вокруг" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 msgid "Over Z" msgstr "Z обхода" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2834 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11758,7 +11757,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCorners.py:964 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5641 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5691 msgid "Bottom Left" msgstr "Нижний левый" @@ -11784,7 +11783,7 @@ msgstr "" "а отрицательные значения будут смещать влево." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:989 appPlugins/ToolFilm.py:1445 +#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1445 msgid "Mirror" msgstr "Отразить" @@ -12039,7 +12038,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2335 +#: appPlugins/ToolCutOut.py:2336 msgid "Tool Parameters" msgstr "Параметры инструмента" @@ -12066,7 +12065,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2628 appPlugins/ToolIsolation.py:3478 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 #: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 #: appPlugins/ToolPaint.py:3245 msgid "Common Parameters" @@ -12075,7 +12074,7 @@ msgstr "Общие параметры" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2630 appPlugins/ToolFollow.py:727 +#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 #: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 #: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 #: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 @@ -12250,7 +12249,7 @@ msgstr "" "- Сетка: автоматически генерирует сетку точек зондирования" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8282 +#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 msgid "Grid" msgstr "Сетка" @@ -12415,7 +12414,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2664 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 #: appPlugins/ToolMilling.py:4371 msgid "Toolchange X-Y" msgstr "Смена инструмента X,Y" @@ -12942,7 +12941,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 msgid "Delete All" msgstr "Удалить все" @@ -13432,7 +13431,7 @@ msgstr "Трансформация" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7595 app_Main.py:7601 app_Main.py:7607 app_Main.py:7613 +#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 msgid "selected" msgstr "выбранный" @@ -13579,7 +13578,7 @@ msgid "Click on the START point." msgstr "Нажмите на начальную точку." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:440 +#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:464 #: appPlugins/ToolFiducials.py:752 msgid "Cancelled by user request." msgstr "Отменено по запросу пользователя." @@ -13682,8 +13681,8 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2752 -#: appPlugins/ToolDblSided.py:1140 appPlugins/ToolDrilling.py:2904 +#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2753 +#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 #: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 #: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1763 #: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 @@ -13699,8 +13698,8 @@ msgstr "Сбросить настройки инструмента" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2755 -#: appPlugins/ToolDblSided.py:1143 appPlugins/ToolDrilling.py:2907 +#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2756 +#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 #: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 #: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1766 #: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 @@ -14027,19 +14026,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Отмена. Для генерации GCode необходимы четыре точки." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:563 appPlugins/ToolFilm.py:309 +#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 +#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 #: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 #: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5105 app_Main.py:5622 app_Main.py:5985 app_Main.py:6070 -#: app_Main.py:6250 app_Main.py:6555 app_Main.py:6735 app_Main.py:6781 -#: app_Main.py:6828 app_Main.py:6883 app_Main.py:6931 app_Main.py:7100 -#: app_Main.py:9285 app_Main.py:9379 app_Main.py:9421 app_Main.py:9463 -#: app_Main.py:9505 app_Main.py:9546 app_Main.py:9591 app_Main.py:9636 -#: app_Main.py:10137 app_Main.py:10141 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 +#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 +#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 +#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 +#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 +#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "Объект не выбран." @@ -14319,11 +14321,8 @@ msgstr "Выбрано заполнение сеткой квадратов." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 #: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:264 #: appPlugins/ToolCorners.py:299 appPlugins/ToolCorners.py:528 -#: appPlugins/ToolCorners.py:623 appPlugins/ToolDblSided.py:459 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolCorners.py:623 appPlugins/ToolFiducials.py:292 #: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 -#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Нет загруженного Gerber объекта ..." @@ -14422,8 +14421,8 @@ msgid "Copper Thieving Tool exit." msgstr "Выход из Copper Thieving." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2223 -#: appPlugins/ToolDblSided.py:697 appPlugins/ToolDrilling.py:2297 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 #: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 #: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 @@ -14582,7 +14581,7 @@ msgid "Locations where to place corner markers." msgstr "Места расположения угловых маркеров." #: appPlugins/ToolCorners.py:960 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5644 +#: app_Main.py:5694 msgid "Top Right" msgstr "Верхний правый" @@ -14611,7 +14610,7 @@ msgid "Drills in Locations" msgstr "Сверла по углам" #: appPlugins/ToolCorners.py:1055 appPlugins/ToolCorners.py:1076 -#: appPlugins/ToolDblSided.py:1122 +#: appPlugins/ToolDblSided.py:1109 msgid "Create Excellon Object" msgstr "Создать объект Excellon" @@ -14640,7 +14639,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:4955 +#: app_Main.py:5005 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " @@ -14679,8 +14678,8 @@ msgid "Default tool added." msgstr "Добавлен инструмент по умолчанию." #: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6566 -#: app_Main.py:6587 +#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 +#: app_Main.py:6637 msgid "Selected tool can't be used here. Pick another." msgstr "Выбранный инструмент здесь использовать нельзя. Выберите другой." @@ -14806,7 +14805,7 @@ msgstr "Делаем перемычку вручную ..." msgid "Finished manual adding of gaps." msgstr "Завершено ручное добавление пробелов." -#: appPlugins/ToolCutOut.py:2205 +#: appPlugins/ToolCutOut.py:2206 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14819,11 +14818,11 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolCutOut.py:2225 msgid "Object to be cutout" msgstr "Объект вырезания" -#: appPlugins/ToolCutOut.py:2260 +#: appPlugins/ToolCutOut.py:2261 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14835,17 +14834,17 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appPlugins/ToolCutOut.py:2277 +#: appPlugins/ToolCutOut.py:2278 msgid "Cutout Tool" msgstr "Обрезка платы" -#: appPlugins/ToolCutOut.py:2306 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 #: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 #: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 msgid "Search and Add" msgstr "Искать и добавлять" -#: appPlugins/ToolCutOut.py:2309 appPlugins/ToolIsolation.py:3295 +#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 #: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 #: appPlugins/ToolPaint.py:3102 msgid "" @@ -14861,14 +14860,14 @@ msgstr "" "в базе данных инструментов. Если ничего не найдено\n" "в базу данных инструментов добавляется инструмент по умолчанию." -#: appPlugins/ToolCutOut.py:2318 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 #: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 #: appPlugins/ToolPaint.py:3111 msgid "Pick from DB" msgstr "Выбрать из БД" -#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolIsolation.py:3307 +#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 #: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 #: appPlugins/ToolPaint.py:3114 msgid "" @@ -14882,35 +14881,35 @@ msgstr "" "Инструменты администрирования базы данных в:\n" "Меню: Параметры -> База данных инструментов" -#: appPlugins/ToolCutOut.py:2514 +#: appPlugins/ToolCutOut.py:2515 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2518 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 msgid "Automatic" msgstr "Авто" -#: appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2560 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2599 +#: appPlugins/ToolCutOut.py:2600 msgid "Manual cutout Geometry" msgstr "Ручной вырез Геометрия" -#: appPlugins/ToolCutOut.py:2601 appPlugins/ToolCutOut.py:2679 +#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 msgid "Geometry object used to create the manual cutout." msgstr "Геометрический объект, используемый для создания ручного выреза." -#: appPlugins/ToolCutOut.py:2616 +#: appPlugins/ToolCutOut.py:2617 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Ручной вырез Геометрия" -#: appPlugins/ToolCutOut.py:2619 +#: appPlugins/ToolCutOut.py:2620 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14920,84 +14919,95 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: appPlugins/ToolCutOut.py:2634 +#: appPlugins/ToolCutOut.py:2635 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2644 +#: appPlugins/ToolCutOut.py:2645 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." msgstr "Будет создан объект геометрии." -#: appPlugins/ToolDblSided.py:302 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." +#: appPlugins/ToolDblSided.py:299 +#, fuzzy +#| msgid "" +#| "'Point' reference is selected and 'Point' coordinates are missing. Add " +#| "them and retry." +msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "" "Выбран указатель 'Точка', а координаты точки отсутствуют. Добавьте их и " "повторите попытку." -#: appPlugins/ToolDblSided.py:311 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "Эталонный объект не загружен. Загрузите один и повторите попытку." +#: appPlugins/ToolDblSided.py:308 +#, fuzzy +#| msgid "The reference object type is not supported." +msgid "Box reference object is missing." +msgstr "Тип указанного объекта не поддерживается." -#: appPlugins/ToolDblSided.py:323 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "" -"Нет значения либо неправильный формат значения диаметра сверла. Добавьте его " -"и повторите попытку." +#: appPlugins/ToolDblSided.py:316 +#, fuzzy +#| msgid "Geometry not supported" +msgid "Not supported." +msgstr "Геометрия не поддерживается" -#: appPlugins/ToolDblSided.py:335 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" -"Нет координат выравнивающих отверстий. Добавьте их и повторите попытку." +#: appPlugins/ToolDblSided.py:322 +#, fuzzy +#| msgid "Drill Diameter" +msgid "Drill diameter is missing." +msgstr "Диаметр сверла" -#: appPlugins/ToolDblSided.py:354 +#: appPlugins/ToolDblSided.py:329 +#, fuzzy +#| msgid "Alignment Drill Coordinates" +msgid "Alignment drill coordinates are missing." +msgstr "Координаты выравнивающего отверстия" + +#: appPlugins/ToolDblSided.py:364 msgid "Alignment Drills" msgstr "Центровочные Cверла" -#: appPlugins/ToolDblSided.py:358 +#: appPlugins/ToolDblSided.py:368 msgid "Excellon object with alignment drills created..." msgstr "Объект Excellon с выравнивающими отверстиями создан..." -#: appPlugins/ToolDblSided.py:369 appPlugins/ToolPunchGerber.py:541 +#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 #: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 msgid "There is no Excellon object loaded ..." msgstr "Не загружен объект Excellon ..." -#: appPlugins/ToolDblSided.py:385 +#: appPlugins/ToolDblSided.py:395 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Щелкните полотно внутри желаемого отверстия Excellon." -#: appPlugins/ToolDblSided.py:429 +#: appPlugins/ToolDblSided.py:439 msgid "Mirror reference point set." msgstr "Отразить контрольную точку." -#: appPlugins/ToolDblSided.py:463 +#: appPlugins/ToolDblSided.py:486 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" "Зеркальное отображение доступно только для объектов Gerber, Excellon и " "Geometry." -#: appPlugins/ToolDblSided.py:475 +#: appPlugins/ToolDblSided.py:498 msgid "There is no Box object loaded ..." msgstr "Там нет загруженного объекта Box ..." -#: appPlugins/ToolDblSided.py:485 +#: appPlugins/ToolDblSided.py:508 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "" "В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..." -#: appPlugins/ToolDblSided.py:492 camlib.py:2462 +#: appPlugins/ToolDblSided.py:515 camlib.py:2462 msgid "Object was mirrored" msgstr "Объект отзеркалирован" -#: appPlugins/ToolDblSided.py:675 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15009,21 +15019,21 @@ msgstr "" "Создание объекта геометрии с помощью\n" "траектории резания для всех областей, отличных от меди." -#: appPlugins/ToolDblSided.py:698 +#: appPlugins/ToolDblSided.py:708 msgid "Objects to be mirrored" msgstr "Объекты для зеркального отображения" -#: appPlugins/ToolDblSided.py:711 +#: appPlugins/ToolDblSided.py:721 msgid "Select the type of application object to be processed in this tool." msgstr "" "Выберите тип объекта приложения, который будет обрабатываться в этом " "инструменте." -#: appPlugins/ToolDblSided.py:730 +#: appPlugins/ToolDblSided.py:740 msgid "Bounds Values" msgstr "Значения границ" -#: appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:742 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15031,39 +15041,39 @@ msgstr "" "Выбор объектов\n" "для которых вычислять граничные значения." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:758 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:750 appPlugins/ToolDblSided.py:764 +#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 msgid "Minimum location." msgstr "Минимальное местоположение." -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:772 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:786 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:778 appPlugins/ToolDblSided.py:792 +#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 msgid "Maximum location." msgstr "Максимальное местоположение." -#: appPlugins/ToolDblSided.py:790 +#: appPlugins/ToolDblSided.py:800 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:801 +#: appPlugins/ToolDblSided.py:811 msgid "Center point coordinates" msgstr "Координаты центральной точки" -#: appPlugins/ToolDblSided.py:803 +#: appPlugins/ToolDblSided.py:813 msgid "Centroid" msgstr "Центр" -#: appPlugins/ToolDblSided.py:805 +#: appPlugins/ToolDblSided.py:815 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15071,11 +15081,11 @@ msgstr "" "Расположение центральной точки для прямоугольной \n" "ограничивающей фигуры. Центроид. Формат (х, у)." -#: appPlugins/ToolDblSided.py:814 +#: appPlugins/ToolDblSided.py:824 msgid "Calculate Bounds Values" msgstr "Рассчитать значения границ" -#: appPlugins/ToolDblSided.py:816 +#: appPlugins/ToolDblSided.py:826 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15085,15 +15095,15 @@ msgstr "" "для выбранных объектов.\n" "Форма огибающей параллельна осям X, Y." -#: appPlugins/ToolDblSided.py:832 +#: appPlugins/ToolDblSided.py:842 msgid "Parameters for the mirror operation" msgstr "Параметры для зеркальной операции" -#: appPlugins/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:905 msgid "Point coordinates" msgstr "Координаты точек" -#: appPlugins/ToolDblSided.py:907 +#: appPlugins/ToolDblSided.py:917 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15108,7 +15118,7 @@ msgstr "" "Координаты (x, y) фиксируются нажатием клавиши SHIFT\n" "и щелчком ЛКМ на холсте или вы можете ввести координаты вручную." -#: appPlugins/ToolDblSided.py:939 +#: appPlugins/ToolDblSided.py:942 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15118,17 +15128,17 @@ msgstr "" "Используются координаты центра ограничительной рамки.\n" "в качестве ориентира для работы с зеркалированием." -#: appPlugins/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:969 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Объект, содержащий отверстия, которые можно выбрать в качестве эталона для " "зеркального отображения." -#: appPlugins/ToolDblSided.py:978 +#: appPlugins/ToolDblSided.py:981 msgid "Pick hole" msgstr "Выбрать отверстие" -#: appPlugins/ToolDblSided.py:980 +#: appPlugins/ToolDblSided.py:983 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." @@ -15137,7 +15147,7 @@ msgstr "" "Excellon,\n" "и координаты центра отверстия будут скопированы в поле Точка." -#: appPlugins/ToolDblSided.py:992 +#: appPlugins/ToolDblSided.py:995 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15147,7 +15157,7 @@ msgstr "" "вокруг заданной оси. Не создаёт новый объект,\n" "но изменяет его." -#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1125 +#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15157,7 +15167,7 @@ msgstr "" "контрольные отверстия и их\n" "зеркальные изображения." -#: appPlugins/ToolDblSided.py:1057 appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15167,11 +15177,11 @@ msgstr "" "первого выравнивающего отверстия путем выполнения зеркалирования.\n" "Это можно изменить в разделе Параметры зеркалирования -> Опорная точка" -#: appPlugins/ToolDblSided.py:1074 +#: appPlugins/ToolDblSided.py:1081 msgid "Alignment Drill Coordinates" msgstr "Координаты выравнивающего отверстия" -#: appPlugins/ToolDblSided.py:1076 +#: appPlugins/ToolDblSided.py:1083 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15189,39 +15199,11 @@ msgstr "" "- одно сверление в положении зеркала над осью, выбранной выше в «Оси " "зеркала»." -#: appPlugins/ToolDblSided.py:1084 +#: appPlugins/ToolDblSided.py:1093 msgid "Drill coordinates" msgstr "Координаты отверстия" -#: appPlugins/ToolDblSided.py:1092 -msgid "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " -"y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -msgstr "" -"Добавляет координаты сверления отверстий в формате: (x1, y1), (x2, y2), ...\n" -"на одной стороне зеркальной оси.\n" -"\n" -"Набор координат можно получить:\n" -"- нажмите клавишу SHIFT и щелкните ЛКМ на холсте. Затем нажмите Добавить.\n" -"- нажмите клавишу SHIFT и щелкните ЛКМ на холсте. Затем CTRL + V в поле.\n" -"- нажмите клавишу SHIFT и щелкните ЛКМ на холсте. Затем нажмите ПКМ в поле и " -"нажмите Вставить.\n" -"- путем ввода координат вручную в формате: (x1, y1), (x2, y2), ..." - -#: appPlugins/ToolDblSided.py:1107 -msgid "Delete Last" -msgstr "Удалить последний" - -#: appPlugins/ToolDblSided.py:1110 +#: appPlugins/ToolDblSided.py:1098 msgid "Delete the last coordinates tuple in the list." msgstr "Удаляет последний кортеж координат в списке." @@ -15396,7 +15378,7 @@ msgstr "Перейти к средней точке" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 #: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 @@ -15431,7 +15413,7 @@ msgstr "Несколько инструментов" #: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 #: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 #: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2524 +#: appPlugins/ToolPaint.py:560 app_Main.py:2574 msgid "No Tool Selected" msgstr "Инструмент не выбран" @@ -15506,11 +15488,11 @@ msgstr "" "Инструменты для Excellon объекта\n" "используемые для сверления." -#: appPlugins/ToolDrilling.py:2377 +#: appPlugins/ToolDrilling.py:2376 msgid "Search DB" msgstr "Искать в БД" -#: appPlugins/ToolDrilling.py:2380 +#: appPlugins/ToolDrilling.py:2379 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15518,7 +15500,7 @@ msgstr "" "Будем искать и пытаться заменить инструменты из таблицы инструментов\n" "инструментами из DB, имеющими близкое значение диаметра." -#: appPlugins/ToolDrilling.py:2393 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 #: appPlugins/ToolPaint.py:3139 msgid "" @@ -15528,13 +15510,13 @@ msgstr "" "Данные, используемые для создания кода.\n" "Каждый инструмент хранит свой собственный набор таких данных." -#: appPlugins/ToolDrilling.py:2616 appPlugins/ToolIsolation.py:3466 +#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 #: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 #: appPlugins/ToolPaint.py:3233 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" -#: appPlugins/ToolDrilling.py:2619 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 #: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 #: appPlugins/ToolPaint.py:3236 msgid "" @@ -15544,15 +15526,15 @@ msgstr "" "Параметры в текущей форме будут применены\n" "для всех инструментов из таблицы инструментов." -#: appPlugins/ToolDrilling.py:2641 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 msgid "Tool change Z" msgstr "Смена инструмента Z" -#: appPlugins/ToolDrilling.py:2717 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 msgid "X,Y coordinates" msgstr "Координаты X-Y" -#: appPlugins/ToolDrilling.py:2763 +#: appPlugins/ToolDrilling.py:2762 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15560,19 +15542,19 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode для объектов Excellon." -#: appPlugins/ToolDrilling.py:2778 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 msgid "Add exclusion areas" msgstr "Добавить зоны исключения" -#: appPlugins/ToolDrilling.py:2805 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 msgid "This is the Area ID." msgstr "Это идентификатор зоны." -#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 msgid "Type of the object where the exclusion area was added." msgstr "Тип объекта, в который была добавлена область исключения." -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15580,7 +15562,7 @@ msgstr "" "Стратегия, используемая для зоны исключения. Обойти зону исключения или " "пройти над ней." -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 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." @@ -15589,31 +15571,31 @@ msgstr "" "высота, на которой инструмент будет проходить, чтобы избежать зоны " "исключения." -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 msgid "Add Area:" msgstr "Добавить область:" -#: appPlugins/ToolDrilling.py:2846 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 msgid "Add an Exclusion Area." msgstr "Добавить зону исключения." -#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 msgid "Delete all exclusion areas." msgstr "Удаляет все исключаемые зоны." -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 msgid "Delete Selected" msgstr "Удалить выбранное" -#: appPlugins/ToolDrilling.py:2868 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 msgid "Delete all exclusion areas that are selected in the table." msgstr "Удаляет все исключаемые зоны выбранные в таблице." -#: appPlugins/ToolDrilling.py:2884 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 msgid "Generate CNCJob object" msgstr "Создать объект CNCJob" -#: appPlugins/ToolDrilling.py:2887 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -16106,15 +16088,15 @@ msgstr "Импорт" msgid "Import IMAGE" msgstr "Импорт изображения" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10852 -#: app_Main.py:10908 app_Main.py:11004 app_Main.py:11044 app_Main.py:11111 -#: app_Main.py:11268 app_Main.py:11355 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 +#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 +#: app_Main.py:11393 app_Main.py:11480 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Нет доступных объектов." -#: appPlugins/ToolImage.py:181 app_Main.py:10862 app_Main.py:10918 +#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16123,13 +16105,13 @@ msgstr "" "Geometry и Gerber" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:10881 app_Main.py:10939 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Импортирование" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10879 -#: app_Main.py:10937 app_Main.py:11027 app_Main.py:11095 app_Main.py:11164 -#: app_Main.py:11229 app_Main.py:11289 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 +#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 +#: app_Main.py:11354 app_Main.py:11414 msgid "Opened" msgstr "Открыт" @@ -16385,7 +16367,7 @@ msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." #: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6578 app_Main.py:6597 +#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." @@ -17414,11 +17396,11 @@ msgstr "Открытие PDF отменено" msgid "Parsing" msgstr "Анализируя ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11129 +#: appPlugins/ToolPDF.py:212 app_Main.py:11254 msgid "Failed to open" msgstr "Не удалось открыть" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11075 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" @@ -17756,7 +17738,7 @@ msgstr "Inf-файл PcbWizard загружен." msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11054 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 msgid "This is not Excellon file." msgstr "Это не Excellon файл." @@ -18685,7 +18667,7 @@ msgstr "Приложение будет перезапущено." msgid "Are you sure do you want to change the current language to" msgstr "Вы уверены, что хотите изменить текущий язык на" -#: appTranslation.py:206 app_Main.py:3865 +#: appTranslation.py:206 app_Main.py:3915 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18719,47 +18701,47 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: app_Main.py:1315 app_Main.py:9890 +#: app_Main.py:1318 app_Main.py:10015 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: app_Main.py:1639 +#: app_Main.py:1642 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: app_Main.py:1706 +#: app_Main.py:1709 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: app_Main.py:1721 +#: app_Main.py:1724 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: app_Main.py:1747 +#: app_Main.py:1750 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: app_Main.py:1760 +#: app_Main.py:1763 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: app_Main.py:1773 +#: app_Main.py:1776 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: app_Main.py:2493 +#: app_Main.py:2543 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования." -#: app_Main.py:2500 app_Main.py:2548 app_Main.py:2564 app_Main.py:2583 +#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2517 +#: app_Main.py:2567 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18768,85 +18750,85 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: app_Main.py:2623 +#: app_Main.py:2673 msgid "EDITOR Area" msgstr "РЕДАКТОР" -#: app_Main.py:2626 +#: app_Main.py:2676 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: app_Main.py:2650 +#: app_Main.py:2700 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:2699 +#: app_Main.py:2749 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: app_Main.py:2704 app_Main.py:2722 app_Main.py:2753 app_Main.py:2769 +#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 msgid "Editor exited. Editor content saved." msgstr "Редактор закрыт. Содержимое редактора сохранено." -#: app_Main.py:2773 app_Main.py:2825 +#: app_Main.py:2823 app_Main.py:2875 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:2783 +#: app_Main.py:2833 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: app_Main.py:2800 +#: app_Main.py:2850 msgid "Editor exited. Editor content was not saved." msgstr "Редактор закрыт. Содержимое редактора не сохранено." -#: app_Main.py:2850 +#: app_Main.py:2900 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:2993 app_Main.py:2999 +#: app_Main.py:3043 app_Main.py:3049 msgid "Save to file" msgstr "Сохранить в файл" -#: app_Main.py:3040 +#: app_Main.py:3090 msgid "Exported file to" msgstr "Файл экспортируется в" -#: app_Main.py:3077 +#: app_Main.py:3127 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: app_Main.py:3088 +#: app_Main.py:3138 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: app_Main.py:3143 +#: app_Main.py:3193 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3144 +#: app_Main.py:3194 msgid "Development" msgstr "Исходный код" -#: app_Main.py:3145 +#: app_Main.py:3195 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: app_Main.py:3146 +#: app_Main.py:3196 msgid "Issue tracker" msgstr "Issue-трекер" -#: app_Main.py:3150 app_Main.py:3665 app_Main.py:3845 +#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 msgid "Close" msgstr "Закрыть" -#: app_Main.py:3165 +#: app_Main.py:3215 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: app_Main.py:3174 +#: app_Main.py:3224 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18894,7 +18876,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3196 +#: app_Main.py:3246 msgid "" "Some of the icons used are from the following sources:

    " -#: app_Main.py:3232 +#: app_Main.py:3282 msgid "Splash" msgstr "Информация" -#: app_Main.py:3238 +#: app_Main.py:3288 msgid "Programmers" msgstr "Разработчики" -#: app_Main.py:3244 +#: app_Main.py:3294 msgid "Translators" msgstr "Переводчики" -#: app_Main.py:3250 +#: app_Main.py:3300 msgid "License" msgstr "Лицензия" -#: app_Main.py:3256 +#: app_Main.py:3306 msgid "Attributions" msgstr "Пояснения" -#: app_Main.py:3441 +#: app_Main.py:3491 msgid "Programmer" msgstr "Разработчик" -#: app_Main.py:3442 +#: app_Main.py:3492 msgid "Status" msgstr "Статус" -#: app_Main.py:3443 app_Main.py:3525 +#: app_Main.py:3493 app_Main.py:3575 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3447 +#: app_Main.py:3497 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3451 +#: app_Main.py:3501 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3523 +#: app_Main.py:3573 msgid "Language" msgstr "Язык" -#: app_Main.py:3524 +#: app_Main.py:3574 msgid "Translator" msgstr "Переводчик" -#: app_Main.py:3633 +#: app_Main.py:3683 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Эта программа %s и бесплатная в очень широком смысле этого слова." -#: app_Main.py:3634 +#: app_Main.py:3684 msgid "Yet it cannot evolve without contributions." msgstr "И все же он не может развиваться без вклада ." -#: app_Main.py:3635 +#: app_Main.py:3685 msgid "If you want to see this application grow and become better and better" msgstr "" "Если вы хотите, чтобы это приложение росло и становилось все лучше и лучше" -#: app_Main.py:3636 +#: app_Main.py:3686 msgid "you can contribute to the development yourself by:" msgstr "вы можете внести свой вклад в разработку самостоятельно:" -#: app_Main.py:3637 +#: app_Main.py:3687 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests в репозитории Bitbucket, если вы разработчик" -#: app_Main.py:3639 +#: app_Main.py:3689 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Отчеты об ошибках, предоставляя шаги, необходимые для воспроизведения ошибки" -#: app_Main.py:3641 +#: app_Main.py:3691 msgid "If you like what you have seen so far ..." msgstr "Если вам нравится то, что вы видели ..." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "Donations are NOT required." msgstr "Пожертвования НЕ требуются." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "But they are welcomed" msgstr "Но их приветствуют" -#: app_Main.py:3673 +#: app_Main.py:3723 msgid "Contribute" msgstr "Делать вклад" -#: app_Main.py:3694 +#: app_Main.py:3744 msgid "Links Exchange" msgstr "Обмен ссылками" -#: app_Main.py:3707 app_Main.py:3727 +#: app_Main.py:3757 app_Main.py:3777 msgid "Soon ..." msgstr "Скоро ..." -#: app_Main.py:3714 +#: app_Main.py:3764 msgid "How To's" msgstr "Как это" -#: app_Main.py:3834 +#: app_Main.py:3884 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19041,29 +19023,29 @@ msgstr "" "Если вы не можете получить информацию о приложении\n" "используйте ссылку на канал YouTube из меню «Справка»." -#: app_Main.py:3841 +#: app_Main.py:3891 msgid "Alternative website" msgstr "Альтернативный сайт" -#: app_Main.py:4172 +#: app_Main.py:4222 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: app_Main.py:4189 +#: app_Main.py:4239 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: app_Main.py:4205 +#: app_Main.py:4255 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: app_Main.py:4393 app_Main.py:4454 app_Main.py:4484 +#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: app_Main.py:4402 +#: app_Main.py:4452 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -19079,47 +19061,47 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: app_Main.py:4416 app_Main.py:4426 +#: app_Main.py:4466 app_Main.py:4476 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: app_Main.py:4449 +#: app_Main.py:4499 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: app_Main.py:4461 +#: app_Main.py:4511 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: app_Main.py:4479 +#: app_Main.py:4529 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: app_Main.py:4489 +#: app_Main.py:4539 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: app_Main.py:4509 app_Main.py:4545 +#: app_Main.py:4559 app_Main.py:4595 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: app_Main.py:4513 app_Main.py:4549 +#: app_Main.py:4563 app_Main.py:4599 msgid "Expected a GeometryObject, got" msgstr "Ожидается GeometryObject, получено" -#: app_Main.py:4528 +#: app_Main.py:4578 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: app_Main.py:4566 +#: app_Main.py:4616 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: app_Main.py:4792 +#: app_Main.py:4842 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4804 +#: app_Main.py:4854 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19130,25 +19112,25 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: app_Main.py:4851 +#: app_Main.py:4901 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: app_Main.py:4885 +#: app_Main.py:4935 msgid "Workspace enabled." msgstr "Рабочая область включена." -#: app_Main.py:4888 +#: app_Main.py:4938 msgid "Workspace disabled." msgstr "Рабочая область отключена." -#: app_Main.py:4910 +#: app_Main.py:4960 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Папка настроек FlatCAM открыта." -#: app_Main.py:4965 +#: app_Main.py:5015 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19157,11 +19139,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: app_Main.py:5053 +#: app_Main.py:5103 msgid "Delete objects" msgstr "Удалить объекты" -#: app_Main.py:5058 +#: app_Main.py:5108 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19169,88 +19151,88 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: app_Main.py:5107 +#: app_Main.py:5157 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: app_Main.py:5141 +#: app_Main.py:5191 msgid "Object deleted" msgstr "Объект(ы) удален" -#: app_Main.py:5154 +#: app_Main.py:5204 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: app_Main.py:5197 +#: app_Main.py:5247 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: app_Main.py:5218 app_Main.py:5340 app_Main.py:5483 +#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 msgid "Origin set" msgstr "Начало координат установлено" -#: app_Main.py:5237 +#: app_Main.py:5287 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: app_Main.py:5286 +#: app_Main.py:5336 msgid "Moving to Origin..." msgstr "Переход к началу координат..." -#: app_Main.py:5290 app_Main.py:5358 +#: app_Main.py:5340 app_Main.py:5408 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: app_Main.py:5377 +#: app_Main.py:5427 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5378 +#: app_Main.py:5428 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5379 +#: app_Main.py:5429 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5380 +#: app_Main.py:5430 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5520 +#: app_Main.py:5570 msgid "Jump to ..." msgstr "Перейти к ..." -#: app_Main.py:5521 +#: app_Main.py:5571 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: app_Main.py:5531 +#: app_Main.py:5581 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: app_Main.py:5665 +#: app_Main.py:5715 msgid "Locate ..." msgstr "Размещение ..." -#: app_Main.py:6291 +#: app_Main.py:6341 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: app_Main.py:6297 +#: app_Main.py:6347 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: app_Main.py:6497 +#: app_Main.py:6547 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6599 +#: app_Main.py:6649 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: app_Main.py:6617 +#: app_Main.py:6667 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19262,189 +19244,189 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: app_Main.py:6619 +#: app_Main.py:6669 msgid "Save Tools Database" msgstr "Сохранить БД" -#: app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: app_Main.py:6864 +#: app_Main.py:6914 msgid "Rotation done." msgstr "Вращение завершено." -#: app_Main.py:6866 +#: app_Main.py:6916 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: app_Main.py:6915 +#: app_Main.py:6965 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: app_Main.py:6963 +#: app_Main.py:7013 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: app_Main.py:7045 +#: app_Main.py:7095 msgid "New Grid ..." msgstr "Новая сетка ..." -#: app_Main.py:7046 +#: app_Main.py:7096 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: app_Main.py:7055 app_Main.py:7080 +#: app_Main.py:7105 app_Main.py:7130 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: app_Main.py:7060 +#: app_Main.py:7110 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: app_Main.py:7062 +#: app_Main.py:7112 msgid "Grid already exists" msgstr "Сетка уже существует" -#: app_Main.py:7064 +#: app_Main.py:7114 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: app_Main.py:7086 +#: app_Main.py:7136 msgid "Grid Value does not exist" msgstr "Значение сетки не существует" -#: app_Main.py:7088 +#: app_Main.py:7138 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: app_Main.py:7090 +#: app_Main.py:7140 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: app_Main.py:7104 +#: app_Main.py:7154 msgid "Name copied to clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: app_Main.py:7884 app_Main.py:7888 +#: app_Main.py:8009 app_Main.py:8013 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: app_Main.py:7891 +#: app_Main.py:8016 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: app_Main.py:7905 +#: app_Main.py:8030 msgid "Source Editor" msgstr "Редактор исходного кода" -#: app_Main.py:7941 app_Main.py:7948 +#: app_Main.py:8066 app_Main.py:8073 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: app_Main.py:7956 +#: app_Main.py:8081 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: app_Main.py:7989 +#: app_Main.py:8114 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: app_Main.py:8020 +#: app_Main.py:8145 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: app_Main.py:8108 +#: app_Main.py:8233 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: app_Main.py:8115 +#: app_Main.py:8240 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: app_Main.py:8125 +#: app_Main.py:8250 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: app_Main.py:8132 +#: app_Main.py:8257 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: app_Main.py:8156 +#: app_Main.py:8281 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Открыть недавние" -#: app_Main.py:8170 +#: app_Main.py:8295 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Недавние проекты" -#: app_Main.py:8195 +#: app_Main.py:8320 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: app_Main.py:8219 +#: app_Main.py:8344 msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8280 +#: app_Main.py:8405 msgid "Release date" msgstr "Дата выпуска" -#: app_Main.py:8284 +#: app_Main.py:8409 msgid "Displayed" msgstr "Отображается" -#: app_Main.py:8296 +#: app_Main.py:8421 msgid "Canvas" msgstr "Дисплей" -#: app_Main.py:8301 +#: app_Main.py:8426 msgid "Workspace active" msgstr "W-пробел активен" -#: app_Main.py:8305 +#: app_Main.py:8430 msgid "Workspace size" msgstr "W-размер пространства" -#: app_Main.py:8309 +#: app_Main.py:8434 msgid "Workspace orientation" msgstr "Ориентация W-пространства" -#: app_Main.py:8371 +#: app_Main.py:8496 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:8378 +#: app_Main.py:8503 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:8388 +#: app_Main.py:8513 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: app_Main.py:8393 +#: app_Main.py:8518 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:8395 +#: app_Main.py:8520 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:8399 +#: app_Main.py:8524 msgid "info" msgstr "инфо" -#: app_Main.py:8433 +#: app_Main.py:8558 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19456,44 +19438,44 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:8520 +#: app_Main.py:8645 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:8526 +#: app_Main.py:8651 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:8532 +#: app_Main.py:8657 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:8538 +#: app_Main.py:8663 msgid "All non selected plots enabled." msgstr "Все невыбранные участки включены." -#: app_Main.py:8544 +#: app_Main.py:8669 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:8552 +#: app_Main.py:8677 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:8586 +#: app_Main.py:8711 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:8633 +#: app_Main.py:8758 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:9089 app_Main.py:9128 app_Main.py:9172 app_Main.py:9238 -#: app_Main.py:10009 app_Main.py:11302 app_Main.py:11367 +#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 +#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19501,91 +19483,91 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: app_Main.py:9092 +#: app_Main.py:9217 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: app_Main.py:9131 +#: app_Main.py:9256 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: app_Main.py:9175 +#: app_Main.py:9300 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: app_Main.py:9229 app_Main.py:9233 +#: app_Main.py:9354 app_Main.py:9358 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: app_Main.py:9241 +#: app_Main.py:9366 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: app_Main.py:9264 app_Main.py:9267 +#: app_Main.py:9389 app_Main.py:9392 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: app_Main.py:9293 +#: app_Main.py:9418 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: app_Main.py:9340 +#: app_Main.py:9465 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: app_Main.py:9346 app_Main.py:9351 +#: app_Main.py:9471 app_Main.py:9476 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: app_Main.py:9384 app_Main.py:9596 +#: app_Main.py:9509 app_Main.py:9721 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: app_Main.py:9397 +#: app_Main.py:9522 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: app_Main.py:9426 +#: app_Main.py:9551 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: app_Main.py:9439 +#: app_Main.py:9564 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: app_Main.py:9468 +#: app_Main.py:9593 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: app_Main.py:9481 +#: app_Main.py:9606 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: app_Main.py:9510 app_Main.py:9551 app_Main.py:10514 +#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: app_Main.py:9518 app_Main.py:9523 +#: app_Main.py:9643 app_Main.py:9648 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: app_Main.py:9641 +#: app_Main.py:9766 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: app_Main.py:9686 app_Main.py:9690 +#: app_Main.py:9811 app_Main.py:9815 msgid "Import SVG" msgstr "Импорт SVG" -#: app_Main.py:9716 app_Main.py:9720 +#: app_Main.py:9841 app_Main.py:9845 msgid "Import DXF" msgstr "Импорт DXF" -#: app_Main.py:9746 +#: app_Main.py:9871 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19595,158 +19577,158 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: app_Main.py:9870 +#: app_Main.py:9995 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:9871 +#: app_Main.py:9996 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Сохранить настройки" -#: app_Main.py:9889 +#: app_Main.py:10014 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Новый проект создан" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "seconds" msgstr "" -#: app_Main.py:9892 +#: app_Main.py:10017 msgid "New Project created" msgstr "Новый проект создан" -#: app_Main.py:9918 +#: app_Main.py:10043 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: app_Main.py:9945 app_Main.py:9947 app_Main.py:9982 app_Main.py:9984 +#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: app_Main.py:10011 +#: app_Main.py:10136 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: app_Main.py:10019 app_Main.py:10023 +#: app_Main.py:10144 app_Main.py:10148 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: app_Main.py:10046 +#: app_Main.py:10171 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: app_Main.py:10092 app_Main.py:10099 +#: app_Main.py:10217 app_Main.py:10224 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: app_Main.py:10134 +#: app_Main.py:10259 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: app_Main.py:10147 app_Main.py:10155 +#: app_Main.py:10272 app_Main.py:10280 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: app_Main.py:10165 +#: app_Main.py:10290 msgid "Printing PDF ..." msgstr "Печать PDF ..." -#: app_Main.py:10339 +#: app_Main.py:10464 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: app_Main.py:10361 app_Main.py:10621 app_Main.py:10755 app_Main.py:10822 +#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 msgid "Exporting ..." msgstr "Экспортирование ..." -#: app_Main.py:10404 +#: app_Main.py:10529 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: app_Main.py:10419 app_Main.py:10423 +#: app_Main.py:10544 app_Main.py:10548 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: app_Main.py:10434 +#: app_Main.py:10559 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: app_Main.py:10453 app_Main.py:10459 +#: app_Main.py:10578 app_Main.py:10584 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: app_Main.py:10479 +#: app_Main.py:10604 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: app_Main.py:10612 +#: app_Main.py:10737 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: app_Main.py:10626 app_Main.py:10633 app_Main.py:10760 app_Main.py:10767 -#: app_Main.py:10827 app_Main.py:10834 +#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 +#: app_Main.py:10952 app_Main.py:10959 msgid "Could not export." msgstr "Не удалось экспортировать." -#: app_Main.py:10747 +#: app_Main.py:10872 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: app_Main.py:10813 +#: app_Main.py:10938 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: app_Main.py:10889 app_Main.py:10947 +#: app_Main.py:11014 app_Main.py:11072 msgid "Import failed." msgstr "Не удалось импортировать." -#: app_Main.py:10981 app_Main.py:11188 app_Main.py:11253 +#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: app_Main.py:10984 app_Main.py:11191 app_Main.py:11256 +#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: app_Main.py:10996 +#: app_Main.py:11121 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: app_Main.py:11009 app_Main.py:11078 app_Main.py:11141 app_Main.py:11215 -#: app_Main.py:11271 app_Main.py:11445 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 +#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Открытие ..." -#: app_Main.py:11020 +#: app_Main.py:11145 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: app_Main.py:11057 +#: app_Main.py:11182 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: app_Main.py:11088 +#: app_Main.py:11213 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: app_Main.py:11123 +#: app_Main.py:11248 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: app_Main.py:11136 +#: app_Main.py:11261 msgid "This is not GCODE" msgstr "Это не GCODE" -#: app_Main.py:11154 +#: app_Main.py:11279 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19758,76 +19740,76 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: app_Main.py:11210 +#: app_Main.py:11335 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: app_Main.py:11222 +#: app_Main.py:11347 msgid "Failed. Probable not a HPGL2 file." msgstr "Не удалось. Вероятно, это не файл HPGL2." -#: app_Main.py:11248 +#: app_Main.py:11373 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: app_Main.py:11282 +#: app_Main.py:11407 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: app_Main.py:11305 +#: app_Main.py:11430 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: app_Main.py:11332 +#: app_Main.py:11457 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: app_Main.py:11364 +#: app_Main.py:11489 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: app_Main.py:11370 +#: app_Main.py:11495 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: app_Main.py:11385 app_Main.py:11389 app_Main.py:11407 +#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: app_Main.py:11469 +#: app_Main.py:11594 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: app_Main.py:11475 +#: app_Main.py:11600 msgid "Project loaded from" msgstr "Проект загружен из" -#: app_Main.py:11507 +#: app_Main.py:11632 msgid "Saving Project ..." msgstr "Сохранение Проекта ..." -#: app_Main.py:11544 app_Main.py:11594 +#: app_Main.py:11669 app_Main.py:11719 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:11555 +#: app_Main.py:11680 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:11569 +#: app_Main.py:11694 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:11569 app_Main.py:11578 app_Main.py:11586 app_Main.py:11599 +#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:11576 app_Main.py:11584 app_Main.py:11597 +#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: app_Main.py:11635 +#: app_Main.py:11760 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " @@ -20045,7 +20027,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: defaults.py:908 +#: defaults.py:909 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -20148,6 +20130,60 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "" +#~ "The number of circle steps for GCode \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "Число шагов круга для G-код \n" +#~ "круг и дуга образуют линейное приближение." + +#~ msgid "" +#~ "The number of circle steps for Geometry \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "Количество шагов круга для геометрии\n" +#~ "линейная аппроксимация окружности и дуги." + +#~ msgid "There is no Box reference object loaded. Load one and retry." +#~ msgstr "Эталонный объект не загружен. Загрузите один и повторите попытку." + +#~ msgid "No value or wrong format in Drill Dia entry. Add it and retry." +#~ msgstr "" +#~ "Нет значения либо неправильный формат значения диаметра сверла. Добавьте " +#~ "его и повторите попытку." + +#~ msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +#~ msgstr "" +#~ "Нет координат выравнивающих отверстий. Добавьте их и повторите попытку." + +#~ msgid "" +#~ "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +#~ "y2), ... \n" +#~ "on one side of the alignment axis.\n" +#~ "\n" +#~ "The coordinates set can be obtained:\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +#~ "field.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then RMB click in " +#~ "the field and click Paste.\n" +#~ "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +#~ msgstr "" +#~ "Добавляет координаты сверления отверстий в формате: (x1, y1), (x2, " +#~ "y2), ...\n" +#~ "на одной стороне зеркальной оси.\n" +#~ "\n" +#~ "Набор координат можно получить:\n" +#~ "- нажмите клавишу SHIFT и щелкните ЛКМ на холсте. Затем нажмите " +#~ "Добавить.\n" +#~ "- нажмите клавишу SHIFT и щелкните ЛКМ на холсте. Затем CTRL + V в поле.\n" +#~ "- нажмите клавишу SHIFT и щелкните ЛКМ на холсте. Затем нажмите ПКМ в " +#~ "поле и нажмите Вставить.\n" +#~ "- путем ввода координат вручную в формате: (x1, y1), (x2, y2), ..." + +#~ msgid "Delete Last" +#~ msgstr "Удалить последний" + #~ msgid "MM" #~ msgstr "MM" diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index f9c8aa0e99cbd237121e41ac9618961a639069f9..6f7b2be85d52c3b8af491510ce330c520a9dc0b1 100644 GIT binary patch delta 70480 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 NqYhjy;$1NOe*q43MpOU* diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po index ec97df47..82f48dc3 100644 --- a/locale/tr/LC_MESSAGES/strings.po +++ b/locale/tr/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-03 00:31+0300\n" -"PO-Revision-Date: 2021-10-03 00:31+0300\n" +"POT-Creation-Date: 2021-10-04 20:56+0300\n" +"PO-Revision-Date: 2021-10-04 20:56+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: tr_TR\n" @@ -91,7 +91,7 @@ msgstr "Başlık veya Web Bağlantısı zaten tabloda." msgid "Bookmark added." msgstr "Yer işareti eklendi." -#: Bookmark.py:245 app_Main.py:3747 app_Main.py:3789 +#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 msgid "Backup Site" msgstr "Alternatif Web Sayfası" @@ -126,13 +126,13 @@ msgstr "Yer İşaretleri" #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 #: appPlugins/ToolQRCode.py:673 appPlugins/ToolSolderPaste.py:888 -#: app_Main.py:1690 app_Main.py:3005 app_Main.py:4859 app_Main.py:5276 -#: app_Main.py:9097 app_Main.py:9136 app_Main.py:9180 app_Main.py:9206 -#: app_Main.py:9246 app_Main.py:9271 app_Main.py:9319 app_Main.py:9357 -#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9487 app_Main.py:9528 -#: app_Main.py:9570 app_Main.py:9615 app_Main.py:9667 app_Main.py:9699 -#: app_Main.py:9729 app_Main.py:9951 app_Main.py:9988 app_Main.py:10031 -#: app_Main.py:10105 app_Main.py:10161 app_Main.py:10427 app_Main.py:10462 +#: app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 app_Main.py:5326 +#: app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 +#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 +#: app_Main.py:9528 app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 +#: app_Main.py:9695 app_Main.py:9740 app_Main.py:9792 app_Main.py:9824 +#: app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 app_Main.py:10156 +#: app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 msgid "Cancelled." msgstr "İptal edildi." @@ -142,8 +142,8 @@ msgstr "İptal edildi." #: appPlugins/ToolFilm.py:885 appPlugins/ToolFilm.py:1101 #: appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 #: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3013 app_Main.py:10397 -#: app_Main.py:10605 app_Main.py:10740 app_Main.py:10806 app_Main.py:11650 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 +#: app_Main.py:10730 app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -153,7 +153,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3024 app_Main.py:6434 defaults.py:895 +#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 msgid "Could not load the file." msgstr "Dosya yüklenemedi." @@ -252,7 +252,7 @@ msgid "Out" msgstr "Dış" #: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8737 +#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 msgid "Custom" msgstr "Özel" @@ -288,23 +288,23 @@ msgid "ID" msgstr "ID" #: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 -#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:634 appGUI/ObjectUI.py:960 -#: appGUI/ObjectUI.py:1301 appGUI/ObjectUI.py:1576 appGUI/ObjectUI.py:1643 +#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "Name" msgstr "İsim" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:709 appPlugins/ToolPanelize.py:1144 +#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 #: appPlugins/ToolSub.py:844 appPlugins/ToolSub.py:912 msgid "Target" msgstr "Hedef" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:734 +#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolIsolation.py:3208 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolIsolation.py:3208 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 @@ -389,27 +389,27 @@ msgstr "Bu ucun kullanılacağı işlem alanını seçin." #: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1498 -#: app_Main.py:8274 +#: app_Main.py:8399 msgid "General" msgstr "Genel" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 -#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:791 appGUI/ObjectUI.py:1095 +#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Frezeleme" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 -#: appGUI/ObjectUI.py:777 appPlugins/ToolDrilling.py:55 +#: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Delme" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 -#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1109 +#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:891 #: appPlugins/ToolPaint.py:2900 msgid "Paint" @@ -417,27 +417,27 @@ msgstr "Çizim" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 -#: appGUI/ObjectUI.py:422 appGUI/ObjectUI.py:1119 appPlugins/ToolNCC.py:215 +#: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1240 appPlugins/ToolNCC.py:4027 msgid "NCC" msgstr "Bakır Temizleme" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 -#: appGUI/ObjectUI.py:393 appPlugins/ToolCutOut.py:180 -#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2177 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:180 +#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 msgid "Cutout" msgstr "PCB Kesme" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 +#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2557 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolCutOut.py:2558 appPlugins/ToolFollow.py:751 #: appPlugins/ToolIsolation.py:3359 appPlugins/ToolIsolation.py:3644 #: appPlugins/ToolMilling.py:3995 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 @@ -445,7 +445,7 @@ msgstr "PCB Kesme" msgid "Shape" msgstr "Şekil" -#: appDatabase.py:285 appGUI/ObjectUI.py:1079 +#: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 #: appPlugins/ToolIsolation.py:3361 appPlugins/ToolMilling.py:3997 #: appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 @@ -486,8 +486,8 @@ msgstr "" "V-Uç Açısı.\n" "V şekilli uçlar için uç açısı." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 appPlugins/ToolMilling.py:4019 +#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 msgid "Job" msgstr "İş" @@ -538,7 +538,7 @@ msgstr "" "Geçerli yoldan uzaklık olarak kullanılacak değer." #: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 @@ -548,8 +548,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2364 -#: appPlugins/ToolDrilling.py:2418 appPlugins/ToolMilling.py:1380 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 +#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 #: appPlugins/ToolMilling.py:4135 msgid "Cut Z" msgstr "Z Derinliği" @@ -594,7 +594,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 #: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2460 appPlugins/ToolMilling.py:3247 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 #: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1345 msgid "Travel Z" msgstr "Z Kalkış Yüksekliği" @@ -662,7 +662,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2477 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 msgid "Feedrate Z" msgstr "Z İlerleme Hızı" @@ -692,7 +692,7 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2516 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 #: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 #: appPlugins/ToolSolderPaste.py:1509 appPlugins/ToolSolderPaste.py:1546 msgid "Spindle speed" @@ -708,7 +708,7 @@ msgstr "" "Boş bırakılırsa kullanılmaz.\n" "Devir/dakika cinsinden matkap dönüş hızı." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2531 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 #: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1523 #: appPlugins/ToolSolderPaste.py:1560 msgid "Dwell" @@ -808,7 +808,7 @@ msgstr "Geleneksel" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2579 appPlugins/ToolIsolation.py:3409 +#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 #: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 #: appPlugins/ToolPaint.py:3152 msgid "Overlap" @@ -849,8 +849,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2405 -#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolExtract.py:1351 +#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2406 +#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 #: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 #: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 #: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 @@ -976,7 +976,7 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 -#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 #: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 @@ -1101,7 +1101,7 @@ msgid "Int" msgstr "İç" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2420 appPlugins/ToolMilling.py:1382 +#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 #: appPlugins/ToolMilling.py:4137 msgid "" "Drill depth (negative)\n" @@ -1111,12 +1111,12 @@ msgstr "" "bakır tabakanın altında." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2555 +#: appPlugins/ToolDrilling.py:2554 msgid "Offset Z" msgstr "Z Hizası" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2557 +#: appPlugins/ToolDrilling.py:2556 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" @@ -1129,7 +1129,7 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2381 appPlugins/ToolDrilling.py:2438 +#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 #: appPlugins/ToolMilling.py:4156 msgid "" "Use multiple passes to limit\n" @@ -1144,13 +1144,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolDrilling.py:2451 +#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 #: appPlugins/ToolMilling.py:4169 msgid "Depth of each pass (positive)." msgstr "Her geçişin derinliği (pozitif)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1159,7 +1159,7 @@ msgstr "" "ederken uç yüksekliği." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1173,12 +1173,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2494 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 msgid "Feedrate Rapids" msgstr "İlerleme Hızları" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1194,7 +1194,7 @@ msgstr "" "diğer durumlar için yoksayın." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2518 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1203,17 +1203,17 @@ msgstr "" "uç dönüş hızı (isteğe bağlı)." #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2571 +#: appPlugins/ToolDrilling.py:2570 msgid "Drill slots" msgstr "Yuvaları Del" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2573 +#: appPlugins/ToolDrilling.py:2572 msgid "If the selected tool has slots then they will be drilled." msgstr "Seçilen delik yuvaya sahipse, bunlar delinecektir." #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2581 +#: appPlugins/ToolDrilling.py:2580 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1221,12 +1221,12 @@ msgstr "" "geleceği." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2595 +#: appPlugins/ToolDrilling.py:2594 msgid "Last drill" msgstr "Son Delik" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2597 +#: appPlugins/ToolDrilling.py:2596 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1237,7 +1237,7 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolCutOut.py:2726 +#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 #: appPlugins/ToolExtract.py:1353 msgid "" "Margin over bounds. A positive value here\n" @@ -1254,7 +1254,7 @@ msgid "Gap size" msgstr "Geçit Boyutu" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2430 +#: appPlugins/ToolCutOut.py:2431 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1269,7 +1269,7 @@ msgid "Gap type" msgstr "Geçit Şekli" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2446 +#: appPlugins/ToolCutOut.py:2447 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1288,22 +1288,22 @@ msgstr "" "kaplanmıştır" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 appPlugins/ToolCutOut.py:2512 +#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 msgid "Bridge" msgstr "Geçit" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Thin" msgstr "İncelik" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2467 +#: appPlugins/ToolCutOut.py:2468 msgid "Depth" msgstr "Derinlik" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2470 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1312,7 +1312,7 @@ msgstr "" "frezeleme yapılana kadar olan derinlik." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2483 +#: appPlugins/ToolCutOut.py:2484 msgid "The drill hole diameter when doing mouse bites." msgstr "Geçitlerde fare ısırığı şekli için delik genişliği." @@ -1322,12 +1322,12 @@ msgstr "Geçitlerde fare ısırığı şekli için delik genişliği." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2493 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 msgid "Spacing" msgstr "Aralık" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2495 +#: appPlugins/ToolCutOut.py:2496 msgid "The spacing between drill holes when doing mouse bites." msgstr "" "Geçitlerde fare ısırığı şekli oluştururken matkap\n" @@ -1335,12 +1335,12 @@ msgstr "" #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1489 msgid "Convex Shape" msgstr "Yuvarlak Köşe" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2352 appPlugins/ToolCutOut.py:2357 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1351,12 +1351,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2414 appPlugins/ToolCutOut.py:2533 -#: appPlugins/ToolCutOut.py:2632 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 +#: appPlugins/ToolCutOut.py:2633 msgid "Gaps" msgstr "Geçit Sayısı" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2535 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1442,8 +1442,8 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1044 app_Main.py:2658 -#: app_Main.py:3874 app_Main.py:4808 app_Main.py:5061 app_Main.py:9755 +#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 +#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 msgid "Cancel" msgstr "İptal" @@ -1455,12 +1455,12 @@ msgstr "İptal" #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 #: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1113 -#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2795 -#: appPlugins/ToolCutOut.py:2806 appPlugins/ToolDblSided.py:1158 -#: appPlugins/ToolDblSided.py:1169 appPlugins/ToolDistance.py:708 +#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2796 +#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 +#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 #: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2921 -#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 +#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 #: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 #: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1832 @@ -1493,12 +1493,12 @@ msgstr "Düzenlenen değer aralık dışında" #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 #: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1119 -#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2801 -#: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1164 -#: appPlugins/ToolDblSided.py:1171 appPlugins/ToolDistance.py:714 +#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2802 +#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 +#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 #: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2934 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 #: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 #: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1838 @@ -1543,7 +1543,7 @@ msgstr "Veri Tabanından Kopyala" msgid "Delete from DB" msgstr "Veri Tanından Sil" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3868 app_Main.py:9749 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 msgid "Save changes" msgstr "Değişiklikleri Kaydet" @@ -1554,9 +1554,9 @@ msgstr "Değişiklikleri Kaydet" #: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 #: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 #: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6438 -#: app_Main.py:6475 app_Main.py:6562 app_Main.py:6574 app_Main.py:6583 -#: app_Main.py:6593 +#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 +#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 +#: app_Main.py:6643 msgid "Tools Database" msgstr "Araçlar Veri Tabanı" @@ -1681,7 +1681,7 @@ msgstr "Bir delik eklemek için önce bir araç seçin" #: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 #: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 #: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5607 app_Main.py:5763 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 #: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Tamamlandı." @@ -1727,17 +1727,17 @@ msgstr "Seçilen aralık açısı için çok fazla öge var." #: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 #: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 #: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:563 -#: appPlugins/ToolExtract.py:401 appPlugins/ToolExtract.py:765 -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 appPlugins/ToolFiducials.py:344 -#: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:863 -#: appPlugins/ToolFilm.py:1142 appPlugins/ToolMove.py:166 -#: appPlugins/ToolPaint.py:2310 appPlugins/ToolSolderPaste.py:793 -#: app_Main.py:5105 app_Main.py:11537 app_Main.py:11547 camlib.py:1179 -#: camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 camlib.py:5329 -#: camlib.py:5724 +#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 +#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 +#: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 +#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 +#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Başarısız oldu." @@ -1796,7 +1796,7 @@ msgstr "Referans konumunu tıklayın ..." #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7029 +#: app_Main.py:7079 msgid "Delete" msgstr "Sil" @@ -1836,7 +1836,7 @@ msgstr "Basit Seviye" #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:240 appPlugins/ToolDrilling.py:596 +#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 #: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 #: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 #: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 @@ -1885,8 +1885,8 @@ msgstr "Dosyada hiçbir delik tanımı yok. Excellon oluşturma iptal ediliyor." #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6518 app_Main.py:8432 app_Main.py:10989 app_Main.py:11061 -#: app_Main.py:11196 app_Main.py:11261 +#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 +#: app_Main.py:11321 app_Main.py:11386 msgid "An internal error has occurred. See shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" @@ -1910,7 +1910,7 @@ msgstr "İptal edildi. Hiçbir uç/delik seçilmedi" msgid "Click on the circular array Center position" msgstr "Dairesel dizinin merkez konumuna tıklayın" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:643 +#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:650 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Excellon Düzenleyici" @@ -1918,7 +1918,7 @@ msgstr "Excellon Düzenleyici" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:834 -#: appPlugins/ToolCutOut.py:2214 appPlugins/ToolDblSided.py:685 +#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 #: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 #: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 #: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 @@ -1941,8 +1941,8 @@ msgid "Name:" msgstr "İsim:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1011 appGUI/ObjectUI.py:1023 -#: appGUI/ObjectUI.py:1416 appPlugins/ToolDrilling.py:2326 +#: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 #: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 #: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 #: appPlugins/ToolSolderPaste.py:1258 @@ -1980,7 +1980,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2295 appPlugins/ToolCutOut.py:2481 +#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 #: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 #: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 #: appPlugins/ToolPaint.py:3077 @@ -1997,11 +1997,10 @@ msgstr "Yeni uç için kalınlık belirle" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:905 -#: appPlugins/ToolDblSided.py:1089 appPlugins/ToolLevelling.py:2095 -#: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 -#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 -#: app_Main.py:7027 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 +#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 +#: appPlugins/ToolTransform.py:639 app_Main.py:7077 msgid "Add" msgstr "Ekle" @@ -2065,13 +2064,13 @@ msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:888 -#: appPlugins/ToolCutOut.py:2258 appPlugins/ToolCutOut.py:2444 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolFilm.py:1259 -#: appPlugins/ToolIsolation.py:3591 appPlugins/ToolMilling.py:3587 -#: appPlugins/ToolNCC.py:4092 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:2965 appPlugins/ToolPaint.py:3304 -#: appPlugins/ToolPunchGerber.py:2089 appPlugins/ToolPunchGerber.py:2300 -#: appPlugins/ToolTransform.py:646 +#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 +#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolFilm.py:1259 appPlugins/ToolIsolation.py:3591 +#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 +#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 +#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Tip" @@ -2188,7 +2187,7 @@ msgstr "Açı" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2711 +#: appPlugins/ToolCutOut.py:2712 msgid "Pitch" msgstr "Mesafe" @@ -2332,7 +2331,7 @@ msgstr "Dizide kaç tane yuva olması gerektiğini belirtin." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2651 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 msgid "Exit Editor" msgstr "Düzenleyiciden Çık" @@ -2385,7 +2384,7 @@ msgstr "Yuvarlak" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolExtract.py:1034 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 #: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 #: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 #: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 @@ -2481,7 +2480,7 @@ msgstr "Yazı Tipi" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2428 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 #: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 msgid "Size" msgstr "Boyut" @@ -2500,7 +2499,7 @@ msgstr "Metin Aracı" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:813 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 #: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 #: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 @@ -2595,7 +2594,7 @@ msgstr "Tampon" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:861 appPlugins/ToolDblSided.py:1055 +#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 #: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 #: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 msgid "Reference" @@ -2637,15 +2636,15 @@ msgstr "Orijin" #: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 #: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 #: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:591 +#: defaults.py:592 msgid "Selection" msgstr "Seçim" #: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:872 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Nokta" @@ -2662,7 +2661,7 @@ msgstr "Minimum" #: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 #: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Value" msgstr "Değer" @@ -2875,7 +2874,7 @@ msgid "Offset Y" msgstr "Hizala" #: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 -#: appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:554 +#: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 @@ -2969,7 +2968,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2803 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 #: appPlugins/ToolTransform.py:624 msgid "Object" @@ -3018,7 +3017,7 @@ msgstr "Dödürülüyor" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6762 app_Main.py:6808 +#: app_Main.py:6812 app_Main.py:6858 msgid "Action was not executed" msgstr "İşlem gerçekleştirilemedi" @@ -3027,12 +3026,12 @@ msgid "Flipping" msgstr "Çevriliyor" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6760 +#: appPlugins/ToolTransform.py:379 app_Main.py:6810 msgid "Flip on Y axis done" msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6806 +#: appPlugins/ToolTransform.py:388 app_Main.py:6856 msgid "Flip on X axis done" msgstr "X ekseni üzerinde çevirme işlemi tamamlandı" @@ -3272,7 +3271,7 @@ msgstr "Çizim şekli oluştur ..." msgid "Shape transformations ..." msgstr "Şekil dönüşümleri ..." -#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:967 +#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:980 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Şekil Düzenleyici" @@ -3298,7 +3297,7 @@ msgid "Zoom on selection" msgstr "Seçimi Yakınlaştır" #: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1351 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 @@ -3402,23 +3401,23 @@ msgid "The number of vertex points in the selected geometry element." msgstr "Seçili şekil nesnesindeki köşe noktalarının sayısı." #: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 -#: appGUI/ObjectUI.py:1164 +#: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "Sadeleştirme" #: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 -#: appGUI/ObjectUI.py:1166 +#: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Köşe noktası sayısını azaltarak bir şekli sadeleştirin." #: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 -#: appGUI/ObjectUI.py:1202 +#: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Hata Payı" #: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3428,14 +3427,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 #: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 -#: appGUI/ObjectUI.py:1216 +#: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:488 msgid "Simplify" msgstr "Sadeleştir" #: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 -#: appGUI/ObjectUI.py:1219 +#: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "Köşe noktası sayısını azaltarak bir şekil nesnesini sadeleştirin." @@ -3443,7 +3442,7 @@ msgstr "Köşe noktası sayısını azaltarak bir şekil nesnesini sadeleştirin msgid "Ring" msgstr "Dire" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:7990 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 msgid "Line" msgstr "Çizgi" @@ -3453,7 +3452,7 @@ msgstr "Çizgi" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolFollow.py:757 +#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 #: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 #: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 msgid "Polygon" @@ -3754,7 +3753,7 @@ msgstr "Genişlik" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 #: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:7892 +#: app_Main.py:8017 msgid "Loading" msgstr "Yükleniyor" @@ -3781,7 +3780,7 @@ msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor." msgid "No aperture is selected." msgstr "İptal edildi. Hiçbir şekil seçilmedi" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7334 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 msgid "Coordinates copied to clipboard." msgstr "Koordinatlar panoya kopyalandı." @@ -3794,7 +3793,7 @@ msgstr "Koordinatlar panoya kopyalandı." #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 #: appPlugins/ToolCorners.py:704 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5159 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 msgid "Plotting" msgstr "Çiziliyor" @@ -3955,7 +3954,7 @@ msgstr "Seçili çokgenin alanını göster." #: appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 @@ -4149,7 +4148,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1289 +#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1308 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4203,7 +4202,7 @@ msgstr "Dosyayı Aç" #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 #: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 #: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7804 app_Main.py:7810 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." @@ -4223,7 +4222,7 @@ msgstr "Şuraya kaydedildi" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7967 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 msgid "Code Editor" msgstr "Kod Düzenleyici" @@ -4252,7 +4251,7 @@ msgstr "G Kodu Başlatma" msgid "Loaded Machine Code into Code Editor" msgstr "Kod Düzenleyici'ye CNC kodu yüklendi" -#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1309 +#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1328 #: appPlugins/ToolSolderPaste.py:1061 msgid "GCode Editor" msgstr "G Kodu Düzenleyicisi" @@ -4261,17 +4260,17 @@ msgstr "G Kodu Düzenleyicisi" msgid "GCode" msgstr "G Kodu" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolMilling.py:3656 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 #: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Delikler" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2345 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4336,7 +4335,7 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 #: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 -#: appGUI/ObjectUI.py:1291 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Kes" @@ -4413,8 +4412,8 @@ msgstr "Değeri Azalt" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4807 app_Main.py:4971 -#: app_Main.py:5060 app_Main.py:9298 app_Main.py:9646 +#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 +#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 msgid "Ok" msgstr "Tamam" @@ -4556,13 +4555,13 @@ msgid "Open" msgstr "Aç" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9198 -#: app_Main.py:9201 +#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 +#: app_Main.py:9326 msgid "Open Project" msgstr "Proje Aç" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9078 app_Main.py:9083 +#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 msgid "Open Gerber" msgstr "Gerber'i Aç" @@ -4571,7 +4570,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9118 app_Main.py:9123 +#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 msgid "Open Excellon" msgstr "Excellon'u Aç" @@ -4580,8 +4579,8 @@ msgstr "Excellon'u Aç" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9161 -#: app_Main.py:9166 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 +#: app_Main.py:9291 msgid "Open G-Code" msgstr "G-Kodunu Aç" @@ -4618,9 +4617,9 @@ msgstr "Yeni" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolCutOut.py:2677 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:937 appPlugins/ToolFilm.py:1257 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 +#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1257 #: appPlugins/ToolFilm.py:1280 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 #: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 @@ -4650,8 +4649,8 @@ msgstr "Yeni boş bir Şekil nesnesi oluşturur." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2254 -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolDblSided.py:935 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 #: appPlugins/ToolFilm.py:1256 appPlugins/ToolFilm.py:1279 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 @@ -4661,7 +4660,7 @@ msgstr "Yeni boş bir Şekil nesnesi oluşturur." #: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 #: appPlugins/ToolPanelize.py:1309 appPlugins/ToolSub.py:834 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:592 +#: defaults.py:593 msgid "Gerber" msgstr "Gerber" @@ -4682,8 +4681,8 @@ msgstr "Yeni boş bir Gerber nesnesi oluşturur." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:936 appPlugins/ToolDblSided.py:964 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 #: appPlugins/ToolFilm.py:1583 appPlugins/ToolIsolation.py:3594 #: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 #: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 @@ -4731,7 +4730,7 @@ msgid "Recent files" msgstr "Son Dosyalar" #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 -#: appGUI/ObjectUI.py:1523 appObjects/ObjectCollection.py:384 +#: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Kaydet" @@ -4800,11 +4799,11 @@ msgid "Export" msgstr "Dışa Aktar" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9308 app_Main.py:9313 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 msgid "Export SVG" msgstr "SVG'yi dışa aktar" -#: appGUI/MainGUI.py:256 app_Main.py:9656 app_Main.py:9661 +#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 msgid "Export DXF" msgstr "DXF'i Dışa Aktar" @@ -4823,7 +4822,7 @@ msgstr "" "Kaydedilen görüntü FlatCAM oluşturma\n" "alanında o anda açık olan görsel bilgileri içerir." -#: appGUI/MainGUI.py:275 app_Main.py:9559 app_Main.py:9564 +#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 msgid "Export Excellon" msgstr "Excellon'u Dışa Aktar" @@ -4837,7 +4836,7 @@ msgstr "" "dışa aktarır, koordinat biçimi, birimler ve sıfırlar \n" "Ayarlar -> Excellon'u Dışa Aktar'da ayarlanır." -#: appGUI/MainGUI.py:285 app_Main.py:9604 app_Main.py:9609 +#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 msgid "Export Gerber" msgstr "Gerber'i Dışa Aktar" @@ -4863,7 +4862,7 @@ msgstr "Ayarları Dosyadan İçe Aktar" msgid "Export Preferences to file" msgstr "Ayarları Dosyaya Aktar" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1283 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 msgid "Save Preferences" msgstr "Ayarları Kaydet" @@ -4984,7 +4983,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5401 app_Main.py:5413 +#: app_Main.py:5451 app_Main.py:5463 msgid "Custom Origin" msgstr "Orijini Özelleştir" @@ -5006,7 +5005,7 @@ msgstr "Nesnede Bul" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4800 +#: appGUI/MainGUI.py:452 app_Main.py:4850 msgid "Toggle Units" msgstr "Birimleri Değiştir" @@ -5016,11 +5015,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1011 -#: appGUI/preferences/PreferencesUIManager.py:1101 -#: appGUI/preferences/PreferencesUIManager.py:1123 -#: appGUI/preferences/PreferencesUIManager.py:1231 app_Main.py:6320 -#: app_Main.py:6325 app_Main.py:6345 +#: appGUI/preferences/PreferencesUIManager.py:1012 +#: appGUI/preferences/PreferencesUIManager.py:1102 +#: appGUI/preferences/PreferencesUIManager.py:1124 +#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 +#: app_Main.py:6375 app_Main.py:6395 msgid "Preferences" msgstr "Ayarlar" @@ -5081,7 +5080,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Deneysel" -#: appGUI/MainGUI.py:507 app_Main.py:6503 +#: appGUI/MainGUI.py:507 app_Main.py:6553 msgid "3D Area" msgstr "3D Alan" @@ -5242,8 +5241,8 @@ msgstr "Nesneler" msgid "Deselect All" msgstr "Tüm Seçimleri Kaldır" -#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:773 -#: appGUI/ObjectUI.py:1091 appGUI/ObjectUI.py:1492 +#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:1104 appGUI/ObjectUI.py:1511 msgid "Plugins" msgstr "Eklentiler" @@ -5269,7 +5268,7 @@ msgstr "Çevrimiçi Yardım" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3804 app_Main.py:3813 +#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 msgid "Bookmarks Manager" msgstr "Yer İşaretleri Yöneticisi" @@ -5301,11 +5300,11 @@ msgstr "YouTube Kanalı" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3581 +#: appGUI/MainGUI.py:644 app_Main.py:3631 msgid "How To" msgstr "Nasıl Yapılır" -#: appGUI/MainGUI.py:648 app_Main.py:3117 +#: appGUI/MainGUI.py:648 app_Main.py:3167 msgid "About" msgstr "Hakkında" @@ -5344,8 +5343,8 @@ msgid "Add Path" msgstr "Yol Ekle" #: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1462 -#: appGUI/ObjectUI.py:1473 +#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" @@ -5501,7 +5500,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Silgi" -#: appGUI/MainGUI.py:811 app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Transform" msgstr "Döndür" @@ -5517,39 +5516,39 @@ msgstr "Çizimi Devre Dışı Bırak" msgid "Set Color" msgstr "Rengi Ayarla" -#: appGUI/MainGUI.py:850 app_Main.py:8718 +#: appGUI/MainGUI.py:850 app_Main.py:8843 msgid "Red" msgstr "Kırmızı" -#: appGUI/MainGUI.py:853 app_Main.py:8720 +#: appGUI/MainGUI.py:853 app_Main.py:8845 msgid "Blue" msgstr "Mavi" -#: appGUI/MainGUI.py:856 app_Main.py:8723 +#: appGUI/MainGUI.py:856 app_Main.py:8848 msgid "Yellow" msgstr "Sarı" -#: appGUI/MainGUI.py:859 app_Main.py:8725 +#: appGUI/MainGUI.py:859 app_Main.py:8850 msgid "Green" msgstr "Yeşil" -#: appGUI/MainGUI.py:862 app_Main.py:8727 +#: appGUI/MainGUI.py:862 app_Main.py:8852 msgid "Purple" msgstr "Mor" -#: appGUI/MainGUI.py:865 app_Main.py:8729 +#: appGUI/MainGUI.py:865 app_Main.py:8854 msgid "Brown" msgstr "Kahverengi" -#: appGUI/MainGUI.py:868 app_Main.py:8731 app_Main.py:8808 +#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 msgid "White" msgstr "Beyaz" -#: appGUI/MainGUI.py:871 app_Main.py:8733 +#: appGUI/MainGUI.py:871 app_Main.py:8858 msgid "Black" msgstr "Siyah" -#: appGUI/MainGUI.py:881 app_Main.py:8774 +#: appGUI/MainGUI.py:881 app_Main.py:8899 msgid "Opacity" msgstr "Opaklık" @@ -5557,9 +5556,9 @@ msgstr "Opaklık" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8748 +#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 msgid "Default" msgstr "Varsayılan" @@ -5568,12 +5567,12 @@ msgid "View Source" msgstr "Kodu Görüntüle" #: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2596 app_Main.py:2861 +#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 msgid "Properties" msgstr "Özellikler" #: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2602 app_Main.py:2864 app_Main.py:10094 +#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 msgid "Project" msgstr "Proje" @@ -5629,8 +5628,8 @@ msgstr "Durum Araç Çubuğu" msgid "Save project" msgstr "Projeyi Kaydet" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2599 -#: app_Main.py:2859 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 +#: app_Main.py:2909 msgid "Editor" msgstr "Düzenleyici" @@ -5651,30 +5650,30 @@ msgstr "Yeniden Çiz" msgid "Clear Plot" msgstr "Şekli Temizle" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1496 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 msgid "Levelling" msgstr "Dengeleme" #: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 -#: appGUI/ObjectUI.py:437 appPlugins/ToolFollow.py:130 +#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:660 msgid "Follow" msgstr "Takip Et" #: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2248 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:408 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 #: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 msgid "Film" msgstr "PCB Filmi" #: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:647 +#: appPlugins/ToolDblSided.py:657 msgid "2-Sided" msgstr "2 Taraflı PCB" @@ -5850,7 +5849,7 @@ msgid "TCL Shell" msgstr "Komut Satırı" #: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2877 app_Main.py:9866 +#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 msgid "Plot Area" msgstr "Çalışma Alanı" @@ -5888,7 +5887,7 @@ msgid "UTILITIES" msgstr "HİZMETLER" #: appGUI/MainGUI.py:1597 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Varsayılanları Geri Yükle" @@ -6012,16 +6011,16 @@ msgstr "FlatCAM Ayarları Klasörü açıldı." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Arayüz sıfırlamak istediğinizden emin misiniz?\n" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1043 -#: appGUI/preferences/PreferencesUIManager.py:1287 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2655 app_Main.py:3872 app_Main.py:6623 -#: app_Main.py:9753 app_Main.py:9875 +#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 +#: app_Main.py:9878 app_Main.py:10000 msgid "Yes" msgstr "Evet" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1288 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2656 -#: app_Main.py:3873 app_Main.py:6624 app_Main.py:9754 app_Main.py:9876 +#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 +#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 msgid "No" msgstr "Hayır" @@ -6084,19 +6083,19 @@ msgstr "" #: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 #: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1291 -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "New Tool" msgstr "Yeni Uç" #: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 #: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4946 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 msgid "Enter a Tool Diameter" msgstr "Uç Kalınlığını Girin" #: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 #: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:4962 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 msgid "Adding Tool cancelled" msgstr "Uç ekleme işlemi iptal edildi" @@ -6104,7 +6103,7 @@ msgstr "Uç ekleme işlemi iptal edildi" msgid "Distance Tool exit..." msgstr "Ölçümden Çık..." -#: appGUI/MainGUI.py:4347 app_Main.py:3860 +#: appGUI/MainGUI.py:4347 app_Main.py:3910 msgid "Application is saving the project. Please wait ..." msgstr "Uygulama, projeyi kaydediyor. Lütfen bekleyin ..." @@ -6152,7 +6151,7 @@ msgstr "Gerber Oluştur" msgid "Edit Object (if selected)" msgstr "Nesneyi Düzenle (seçiliyse)" -#: appGUI/MainGUI.py:4793 app_Main.py:7015 +#: appGUI/MainGUI.py:4793 app_Main.py:7065 msgid "Grid On/Off" msgstr "Izgara AÇIK/KAPALI" @@ -6710,25 +6709,25 @@ msgstr "Belirlenen mesafe kadar bir hizalama yapılacaktır." msgid "Gerber Object" msgstr "Gerber Nesnesi" -#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:928 -#: appGUI/ObjectUI.py:1262 +#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:604 appGUI/ObjectUI.py:941 +#: appGUI/ObjectUI.py:1281 msgid "General Information" msgstr "Genel Bilgi" -#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:929 -#: appGUI/ObjectUI.py:1263 +#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:942 +#: appGUI/ObjectUI.py:1282 msgid "General data about the object." msgstr "Nesne hakkında genel veriler." -#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:613 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1278 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:956 +#: appGUI/ObjectUI.py:1297 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:30 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:26 msgid "Plot Options" msgstr "Çizim Seçenekleri" -#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:616 +#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:623 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:48 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 @@ -6740,33 +6739,33 @@ msgstr "Dolgulu" msgid "Solid color polygons." msgstr "Dolgulu çokgenler." -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:622 appGUI/ObjectUI.py:949 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:629 appGUI/ObjectUI.py:962 msgid "Multi-Color" msgstr "Çok Renkli" -#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:624 appGUI/ObjectUI.py:951 +#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:964 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:57 msgid "Draw polygons in different colors." msgstr "Farklı renklerde renkli çokgenler." -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:703 +#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:710 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:41 msgid "Plot" msgstr "Göster" -#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:705 appGUI/ObjectUI.py:1044 -#: appGUI/ObjectUI.py:1451 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:712 appGUI/ObjectUI.py:1057 +#: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 #: appPlugins/ToolMilling.py:3634 msgid "Plot (show) this object." msgstr "Nesne üzerindeki çizimleri göster." -#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:440 +#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 #: appPlugins/ToolFollow.py:773 msgid "" @@ -6777,27 +6776,27 @@ msgstr "" "'Takip et' şekli oluşturur.\n" "Bu, yolun ortasından kesileceği (çizileceği) anlamına gelir." -#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:971 -#: appGUI/ObjectUI.py:1312 +#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:654 appGUI/ObjectUI.py:984 +#: appGUI/ObjectUI.py:1331 msgid "Start the Object Editor" msgstr "Nesne Düzenleyiciyi Başlat" -#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:658 appGUI/ObjectUI.py:982 -#: appGUI/ObjectUI.py:1322 +#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:665 appGUI/ObjectUI.py:995 +#: appGUI/ObjectUI.py:1341 msgid "INFO" msgstr "BİLGİ" -#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:660 appGUI/ObjectUI.py:984 -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:667 appGUI/ObjectUI.py:997 +#: appGUI/ObjectUI.py:1343 msgid "Show the Object Attributes." msgstr "Nesne Özelliklerini Göster." -#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:688 appGUI/ObjectUI.py:1012 -#: appGUI/ObjectUI.py:1417 +#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:695 appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1436 msgid "Tools/apertures in the loaded object." msgstr "Yüklenen nesnedeki araçlar/şekiller." -#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:705 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:44 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:46 msgid "Toggle the display of the Tools Table." @@ -6840,47 +6839,47 @@ msgstr "" "Buna tıklamak, yalıtım için gereken tamponlu\n" "şekli oluşturacaktır." -#: appGUI/ObjectUI.py:378 +#: appGUI/ObjectUI.py:385 msgid "Isolation Routing" msgstr "Yalıtım Oluşturma" -#: appGUI/ObjectUI.py:381 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 #: appPlugins/ToolIsolation.py:3145 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "Çokgenleri keserek yollar oluşturma işlemi." -#: appGUI/ObjectUI.py:396 +#: appGUI/ObjectUI.py:403 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "PCB'yi kesmek için kesim şekilleri oluşturun." -#: appGUI/ObjectUI.py:411 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 msgid "Create a positive/negative film for UV exposure." msgstr "UV ışıkta pozlamak için pozitif / negatif bir film oluşturun." -#: appGUI/ObjectUI.py:425 appGUI/ObjectUI.py:1122 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "Yol dışındaki bakırları kazıyarak yolların ortaya çıkmasını sağlar." -#: appGUI/ObjectUI.py:453 appGUI/ObjectUI.py:810 appGUI/ObjectUI.py:1139 +#: appGUI/ObjectUI.py:460 appGUI/ObjectUI.py:823 appGUI/ObjectUI.py:1158 #: appPlugins/ToolEtchCompensation.py:348 msgid "Utilities" msgstr "Araçlar" -#: appGUI/ObjectUI.py:455 appGUI/ObjectUI.py:812 appGUI/ObjectUI.py:1141 +#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:825 appGUI/ObjectUI.py:1160 msgid "Show the Utilities." msgstr "Araçları göster." -#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:485 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 msgid "Non-copper regions" msgstr "Bakırsız Alanlar" -#: appGUI/ObjectUI.py:480 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:487 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6894,13 +6893,13 @@ msgstr "" "çerçeve çizgisinin kendisini kazıyarak bakırsız bir çerçeve oluşturur.\n" "Tüm bakırın, belirli bir bölgeden çıkarılması için kullanılabilir." -#: appGUI/ObjectUI.py:495 appGUI/ObjectUI.py:541 +#: appGUI/ObjectUI.py:502 appGUI/ObjectUI.py:548 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:80 msgid "Boundary Margin" msgstr "Sınır Payı" -#: appGUI/ObjectUI.py:497 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:504 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6910,26 +6909,26 @@ msgstr "" "Nesnelerin etrafına minimum mesafeye sahip\n" "bir çerçeve çizerek PCB'nin kenarını gösterir." -#: appGUI/ObjectUI.py:514 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 #: appPlugins/ToolFilm.py:1502 msgid "Resulting geometry will have rounded corners." msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır." -#: appGUI/ObjectUI.py:517 appGUI/ObjectUI.py:562 appPlugins/ToolCutOut.py:2641 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 #: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 #: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 #: appPlugins/ToolSolderPaste.py:1599 msgid "Generate Geometry" msgstr "Şekil Oluştur" -#: appGUI/ObjectUI.py:526 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 #: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Sınırlayıcı Çerçeve" -#: appGUI/ObjectUI.py:528 +#: appGUI/ObjectUI.py:535 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6937,7 +6936,7 @@ msgstr "" "Gerber nesnesini çevreleyen \n" "kare şeklinde bir şekil oluşturur." -#: appGUI/ObjectUI.py:543 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 +#: appGUI/ObjectUI.py:550 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6945,7 +6944,7 @@ msgstr "" "Sınırlayıcı kutunun en yakın \n" "nesneye olan mesafesi." -#: appGUI/ObjectUI.py:556 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: appGUI/ObjectUI.py:563 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6956,19 +6955,19 @@ msgstr "" "yuvarlatılmışsa, yarıçapları\n" "bırakılan paya eşit olacaktır." -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:572 msgid "Generate the Geometry object." msgstr "Bir şekil nesnesi oluşturulacaktır." -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:599 msgid "Excellon Object" msgstr "Excellon Nesnesi" -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:625 msgid "Solid circles." msgstr "Dolgulu daireler." -#: appGUI/ObjectUI.py:738 appPlugins/ToolDrilling.py:2347 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 #: appPlugins/ToolMilling.py:3658 msgid "" "This is the Tool Number.\n" @@ -6983,8 +6982,8 @@ msgstr "" "\n" "Burada G kodu oluşturmak için araçları seçersiniz." -#: appGUI/ObjectUI.py:743 appGUI/ObjectUI.py:1067 -#: appPlugins/ToolDrilling.py:2352 appPlugins/ToolIsolation.py:3223 +#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 #: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 #: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 msgid "" @@ -6994,14 +6993,14 @@ msgstr "" "Bu uç kalınlığıdır.\n" "Değeri malzemenin kesim genişliğidir." -#: appGUI/ObjectUI.py:746 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 #: appPlugins/ToolMilling.py:3666 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Matkap delikleri sayısı. Matkap kullanılarak delinecek delikler." -#: appGUI/ObjectUI.py:749 appPlugins/ToolDrilling.py:2358 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolMilling.py:3669 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7010,12 +7009,12 @@ msgstr "" "Yuva (oval şekilli delik) sayısı. Bir frezeleme ucu ile\n" "frezelenerek oluşturulan delikler." -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:759 msgid "Show the color of the drill holes when using multi-color." msgstr "" "Çok Renkli seçeneğini kullanırken matkap deliklerinin rengini gösterin." -#: appGUI/ObjectUI.py:754 +#: appGUI/ObjectUI.py:761 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -7023,12 +7022,12 @@ msgstr "" "Geçerli uç için matkap görüntüsünü değiştirir.\n" "Ancak, G kodunu oluşturmak için hiçbir araç seçilmez." -#: appGUI/ObjectUI.py:763 +#: appGUI/ObjectUI.py:770 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:49 msgid "Auto load from DB" msgstr "Veri Tabanından Otomatik Yükle" -#: appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:772 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:51 msgid "" "Automatic replacement of the tools from related application tools\n" @@ -7038,21 +7037,21 @@ msgstr "" "yakın kalınlık değerine sahip uçlarla otomatik olarak değiştirilmesini " "sağlar." -#: appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:793 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "Bir Excellon nesnesindeki deliklerinden G Kodu oluşturun." -#: appGUI/ObjectUI.py:794 +#: appGUI/ObjectUI.py:807 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Bir Excellon nesnesindeki matkap delikleri için \n" "veya yuvaları frezelemek için şekil oluşturun." -#: appGUI/ObjectUI.py:834 +#: appGUI/ObjectUI.py:847 msgid "Milling Geometry" msgstr "Delik Frezeleme" -#: appGUI/ObjectUI.py:836 +#: appGUI/ObjectUI.py:849 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -7061,19 +7060,19 @@ msgstr "" "Yukarıdaki Araçlar Tablosundan frezelenecek delikleri seçin.\n" "Seçim yapmak için # sütununu kullanın." -#: appGUI/ObjectUI.py:848 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 msgid "Milling Diameter" msgstr "Freze Uç Kalınlığı" -#: appGUI/ObjectUI.py:850 +#: appGUI/ObjectUI.py:863 msgid "Diameter of the cutting tool." msgstr "Frezeleme ucunun kalınlığı." -#: appGUI/ObjectUI.py:860 +#: appGUI/ObjectUI.py:873 msgid "Mill Drills" msgstr "Delikleri Frezele" -#: appGUI/ObjectUI.py:862 +#: appGUI/ObjectUI.py:875 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -7081,11 +7080,11 @@ msgstr "" "Delikleri frezelemek için\n" "Şekil Nesnesi oluşturun." -#: appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:893 msgid "Mill Slots" msgstr "Yuvaları Frezele" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:895 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -7093,11 +7092,11 @@ msgstr "" "Yuvaları frezelemek için\n" "Şekil nesnesi oluşturun." -#: appGUI/ObjectUI.py:924 +#: appGUI/ObjectUI.py:937 msgid "Geometry Object" msgstr "Kaynak Nesne" -#: appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1038 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -7125,19 +7124,19 @@ msgstr "" "ve Z Derinliği, V-Ucu Kalınlığı ve V-Ucu Açısı, yeniden gösterilen\n" "kullanıcı arayüz form girişlerinden otomatik olarak hesaplanır." -#: appGUI/ObjectUI.py:1042 appGUI/ObjectUI.py:1449 +#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 #: appPlugins/ToolMilling.py:3633 msgid "Plot Object" msgstr "Çizimi Göster" -#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 #: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 msgid "Dia" msgstr "Boyut" -#: appGUI/ObjectUI.py:1062 +#: appGUI/ObjectUI.py:1075 msgid "" "Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7147,11 +7146,11 @@ msgstr "" "Uç değiştirme onay kutusu işaretlendiğinde, uç değişikliği durumunda\n" "bu değer T1, T2 ... Tn olarak gösterilecek" -#: appGUI/ObjectUI.py:1071 +#: appGUI/ObjectUI.py:1084 msgid "Offset Type. The kind of cut offset to be used." msgstr "Hizalama Tipi. Kullanılacak kesme hizalama tipi." -#: appGUI/ObjectUI.py:1075 +#: appGUI/ObjectUI.py:1088 msgid "" "Job Type. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder." @@ -7159,7 +7158,7 @@ msgstr "" "İş Tipi. Genellikle Kullanıcı Arayüzü form değerleri işlem tipine göre " "seçilir ve bu bir hatırlatma görevi görür." -#: appGUI/ObjectUI.py:1085 +#: appGUI/ObjectUI.py:1098 msgid "" "Plot column. It is visible only for MultiGeo Geometry objects.\n" "Enable plot for the selected tool geometry." @@ -7167,38 +7166,38 @@ msgstr "" "Çizim sütunu. Yalnızca Çoklu şekle sahip nesneler için görünür.\n" "Seçilen uç çizim şekli için Çizimi Göster onay kutusunu işaretleyin." -#: appGUI/ObjectUI.py:1098 +#: appGUI/ObjectUI.py:1117 msgid "Generate a CNCJob by milling a Geometry." msgstr "Bir Şekli frezeleyerek bir CNC İşi oluşturun." -#: appGUI/ObjectUI.py:1112 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1131 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." msgstr "Bir çokgenin tüm alanını kaplayarak yollar oluşturur." -#: appGUI/ObjectUI.py:1177 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 msgid "Points" msgstr "Noktalar" -#: appGUI/ObjectUI.py:1179 +#: appGUI/ObjectUI.py:1198 msgid "Total of vertex points in the geometry." msgstr "Şekildeki toplam köşe noktaları." -#: appGUI/ObjectUI.py:1187 appPlugins/ToolCalculators.py:657 +#: appGUI/ObjectUI.py:1206 appPlugins/ToolCalculators.py:657 #: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 msgid "Calculate" msgstr "Hesapla" -#: appGUI/ObjectUI.py:1190 +#: appGUI/ObjectUI.py:1209 msgid "Calculate the number of vertex points in the geometry." msgstr "Şekildeki köşe noktalarının sayısını hesaplayın." -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1275 msgid "CNC Job Object" msgstr "CNC İş Nesnesi" -#: appGUI/ObjectUI.py:1281 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/ObjectUI.py:1300 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7209,16 +7208,16 @@ msgstr "" "'Hareket' tipinde olabilirler, yani nesnenin üzerindeki çizimler.\n" "'Kesim' tipinde olabilirler, yani nesneyi kesen çizimler." -#: appGUI/ObjectUI.py:1290 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 +#: appGUI/ObjectUI.py:1309 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 msgid "Travel" msgstr "Hareket" -#: appGUI/ObjectUI.py:1361 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Katedilen Mesafe" -#: appGUI/ObjectUI.py:1363 +#: appGUI/ObjectUI.py:1382 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7226,11 +7225,11 @@ msgstr "" "Bu, X-Y düzleminde katedilen toplam mesafedir.\n" "Mevcut birimlerde." -#: appGUI/ObjectUI.py:1374 +#: appGUI/ObjectUI.py:1393 msgid "Estimated time" msgstr "Tahmini Süre" -#: appGUI/ObjectUI.py:1376 +#: appGUI/ObjectUI.py:1395 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7238,11 +7237,11 @@ msgstr "" "Bu, uç değiştirme işlemleri için harcanan zaman olmadan\n" "yönlendirme/delme işlemlerinin tahmini süresidir." -#: appGUI/ObjectUI.py:1397 +#: appGUI/ObjectUI.py:1416 msgid "Use CNC Code Snippets" msgstr "CNC Kod Eklentileri Kullan" -#: appGUI/ObjectUI.py:1399 +#: appGUI/ObjectUI.py:1418 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7251,11 +7250,11 @@ msgstr "" "bulunan\n" "CNC Kod eklentileri (başa ekleme ve sona ekleme) içerecektir." -#: appGUI/ObjectUI.py:1405 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 +#: appGUI/ObjectUI.py:1424 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 msgid "Display Annotation" msgstr "Hareket Sıra Numarasını Göster" -#: appGUI/ObjectUI.py:1407 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 +#: appGUI/ObjectUI.py:1426 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7266,11 +7265,11 @@ msgstr "" "Onay kutusu işaretlenirse, hareket hattı sırasını gösteren \n" "numaralar gösterilir." -#: appGUI/ObjectUI.py:1431 +#: appGUI/ObjectUI.py:1450 msgid "CNC Tools Table" msgstr "CNC Uç Tablosu" -#: appGUI/ObjectUI.py:1434 +#: appGUI/ObjectUI.py:1453 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7292,108 +7291,108 @@ msgstr "" "'Uç tipi' (TT) 1 ila 4 dişli (C1..C4), bilyalı (B) veya V Şekilli (V) \n" "dairesel olabilir." -#: appGUI/ObjectUI.py:1483 +#: appGUI/ObjectUI.py:1502 msgid "Update Plot" msgstr "Çizimi Güncelle" -#: appGUI/ObjectUI.py:1485 +#: appGUI/ObjectUI.py:1504 msgid "Update the plot." msgstr "Çizimi güncelleyin." -#: appGUI/ObjectUI.py:1499 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 #: appPlugins/ToolLevelling.py:1758 msgid "Generate CNC Code with auto-levelled paths." msgstr "Otomatik dengeleme yolları CNC Kodu oluşturun." -#: appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:1545 msgid "Opens dialog to save CNC Code file." msgstr "" "CNC Kodu dosyasını kaydetmek\n" "için iletişim kutusunu açar." -#: appGUI/ObjectUI.py:1532 appPlugins/ToolSolderPaste.py:1685 +#: appGUI/ObjectUI.py:1551 appPlugins/ToolSolderPaste.py:1685 msgid "Review CNC Code." msgstr "CNC koduna göz atın." -#: appGUI/ObjectUI.py:1566 +#: appGUI/ObjectUI.py:1585 msgid "Script Object" msgstr "Komut Dosyası Nesnesi" -#: appGUI/ObjectUI.py:1586 appGUI/ObjectUI.py:1660 +#: appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:1679 msgid "Auto Completer" msgstr "Otomatik Tamamlayıcı" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1607 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Bu seçenek, Kod Düzenleyi'de otomatik \n" "tamamlamanın etkin olup olmadığını seçer." -#: appGUI/ObjectUI.py:1633 +#: appGUI/ObjectUI.py:1652 msgid "Document Object" msgstr "Belge Nesnesi" -#: appGUI/ObjectUI.py:1662 +#: appGUI/ObjectUI.py:1681 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Bu seçenek, Belge Düzenleyici'de otomatik\n" "tamamlamanın etkin olup olmadığını seçer." -#: appGUI/ObjectUI.py:1680 +#: appGUI/ObjectUI.py:1699 msgid "Font Type" msgstr "Yazı Tipi" -#: appGUI/ObjectUI.py:1698 +#: appGUI/ObjectUI.py:1717 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:194 msgid "Font Size" msgstr "Yazı Boyutu" -#: appGUI/ObjectUI.py:1734 +#: appGUI/ObjectUI.py:1753 msgid "Alignment" msgstr "Hizala" -#: appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:1758 msgid "Align Left" msgstr "Sola Hizala" -#: appGUI/ObjectUI.py:1744 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5381 -#: app_Main.py:5645 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5431 +#: app_Main.py:5695 msgid "Center" msgstr "Ortala" -#: appGUI/ObjectUI.py:1749 +#: appGUI/ObjectUI.py:1768 msgid "Align Right" msgstr "Sağa Hizala" -#: appGUI/ObjectUI.py:1754 +#: appGUI/ObjectUI.py:1773 msgid "Justify" msgstr "Yasla" -#: appGUI/ObjectUI.py:1764 +#: appGUI/ObjectUI.py:1783 msgid "Font Color" msgstr "Yazı Rengi" -#: appGUI/ObjectUI.py:1766 +#: appGUI/ObjectUI.py:1785 msgid "Set the font color for the selected text" msgstr "Seçilen metnin yazı tipi rengini ayarlar" -#: appGUI/ObjectUI.py:1783 +#: appGUI/ObjectUI.py:1802 msgid "Selection Color" msgstr "Vurgu Rengi" -#: appGUI/ObjectUI.py:1785 +#: appGUI/ObjectUI.py:1804 msgid "Set the selection color when doing text selection." msgstr "" "Metin seçimi yaparken seçili metinleri\n" "belirlemek için vurgu rengini belirleyin." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1821 msgid "Tab Size" msgstr "Sekme Boyutu" -#: appGUI/ObjectUI.py:1804 +#: appGUI/ObjectUI.py:1823 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Sekme boyutunu ayarlayın. Piksel cinsinden.\n" @@ -7431,41 +7430,41 @@ msgstr "" "Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan " "dolayı açıklama eklenemedi." -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1019 msgid "Preferences applied." msgstr "Ayar değişiklikleri uygulandı." -#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1039 msgid "Are you sure you want to continue?" msgstr "Devam etmek istiyor musunuz?" -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1040 msgid "Application will restart" msgstr "Uygulama Yeniden Başlatılacak" -#: appGUI/preferences/PreferencesUIManager.py:1128 +#: appGUI/preferences/PreferencesUIManager.py:1129 msgid "Preferences closed without saving." msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1143 msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." -#: appGUI/preferences/PreferencesUIManager.py:1174 app_Main.py:3037 -#: app_Main.py:10473 +#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 +#: app_Main.py:10598 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." -#: appGUI/preferences/PreferencesUIManager.py:1178 -#: appGUI/preferences/PreferencesUIManager.py:1296 +#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1297 msgid "Preferences saved." msgstr "Ayarlar kaydedildi." -#: appGUI/preferences/PreferencesUIManager.py:1228 +#: appGUI/preferences/PreferencesUIManager.py:1229 msgid "Preferences edited but not saved." msgstr "Ayarlar değiştirildi; ancak kaydedilmedi." -#: appGUI/preferences/PreferencesUIManager.py:1281 +#: appGUI/preferences/PreferencesUIManager.py:1282 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7555,6 +7554,7 @@ msgid "CNC Job General" msgstr "CNC İşi Genel" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:44 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:61 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:53 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:43 @@ -7562,12 +7562,19 @@ msgid "Circle Steps" msgstr "Daire Adımı" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:46 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:63 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 +#, fuzzy +#| msgid "" +#| "The number of circle steps for Gerber \n" +#| "circular aperture linear approximation." msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"The number of circle steps for \n" +"linear approximation of circles." msgstr "" -" G-Kodu için daire adımı sayısı\n" -"daire ve yay şekilleri doğrusal yaklaşımı." +"Gerber için daire adımı sayısı\n" +"dairesel bir şeklin doğrusal yaklaşımı." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:57 msgid "Travel dia" @@ -7648,7 +7655,7 @@ msgstr "İlerleme Hattı Rengi" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:289 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7663,7 +7670,7 @@ msgstr "Çizilen nesneler için hareket çizgisi rengini ayarlayın." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7674,7 +7681,7 @@ msgstr "Dolgu" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7686,7 +7693,7 @@ msgstr "" "(şeffaflık) içindir." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7694,13 +7701,13 @@ msgid "Alpha" msgstr "Şeffaflık" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Oluşturulan nesneler için dolgu şeffaflığını ayarlayın." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -7839,7 +7846,7 @@ msgstr "" "dosya için kullanılır." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:40 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:187 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 @@ -7854,7 +7861,7 @@ msgid "The units used in the Excellon file." msgstr "Excellon dosyasında kullanılan birimler." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:45 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:197 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:99 #: appPlugins/ToolPcbWizard.py:496 appPlugins/ToolReport.py:368 @@ -7880,8 +7887,8 @@ msgstr "" "kullanılan formatta ayarlandı." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:107 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -7890,8 +7897,8 @@ msgstr "" "bölümündeki basamak sayısını gösterir." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:120 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:149 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:132 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -7930,7 +7937,7 @@ msgid "No-Decimal" msgstr "Ondalıksız" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:116 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:169 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:91 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:109 msgid "Zeros" @@ -7951,7 +7958,7 @@ msgstr "" "baştaki sıfırlar kaldırılır." #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:126 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:101 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 #: appPlugins/ToolPcbWizard.py:481 @@ -7959,7 +7966,7 @@ msgid "LZ" msgstr "LZ" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:102 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:120 #: appPlugins/ToolPcbWizard.py:482 @@ -8017,12 +8024,12 @@ msgstr "Excellon Genel" msgid "M-Color" msgstr "Çok Renkli" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:80 #: appPlugins/ToolPcbWizard.py:454 msgid "Excellon Format" msgstr "Excellon Biçimi" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:70 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:82 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8062,23 +8069,23 @@ msgstr "" "Sprint Layout 2:4 İNÇ LZ\n" "KiCAD 3:5 İNÇ TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:99 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:111 msgid "INCH" msgstr "İNÇ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:112 msgid "Default values for INCH are 2:4" msgstr "İNÇ için varsayılan değerler 2: 4'tür" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:128 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:140 msgid "METRIC" msgstr "METRİK" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:129 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:141 msgid "Default values for METRIC are 3:3" msgstr "METRİK için varsayılan değerler 3: 3'tür" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8098,7 +8105,7 @@ msgstr "" "Bu, Excellon dosyasında depolanmış hiçbir bilgi \n" "olmadığında kullanılır." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:190 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8110,7 +8117,7 @@ msgstr "" "Bazı Excellon dosyalarında bir başlık yoktur, bu nedenle bu\n" "seçenek kullanılır." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:188 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:200 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8120,23 +8127,23 @@ msgstr "" "Bazı Excellon dosyalarının başlığı yoktur, \n" "bu nedenle bu seçenek kullanılır." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:196 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "Update Export settings" msgstr "Dışa Aktarma Ayarlarını Güncelle" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:211 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 #: appPlugins/ToolPanelize.py:1321 msgid "Path Optimization" msgstr "Yol İyileştirmesi" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:81 msgid "Algorithm:" msgstr "Algoritma:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8158,35 +8165,35 @@ msgstr "" "\n" "Uygulama, 32bit modunda çalışırken bazı seçenekler devre dışı bırakılır." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "Basic" msgstr "Basit" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:240 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Süre" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:243 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8199,17 +8206,17 @@ msgstr "" "maksimum bir sınır vardır. Bu maksimum süre burada ayarlanır.\n" "Saniyeler içinde." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Birleştirme Seçeneği" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:269 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Birleştirme Aracı" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8218,7 +8225,7 @@ msgstr "" "İşaretlendiğinde, araçlar birleştirilir, \n" "ancak yalnızca bazı özelliklerini paylaşırlarsa." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8277,7 +8284,7 @@ msgstr "Uygulama Ayarları" msgid "Grid Settings" msgstr "Izgara Ayarları" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8290 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 msgid "X value" msgstr "X Değeri" @@ -8285,7 +8292,7 @@ msgstr "X Değeri" msgid "This is the Grid snap value on X axis." msgstr "Bu, X eksenindeki ızgaraya tutturma değeridir." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 msgid "Y value" msgstr "Y Değeri" @@ -8332,14 +8339,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1651 app_Main.py:8310 +#: appPlugins/ToolFilm.py:1651 app_Main.py:8435 msgid "Portrait" msgstr "Dikey" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1652 app_Main.py:8312 +#: appPlugins/ToolFilm.py:1652 app_Main.py:8437 msgid "Landscape" msgstr "Yatay" @@ -8358,8 +8365,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:842 appPlugins/ToolDblSided.py:1039 -#: appPlugins/ToolFilm.py:1460 app_Main.py:8298 +#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1460 app_Main.py:8423 msgid "Axis" msgstr "Eksen" @@ -8382,7 +8388,7 @@ msgstr "" "metin giriş alanlarının (Uzantı, Dizin Listesi, vb.) \n" "yazı tipi boyutunu ayarlar." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 msgid "HUD" msgstr "HUD (Koordinat Ekranı)" @@ -8650,12 +8656,10 @@ msgstr "" "kullanın." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 -#| msgid "D" msgid "2D" msgstr "2D" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#| msgid "D" msgid "3D" msgstr "3D" @@ -9219,14 +9223,6 @@ msgstr "Şekli DXF olarak dışa aktarırken kullanılan Autodesk DXF Formatı." msgid "Geometry General" msgstr "Şekil Genel" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -" Şekil için daire adımlarının sayısı,\n" -"bir dairenin ve bir yay şeklinin doğrusal yaklaşımıdır." - #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" "This sets the path optimization algorithm.\n" @@ -9258,7 +9254,7 @@ msgstr "Şekil Seçenekleri" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2366 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9471,14 +9467,6 @@ msgstr "" msgid "Gerber General" msgstr "Gerber Genel" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"Gerber için daire adımı sayısı\n" -"dairesel bir şeklin doğrusal yaklaşımı." - #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:78 msgid "Default Values" msgstr "Varsayılan Değerler" @@ -9919,7 +9907,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:956 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5642 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5692 msgid "Top Left" msgstr "Sol Üst" @@ -9927,7 +9915,7 @@ msgstr "Sol Üst" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:968 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5643 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5693 msgid "Bottom Right" msgstr "Sağ Alt" @@ -10257,10 +10245,11 @@ msgid "Auto" msgstr "Otomatik" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2519 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolLevelling.py:1918 -#: appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2520 +#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 msgid "Manual" msgstr "El İle" @@ -10384,7 +10373,7 @@ msgstr "" "aktarılabilen bir QR Kodu oluşturmak için bir araç." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8278 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 msgid "Version" msgstr "Versiyon" @@ -10749,7 +10738,7 @@ msgid "2-Sided Plugin" msgstr "2 Taraflı PCB Eklentisi" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolDblSided.py:1011 msgid "PCB Alignment" msgstr "PCB Hizalama" @@ -10764,13 +10753,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2698 -#: appPlugins/ToolDblSided.py:1023 +#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2699 +#: appPlugins/ToolDblSided.py:1026 msgid "Drill Dia" msgstr "Delik Genişliği" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1025 appPlugins/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 msgid "Diameter of the drill for the alignment holes." msgstr "Hizalama delikleri için delik genişliği." @@ -10779,37 +10768,45 @@ msgid "Align Axis" msgstr "Ekseni Hizala" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appPlugins/ToolDblSided.py:843 appPlugins/ToolDblSided.py:1041 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Dikey (X) veya yatay (Y) tersleyin." +#: appPlugins/ToolDblSided.py:1044 +msgid "" +"The content of the Excellon file.\n" +"X - Pairs of drill holes mirrored vertically from reference point\n" +"Y - Pairs of drill holes mirrored horizontally from reference point\n" +"Manual - no mirroring; drill holes in place" +msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 msgid "Mirror Axis" msgstr "Tersleme Ekseni" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 -#: appPlugins/ToolDblSided.py:831 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appPlugins/ToolDblSided.py:853 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Dikey (X) veya yatay (Y) tersleyin." + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appPlugins/ToolDblSided.py:841 msgid "Mirror Operation" msgstr "Tersleme İşlemi" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:99 -#: appPlugins/ToolDblSided.py:873 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 +#: appPlugins/ToolDblSided.py:883 msgid "Box" msgstr "Çerçeve" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:100 -#: appPlugins/ToolDblSided.py:874 app_Main.py:8287 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 +#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 msgid "Snap" msgstr "Maksimum Tutturma" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:103 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:112 msgid "Axis Ref" msgstr "Referans Noktası" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:105 -#: appPlugins/ToolDblSided.py:863 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 +#: appPlugins/ToolDblSided.py:873 #, fuzzy #| msgid "" #| "The coordinates used as reference for the mirror operation.\n" @@ -10992,7 +10989,7 @@ msgid "" msgstr "PCB'yi kesmek ve iş parçasından ayırmak." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2297 +#: appPlugins/ToolCutOut.py:2298 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11003,18 +11000,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2379 appPlugins/ToolDrilling.py:2435 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 #: appPlugins/ToolMilling.py:4153 msgid "Multi-Depth" msgstr "Çoklu Geçiş" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2238 +#: appPlugins/ToolCutOut.py:2239 msgid "Kind" msgstr "Şekil" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolCutOut.py:2241 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11027,12 +11024,12 @@ msgstr "" "oluşan bir panel PCB Gerber nesnesi." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2247 msgid "Single" msgstr "Tekli" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11063,34 +11060,34 @@ msgstr "" "- 8-->2*sol + 2*sağ +2*üst + 2*alt" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2584 +#: appPlugins/ToolCutOut.py:2585 msgid "Big cursor" msgstr "Büyük İmleç" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2587 msgid "Use a big cursor when adding manual gaps." msgstr "Geçitleri el ile eklerken büyük bir imleç kullanın." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2662 appPlugins/ToolCutOut.py:2736 +#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 msgid "Cut by Drilling" msgstr "Delerek Kesme" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 msgid "Create a series of drill holes following a geometry line." msgstr "Bir şekil çizgisini takip eden bir dizi matkap deliği oluşturun." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2700 +#: appPlugins/ToolCutOut.py:2701 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." msgstr "PCB'yi delerek kesmek için kullanılan ucun kalınlığı." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2714 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11109,14 +11106,14 @@ msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolIsolation.py:3227 +#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 #: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 #: appPlugins/ToolPaint.py:3043 msgid "Tool order" msgstr "Uç Sırası" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2363 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11149,7 +11146,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1495 msgid "Forward" @@ -11159,14 +11156,14 @@ msgstr "İleri" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1533 msgid "Reverse" msgstr "Geri" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2643 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11182,7 +11179,7 @@ msgstr "Z Ucu Değiştir" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11192,13 +11189,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2694 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 msgid "End move Z" msgstr "Z Son Hareket" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2696 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11206,13 +11203,13 @@ msgstr "İşin bitiminde ucun yüksekliği." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 msgid "End move X,Y" msgstr "X, Y Son Hareket" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11234,7 +11231,7 @@ msgstr "Beklemeyi Etkinleştir" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2533 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11244,7 +11241,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2545 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 msgid "Number of time units for spindle to dwell." msgstr "" "Ucun gerekli hıza ulaşması için beklenmesi\n" @@ -11253,7 +11250,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2761 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 #: appPlugins/ToolSolderPaste.py:1577 msgid "Preprocessor" msgstr "Önişlemci" @@ -11279,19 +11276,19 @@ msgstr "Uç değiştir X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 msgid "Toolchange X,Y position." msgstr "Uç değiştirme X, Y konumu." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2682 +#: appPlugins/ToolDrilling.py:2681 msgid "Start Z" msgstr "Z Başlangıç" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2684 +#: appPlugins/ToolDrilling.py:2683 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11302,7 +11299,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolLevelling.py:1881 +#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 #: appPlugins/ToolMilling.py:4419 msgid "Probe Z depth" msgstr "Prob Z Derinliği" @@ -11310,7 +11307,7 @@ msgstr "Prob Z Derinliği" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2726 appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 #: appPlugins/ToolMilling.py:4421 msgid "" "The maximum depth that the probe is allowed\n" @@ -11321,14 +11318,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2743 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 msgid "Feedrate Probe" msgstr "Probun İlerleme Hızı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2745 appPlugins/ToolLevelling.py:1896 +#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 #: appPlugins/ToolMilling.py:4440 msgid "The feedrate used while the probe is probing." msgstr "Prob (algılayıcı) algılama yaparken kullanılan ilerleme hızı." @@ -11405,7 +11402,7 @@ msgstr "Hariç Tutma Alanı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11419,7 +11416,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 #: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 #: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 msgid "The kind of selection shape used for area selection." @@ -11427,14 +11424,14 @@ msgstr "Alan seçimi için kullanılan seçim şeklinin görünümü." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2820 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 msgid "Strategy" msgstr "Yöntem" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11451,28 +11448,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 msgid "Over" msgstr "Yukarı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 msgid "Around" msgstr "Etrafından" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 msgid "Over Z" msgstr "Z Yukarı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2834 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11512,7 +11509,7 @@ msgstr "Ayarlama için başlangıç noktası olarak kullanılacak referans nokta #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCorners.py:964 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5641 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5691 msgid "Bottom Left" msgstr "Sol Alt" @@ -11538,7 +11535,7 @@ msgstr "" "değerler sola eğriltir." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:989 appPlugins/ToolFilm.py:1445 +#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1445 msgid "Mirror" msgstr "Tersle" @@ -11788,7 +11785,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2335 +#: appPlugins/ToolCutOut.py:2336 msgid "Tool Parameters" msgstr "Uç Seçenekleri" @@ -11809,7 +11806,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2628 appPlugins/ToolIsolation.py:3478 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 #: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 #: appPlugins/ToolPaint.py:3245 msgid "Common Parameters" @@ -11818,7 +11815,7 @@ msgstr "Ortak Seçenekler" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2630 appPlugins/ToolFollow.py:727 +#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 #: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 #: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 #: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 @@ -11990,7 +11987,7 @@ msgstr "" "- Izgara: Otomatik olarak bir prob (algılayıcı) noktaları ızgarası oluşturur" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8282 +#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 msgid "Grid" msgstr "Izgara" @@ -12145,7 +12142,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2664 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 #: appPlugins/ToolMilling.py:4371 msgid "Toolchange X-Y" msgstr "Uç Değiştirme X-Y" @@ -12650,7 +12647,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 msgid "Delete All" msgstr "Tümünü Sil" @@ -13136,7 +13133,7 @@ msgstr "Nesne Döndür" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7595 app_Main.py:7601 app_Main.py:7607 app_Main.py:7613 +#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 msgid "selected" msgstr "seçildi" @@ -13280,7 +13277,7 @@ msgid "Click on the START point." msgstr "BAŞLANGIÇ noktasına tıklayın." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:440 +#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:464 #: appPlugins/ToolFiducials.py:752 msgid "Cancelled by user request." msgstr "Kullanıcı isteği ile iptal edildi." @@ -13381,8 +13378,8 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2752 -#: appPlugins/ToolDblSided.py:1140 appPlugins/ToolDrilling.py:2904 +#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2753 +#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 #: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 #: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1763 #: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 @@ -13398,8 +13395,8 @@ msgstr "Verileri Sıfırla" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2755 -#: appPlugins/ToolDblSided.py:1143 appPlugins/ToolDrilling.py:2907 +#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2756 +#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 #: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 #: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1766 #: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 @@ -13666,19 +13663,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "İptal edildi. G Kod üretimi için dört nokta gereklidir." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:563 appPlugins/ToolFilm.py:309 +#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 +#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 #: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 #: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5105 app_Main.py:5622 app_Main.py:5985 app_Main.py:6070 -#: app_Main.py:6250 app_Main.py:6555 app_Main.py:6735 app_Main.py:6781 -#: app_Main.py:6828 app_Main.py:6883 app_Main.py:6931 app_Main.py:7100 -#: app_Main.py:9285 app_Main.py:9379 app_Main.py:9421 app_Main.py:9463 -#: app_Main.py:9505 app_Main.py:9546 app_Main.py:9591 app_Main.py:9636 -#: app_Main.py:10137 app_Main.py:10141 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 +#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 +#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 +#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 +#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 +#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "Hiçbir nesne seçilmedi." @@ -13948,11 +13948,8 @@ msgstr "Kare Desenli dolgu seçildi." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 #: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:264 #: appPlugins/ToolCorners.py:299 appPlugins/ToolCorners.py:528 -#: appPlugins/ToolCorners.py:623 appPlugins/ToolDblSided.py:459 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolCorners.py:623 appPlugins/ToolFiducials.py:292 #: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 -#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Yüklü Gerber nesnesi yok ..." @@ -14051,8 +14048,8 @@ msgid "Copper Thieving Tool exit." msgstr "Bakır dolgu aracından çıkış." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2223 -#: appPlugins/ToolDblSided.py:697 appPlugins/ToolDrilling.py:2297 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 #: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 #: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 @@ -14203,7 +14200,7 @@ msgid "Locations where to place corner markers." msgstr "Köşe işaretlerinin yerleştirileceği yerler." #: appPlugins/ToolCorners.py:960 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5644 +#: app_Main.py:5694 msgid "Top Right" msgstr "Sağ Üst" @@ -14231,7 +14228,7 @@ msgid "Drills in Locations" msgstr "Konumlara Delik Ekle" #: appPlugins/ToolCorners.py:1055 appPlugins/ToolCorners.py:1076 -#: appPlugins/ToolDblSided.py:1122 +#: appPlugins/ToolDblSided.py:1109 msgid "Create Excellon Object" msgstr "Excellon Oluştur" @@ -14262,7 +14259,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:4955 +#: app_Main.py:5005 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Lütfen ondalıklı formatta sıfır olmayan bir uç kalınlığı girin." @@ -14296,8 +14293,8 @@ msgid "Default tool added." msgstr "Varsayılan uç eklendi." #: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6566 -#: app_Main.py:6587 +#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 +#: app_Main.py:6637 msgid "Selected tool can't be used here. Pick another." msgstr "Seçilen uç burada kullanılamaz. Başka bir uç seçerek tekrar deneyin." @@ -14415,17 +14412,17 @@ msgstr "El ile geçit oluşturuluyor..." msgid "Finished manual adding of gaps." msgstr "Geçitlerin el ile eklenmesi başarı ile tamamlandı." -#: appPlugins/ToolCutOut.py:2205 +#: appPlugins/ToolCutOut.py:2206 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." msgstr "Çokgenleri keserek yollar oluşturma işlemi." -#: appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolCutOut.py:2225 msgid "Object to be cutout" msgstr "Kesilecek nesne" -#: appPlugins/ToolCutOut.py:2260 +#: appPlugins/ToolCutOut.py:2261 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14437,17 +14434,17 @@ msgstr "" "Burada seçilen, 'Nesne' açılır kutudaki \n" "nesne türlerini belirler." -#: appPlugins/ToolCutOut.py:2277 +#: appPlugins/ToolCutOut.py:2278 msgid "Cutout Tool" msgstr "PCB Kesimi" -#: appPlugins/ToolCutOut.py:2306 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 #: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 #: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 msgid "Search and Add" msgstr "Ara ve Ekle" -#: appPlugins/ToolCutOut.py:2309 appPlugins/ToolIsolation.py:3295 +#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 #: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 #: appPlugins/ToolPaint.py:3102 msgid "" @@ -14461,14 +14458,14 @@ msgstr "" "Bu, Araçlar Veri Tabanında bir arka plan aramasıyla yapılır.\n" "Araçlar Veri Tabanında hiçbir şey bulunmazsa, varsayılan bir araç eklenir." -#: appPlugins/ToolCutOut.py:2318 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 #: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 #: appPlugins/ToolPaint.py:3111 msgid "Pick from DB" msgstr "Veri Tabanından Seç" -#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolIsolation.py:3307 +#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 #: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 #: appPlugins/ToolPaint.py:3114 msgid "" @@ -14481,35 +14478,35 @@ msgstr "" "yeni bir uç ekleyin.\n" "Menüde : Seçenekler -> Araçlar Veri tabanı" -#: appPlugins/ToolCutOut.py:2514 +#: appPlugins/ToolCutOut.py:2515 msgid "Selection of the type of cutout." msgstr "Kesme şeklinin seçimi." -#: appPlugins/ToolCutOut.py:2518 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 msgid "Automatic" msgstr "Otomatik" -#: appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2560 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2599 +#: appPlugins/ToolCutOut.py:2600 msgid "Manual cutout Geometry" msgstr "Geçitleri El ile Ekle" -#: appPlugins/ToolCutOut.py:2601 appPlugins/ToolCutOut.py:2679 +#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 msgid "Geometry object used to create the manual cutout." msgstr "Geçitlerin el ile yerleştirileceği nesne." -#: appPlugins/ToolCutOut.py:2616 +#: appPlugins/ToolCutOut.py:2617 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Geçitleri El ile Ekle" -#: appPlugins/ToolCutOut.py:2619 +#: appPlugins/ToolCutOut.py:2620 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14517,73 +14514,83 @@ msgstr "Geçitleri El ile Ekle" msgid "Generate a Geometry to be used as cutout." msgstr "PCB'yi kesmek için kesim şekilleri oluşturun." -#: appPlugins/ToolCutOut.py:2634 +#: appPlugins/ToolCutOut.py:2635 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2644 +#: appPlugins/ToolCutOut.py:2645 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." msgstr "Bir şekil nesnesi oluşturulacaktır." -#: appPlugins/ToolDblSided.py:302 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." +#: appPlugins/ToolDblSided.py:299 +#, fuzzy +#| msgid "" +#| "'Point' reference is selected and 'Point' coordinates are missing. Add " +#| "them and retry." +msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "" "“Nokta” referansı seçildi, ancak “Nokta” koordinatları eksik. Onları ekleyin " "ve tekrar deneyin." -#: appPlugins/ToolDblSided.py:311 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "" -"Yüklü bir \"Çerçeve\" referans nesnesi yok. Birini yükleyin ve tekrar " -"deneyin." +#: appPlugins/ToolDblSided.py:308 +#, fuzzy +#| msgid "The reference object type is not supported." +msgid "Box reference object is missing." +msgstr "Belirtilen nesnenin türü desteklenmiyor." -#: appPlugins/ToolDblSided.py:323 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "Ucun kalınlığı yok veya yanlış format. Ekleyip tekrar deneyin." +#: appPlugins/ToolDblSided.py:316 +#, fuzzy +#| msgid "Geometry not supported" +msgid "Not supported." +msgstr "Şekil desteklenmiyor" -#: appPlugins/ToolDblSided.py:335 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" -"Kullanılacak hizalama deliği Koordinatı yoktur. Onları ekleyin ve tekrar " -"deneyin." +#: appPlugins/ToolDblSided.py:322 +#, fuzzy +#| msgid "Drill Diameter" +msgid "Drill diameter is missing." +msgstr "Delik genişliği" -#: appPlugins/ToolDblSided.py:354 +#: appPlugins/ToolDblSided.py:329 +#, fuzzy +#| msgid "Alignment Drill Coordinates" +msgid "Alignment drill coordinates are missing." +msgstr "Hizalama Deliği Koordinatları" + +#: appPlugins/ToolDblSided.py:364 msgid "Alignment Drills" msgstr "Hizalama Delikleri" -#: appPlugins/ToolDblSided.py:358 +#: appPlugins/ToolDblSided.py:368 msgid "Excellon object with alignment drills created..." msgstr "Hizalama delikleri içeren Excellon nesnesi oluşturuldu ..." -#: appPlugins/ToolDblSided.py:369 appPlugins/ToolPunchGerber.py:541 +#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 #: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 msgid "There is no Excellon object loaded ..." msgstr "" "Yüklü Excellon nesnesi yok, Excellon nesnesi ekleyip tekrar deneyiniz ..." -#: appPlugins/ToolDblSided.py:385 +#: appPlugins/ToolDblSided.py:395 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Çalışma alanı üzerinde istediğiniz Excellon deliği üzerine tıklayın" -#: appPlugins/ToolDblSided.py:429 +#: appPlugins/ToolDblSided.py:439 msgid "Mirror reference point set." msgstr "Tersleme referans noktası ayarlandı." -#: appPlugins/ToolDblSided.py:463 +#: appPlugins/ToolDblSided.py:486 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Yalnızca Gerber, Excellon ve Şekil nesneleri terslenebilir." -#: appPlugins/ToolDblSided.py:475 +#: appPlugins/ToolDblSided.py:498 msgid "There is no Box object loaded ..." msgstr "Yüklü bir Çerçeve nesnesi yok ..." -#: appPlugins/ToolDblSided.py:485 +#: appPlugins/ToolDblSided.py:508 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14591,11 +14598,11 @@ msgstr "" "Nokta alanında Nokta koordinatları yoktur. Koordinatları ekleyin ve tekrar " "deneyin ..." -#: appPlugins/ToolDblSided.py:492 camlib.py:2462 +#: appPlugins/ToolDblSided.py:515 camlib.py:2462 msgid "Object was mirrored" msgstr "Nesne terslendi" -#: appPlugins/ToolDblSided.py:675 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14603,19 +14610,19 @@ msgstr "" "Bakır desenin dışındaki alanı kaplamak için\n" "uç çizimleriyle bir Şekil nesnesi oluşturun." -#: appPlugins/ToolDblSided.py:698 +#: appPlugins/ToolDblSided.py:708 msgid "Objects to be mirrored" msgstr "Terslenecek nesneler" -#: appPlugins/ToolDblSided.py:711 +#: appPlugins/ToolDblSided.py:721 msgid "Select the type of application object to be processed in this tool." msgstr "Bu araçta işlenecek nesnesinin türünü seçin." -#: appPlugins/ToolDblSided.py:730 +#: appPlugins/ToolDblSided.py:740 msgid "Bounds Values" msgstr "Sınır Değerleri" -#: appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:742 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14623,39 +14630,39 @@ msgstr "" "Sınır değerlerinin hesaplanacağı \n" "nesneleri çalışma alanı üzerinde seçin." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:758 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:750 appPlugins/ToolDblSided.py:764 +#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 msgid "Minimum location." msgstr "Minimum konum." -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:772 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:786 msgid "X max" msgstr "X maks" -#: appPlugins/ToolDblSided.py:778 appPlugins/ToolDblSided.py:792 +#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 msgid "Maximum location." msgstr "Maksimum konum." -#: appPlugins/ToolDblSided.py:790 +#: appPlugins/ToolDblSided.py:800 msgid "Y max" msgstr "Y maks" -#: appPlugins/ToolDblSided.py:801 +#: appPlugins/ToolDblSided.py:811 msgid "Center point coordinates" msgstr "Merkez noktası koordinatları" -#: appPlugins/ToolDblSided.py:803 +#: appPlugins/ToolDblSided.py:813 msgid "Centroid" msgstr "Merkez" -#: appPlugins/ToolDblSided.py:805 +#: appPlugins/ToolDblSided.py:815 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14663,11 +14670,11 @@ msgstr "" "Dikdörtgenin merkez noktasının konumu, sınırlayıcı\n" "bir şekildir. Geometrik Merkez. Biçim (x, y)." -#: appPlugins/ToolDblSided.py:814 +#: appPlugins/ToolDblSided.py:824 msgid "Calculate Bounds Values" msgstr "Sınır Değerlerini Hesapla" -#: appPlugins/ToolDblSided.py:816 +#: appPlugins/ToolDblSided.py:826 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14676,15 +14683,15 @@ msgstr "" "Seçilen nesneleri çevreleyen dikdörtgen şeklin koordinatlarını\n" "hesaplayın. Dikdörtgen şekli X, Y eksenine paraleldir." -#: appPlugins/ToolDblSided.py:832 +#: appPlugins/ToolDblSided.py:842 msgid "Parameters for the mirror operation" msgstr "Tersleme işlemi için kullanılan seçenekler" -#: appPlugins/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:905 msgid "Point coordinates" msgstr "Nokta Koordinatları" -#: appPlugins/ToolDblSided.py:907 +#: appPlugins/ToolDblSided.py:917 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14699,7 +14706,7 @@ msgstr "" "tıklayarak\n" "yakalayabilir veya elle girebilirsiniz." -#: appPlugins/ToolDblSided.py:939 +#: appPlugins/ToolDblSided.py:942 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14709,15 +14716,15 @@ msgstr "" "Sınırlayıcı kutunun merkezinin koordinatları \n" "tersleme işlemi için referans olarak kullanılır." -#: appPlugins/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:969 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "Tersleme için referans olarak alınabilecek delikleri tutan nesne." -#: appPlugins/ToolDblSided.py:978 +#: appPlugins/ToolDblSided.py:981 msgid "Pick hole" msgstr "Delik Seç" -#: appPlugins/ToolDblSided.py:980 +#: appPlugins/ToolDblSided.py:983 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." @@ -14725,7 +14732,7 @@ msgstr "" "Seçili Excellon nesnesine ait bir matkap deliğinin içine tıkladığınızda \n" "delik merkezi koordinatları Nokta alanına kopyalanacaktır." -#: appPlugins/ToolDblSided.py:992 +#: appPlugins/ToolDblSided.py:995 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14735,7 +14742,7 @@ msgstr "" "tersler (döndürür). Yeni bir nesne oluşturmaz, \n" "onu değiştirir." -#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1125 +#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14744,7 +14751,7 @@ msgstr "" "Belirtilen hizalama deliklerini ve tersleme \n" "görüntülerini içeren bir Excellon Nesnesi oluşturur." -#: appPlugins/ToolDblSided.py:1057 appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14755,11 +14762,11 @@ msgstr "" "Bu, yukarıdaki Tersleme İşlemi -> Referans Noktası\n" "bölümünden değiştirilebilir" -#: appPlugins/ToolDblSided.py:1074 +#: appPlugins/ToolDblSided.py:1081 msgid "Alignment Drill Coordinates" msgstr "Hizalama Deliği Koordinatları" -#: appPlugins/ToolDblSided.py:1076 +#: appPlugins/ToolDblSided.py:1083 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14778,42 +14785,11 @@ msgstr "" "- Yukarıdaki \"PCB Hizalama\" bölümünde seçilen eksen üzerinde tersleme " "konumunda bir delik." -#: appPlugins/ToolDblSided.py:1084 +#: appPlugins/ToolDblSided.py:1093 msgid "Drill coordinates" msgstr "Delik Koordinatları" -#: appPlugins/ToolDblSided.py:1092 -msgid "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " -"y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -msgstr "" -"Hizalama ekseninin bir tarafına (x1, y1), (x2, y2), ... şeklinde hizalama " -"matkap delikleri koordinatları ekleyin.\n" -"\n" -"Koordinat noktaları şu şekillerde elde edilebilir:\n" -"- SHIFT tuşuna basın ve çalışma alanını üzerine sol tıklayın. Ardından " -"Ekle'yi tıklayın.\n" -"- SHIFT tuşuna basın ve çalışma alanı üzerine sol tıklayın. Daha sonra " -"alanda CTRL + V yapın.\n" -"- SHIFT tuşuna basın ve alışma alanı üzerine sol tıklayın. Ardından sağ " -"tıklayın ve Yapıştır'a tıklayın.\n" -"- Koordinatları el ile şu şekilde girerek: (x1, y1), (x2, y2), … elde " -"edebilirsiniz." - -#: appPlugins/ToolDblSided.py:1107 -msgid "Delete Last" -msgstr "Sonuncuyu Sil" - -#: appPlugins/ToolDblSided.py:1110 +#: appPlugins/ToolDblSided.py:1098 msgid "Delete the last coordinates tuple in the list." msgstr "Listedeki son koordinat grubunu siler." @@ -14981,7 +14957,7 @@ msgstr "Orta Noktaya Git" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 #: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 @@ -15016,7 +14992,7 @@ msgstr "Birden çok araç seçili" #: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 #: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 #: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2524 +#: appPlugins/ToolPaint.py:560 app_Main.py:2574 msgid "No Tool Selected" msgstr "Hiçbir Araç Seçilmedi" @@ -15083,11 +15059,11 @@ msgstr "Delme/frezeleme işlemi için Excellon nesnesi." msgid "Tools in the object used for drilling." msgstr "Delme için kullanılan nesnedeki araçlar." -#: appPlugins/ToolDrilling.py:2377 +#: appPlugins/ToolDrilling.py:2376 msgid "Search DB" msgstr "Veri Tabanında Ara" -#: appPlugins/ToolDrilling.py:2380 +#: appPlugins/ToolDrilling.py:2379 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15095,7 +15071,7 @@ msgstr "" "Araçlar Tablosundaki uçları, Veri Tabanından gelen \n" "yakın kalınlık değerine sahip uçlarla değiştirmeyi deneyecek." -#: appPlugins/ToolDrilling.py:2393 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 #: appPlugins/ToolPaint.py:3139 msgid "" @@ -15105,13 +15081,13 @@ msgstr "" "GCode oluşturmak için kullanılan veriler.\n" "Her araç kendi bu tür verileri depolar." -#: appPlugins/ToolDrilling.py:2616 appPlugins/ToolIsolation.py:3466 +#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 #: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 #: appPlugins/ToolPaint.py:3233 msgid "Apply parameters to all tools" msgstr "Seçenekleri Tüm Araçlara Uygula" -#: appPlugins/ToolDrilling.py:2619 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 #: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 #: appPlugins/ToolPaint.py:3236 msgid "" @@ -15121,15 +15097,15 @@ msgstr "" "Formdaki geçerli seçenekler, Araçlar Tablosundaki \n" "tüm uçlara uygulanacaktır." -#: appPlugins/ToolDrilling.py:2641 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 msgid "Tool change Z" msgstr "Z Uç Değiştir" -#: appPlugins/ToolDrilling.py:2717 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 msgid "X,Y coordinates" msgstr "X, Y Koordinatları" -#: appPlugins/ToolDrilling.py:2763 +#: appPlugins/ToolDrilling.py:2762 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15137,19 +15113,19 @@ msgstr "" "Excellon Nesneleri için G-Kod çıktısını\n" "belirleyen önişlemci JSON dosyası." -#: appPlugins/ToolDrilling.py:2778 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 msgid "Add exclusion areas" msgstr "Hariç Tutma Alanları Ekle" -#: appPlugins/ToolDrilling.py:2805 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 msgid "This is the Area ID." msgstr "Bu bölge tanımlayıcısıdır." -#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 msgid "Type of the object where the exclusion area was added." msgstr "Hariç tutma alanının eklendiği nesnenin türü." -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15157,7 +15133,7 @@ msgstr "" "Hariç tutma alanı için kullanılan yöntem. Hariç tutma alanlarının etrafından " "dolaşın veya üzerinden geçin." -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 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." @@ -15165,31 +15141,31 @@ msgstr "" "Yöntem \"Yukarı\" olarak seçilmişse bu, ucun hariç tutma alanından kaçınmak " "için gideceği yüksekliktir." -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 msgid "Add Area:" msgstr "Alan Ekle:" -#: appPlugins/ToolDrilling.py:2846 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 msgid "Add an Exclusion Area." msgstr "Bir hariç tutma alanı ekleyin." -#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 msgid "Delete all exclusion areas." msgstr "Hariç tutma alanlarının tümünü silin." -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 msgid "Delete Selected" msgstr "Seçilenleri Sil" -#: appPlugins/ToolDrilling.py:2868 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 msgid "Delete all exclusion areas that are selected in the table." msgstr "Tabloda seçilen hariç tutma alanlarını siler." -#: appPlugins/ToolDrilling.py:2884 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 msgid "Generate CNCJob object" msgstr "CNC İş Nesnesi Oluştur" -#: appPlugins/ToolDrilling.py:2887 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15642,13 +15618,13 @@ msgstr "Görüntüyü İçe Aktar" msgid "Import IMAGE" msgstr "Görüntüyü İçe Aktar" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10852 -#: app_Main.py:10908 app_Main.py:11004 app_Main.py:11044 app_Main.py:11111 -#: app_Main.py:11268 app_Main.py:11355 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 +#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 +#: app_Main.py:11393 app_Main.py:11480 msgid "File no longer available." msgstr "Dosya artık mevcut değil." -#: appPlugins/ToolImage.py:181 app_Main.py:10862 app_Main.py:10918 +#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15657,13 +15633,13 @@ msgstr "" "türleri desteklenir" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:10881 app_Main.py:10939 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "İçe aktarılıyor" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10879 -#: app_Main.py:10937 app_Main.py:11027 app_Main.py:11095 app_Main.py:11164 -#: app_Main.py:11229 app_Main.py:11289 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 +#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 +#: app_Main.py:11354 app_Main.py:11414 msgid "Opened" msgstr "Dosyanın yüklendiği yer" @@ -15910,7 +15886,7 @@ msgid "Click the end point of the paint area." msgstr "Çizim alanının bitiş noktasını tıklayın." #: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6578 app_Main.py:6597 +#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 msgid "Tool from DB added in Tool Table." msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi." @@ -16877,11 +16853,11 @@ msgstr "PDF'yi açma işlemi iptal edildi" msgid "Parsing" msgstr "Okunuyor" -#: appPlugins/ToolPDF.py:212 app_Main.py:11129 +#: appPlugins/ToolPDF.py:212 app_Main.py:11254 msgid "Failed to open" msgstr "Açılamadı" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11075 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 msgid "No geometry found in file" msgstr "Dosyada şekli bulunamadı" @@ -17203,7 +17179,7 @@ msgstr "PCB Sihirbazı .INF dosyası yüklendi." msgid "Main PcbWizard Excellon file loaded." msgstr "Pcb Sihirbazı Excellon dosyası yüklendi." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11054 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 msgid "This is not Excellon file." msgstr "Bu Excellon dosyası değil." @@ -18076,7 +18052,7 @@ msgstr "Uygulama yeniden başlatılır." msgid "Are you sure do you want to change the current language to" msgstr "Mevcut dili değiştirmek istediğinizden emin misiniz" -#: appTranslation.py:206 app_Main.py:3865 +#: appTranslation.py:206 app_Main.py:3915 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18110,46 +18086,46 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanının başlatılması tamamlandı" -#: app_Main.py:1315 app_Main.py:9890 +#: app_Main.py:1318 app_Main.py:10015 msgid "New Project - Not saved" msgstr "Yeni Proje - Kaydedilmedi" -#: app_Main.py:1639 +#: app_Main.py:1642 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Eski varsayılan yapılandırma dosyaları bulundu. Lütfen güncellemek için " "uygulamayı yeniden başlatın." -#: app_Main.py:1706 +#: app_Main.py:1709 msgid "Open Config file failed." msgstr "Yapılandırma dosyası açılamadı." -#: app_Main.py:1721 +#: app_Main.py:1724 msgid "Open Script file failed." msgstr "Komut dosyası açılamadı." -#: app_Main.py:1747 +#: app_Main.py:1750 msgid "Open Excellon file failed." msgstr "Excellon dosyası açılamadı." -#: app_Main.py:1760 +#: app_Main.py:1763 msgid "Open GCode file failed." msgstr "G-Kod dosyası açılamadı." -#: app_Main.py:1773 +#: app_Main.py:1776 msgid "Open Gerber file failed." msgstr "Gerber dosyası açılamadı." -#: app_Main.py:2493 +#: app_Main.py:2543 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Düzenlemek için bir Şekil, Gerber veya Excellon nesnesi seçin." -#: app_Main.py:2500 app_Main.py:2548 app_Main.py:2564 app_Main.py:2583 +#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 msgid "The Editor could not start." msgstr "Düzenleyici başlatılamadı." -#: app_Main.py:2517 +#: app_Main.py:2567 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18158,85 +18134,85 @@ msgstr "" "Çoklu şekillerde, şekli aynı anda düzenlemek mümkün değildir. Bir kerede " "yalnızca bir şekli düzenleyin." -#: app_Main.py:2623 +#: app_Main.py:2673 msgid "EDITOR Area" msgstr "DÜZENLEYİCİ Alanı" -#: app_Main.py:2626 +#: app_Main.py:2676 msgid "Editor is activated ..." msgstr "Düzenleyici etkinleştirildi ..." -#: app_Main.py:2650 +#: app_Main.py:2700 msgid "Do you want to save the edited object?" msgstr "Düzenlenen nesneyi kaydetmek istiyor musunuz?" -#: app_Main.py:2699 +#: app_Main.py:2749 msgid "Object empty after edit." msgstr "Nesne düzenlendikten sonra boş." -#: app_Main.py:2704 app_Main.py:2722 app_Main.py:2753 app_Main.py:2769 +#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 msgid "Editor exited. Editor content saved." msgstr "Düzenleyiciden çıkıldı ve düzenleyici içeriği kaydedildi." -#: app_Main.py:2773 app_Main.py:2825 +#: app_Main.py:2823 app_Main.py:2875 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin." -#: app_Main.py:2783 +#: app_Main.py:2833 msgid "is updated, returning to App..." msgstr "güncellendi, Uygulamaya dönülüyor ..." -#: app_Main.py:2800 +#: app_Main.py:2850 msgid "Editor exited. Editor content was not saved." msgstr "Düzenleyiciden çıkıldı. Ancak düzenleyici içeriği kaydedilmedi." -#: app_Main.py:2850 +#: app_Main.py:2900 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin." -#: app_Main.py:2993 app_Main.py:2999 +#: app_Main.py:3043 app_Main.py:3049 msgid "Save to file" msgstr "Dosyaya Kaydet" -#: app_Main.py:3040 +#: app_Main.py:3090 msgid "Exported file to" msgstr "Dosya şuraya aktarıldı" -#: app_Main.py:3077 +#: app_Main.py:3127 msgid "Failed to open recent files file for writing." msgstr "Son kullanılan dosya yazmak için açılamadı." -#: app_Main.py:3088 +#: app_Main.py:3138 msgid "Failed to open recent projects file for writing." msgstr "Son proje dosyası yazmak için açılamadı." -#: app_Main.py:3143 +#: app_Main.py:3193 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "PCB Üretim dosyaları görüntüleyicisi /eklenti düzenleyici" -#: app_Main.py:3144 +#: app_Main.py:3194 msgid "Development" msgstr "Geliştirme" -#: app_Main.py:3145 +#: app_Main.py:3195 msgid "DOWNLOAD" msgstr "İNDİR" -#: app_Main.py:3146 +#: app_Main.py:3196 msgid "Issue tracker" msgstr "Sorun izleyici" -#: app_Main.py:3150 app_Main.py:3665 app_Main.py:3845 +#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 msgid "Close" msgstr "Kapat" -#: app_Main.py:3165 +#: app_Main.py:3215 msgid "Licensed under the MIT license" msgstr "MIT lisansı altında lisanslanmıştır" -#: app_Main.py:3174 +#: app_Main.py:3224 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18284,7 +18260,7 @@ msgstr "" "ALACAKLAR İÇİN\n" "SORUMLU OLMAYACAKTIR." -#: app_Main.py:3196 +#: app_Main.py:3246 msgid "" "Some of the icons used are from the following sources:

    Icons by FreepikIcons8
    Simgeleri " "oNline Web Fonts" -#: app_Main.py:3232 +#: app_Main.py:3282 msgid "Splash" msgstr "Karşılama Ekranı" -#: app_Main.py:3238 +#: app_Main.py:3288 msgid "Programmers" msgstr "Geliştiriciler" -#: app_Main.py:3244 +#: app_Main.py:3294 msgid "Translators" msgstr "Çevirmenler" -#: app_Main.py:3250 +#: app_Main.py:3300 msgid "License" msgstr "Lisans" -#: app_Main.py:3256 +#: app_Main.py:3306 msgid "Attributions" msgstr "Açıklamalar" -#: app_Main.py:3441 +#: app_Main.py:3491 msgid "Programmer" msgstr "Geliştirici" -#: app_Main.py:3442 +#: app_Main.py:3492 msgid "Status" msgstr "Durum" -#: app_Main.py:3443 app_Main.py:3525 +#: app_Main.py:3493 app_Main.py:3575 msgid "E-mail" msgstr "E-posta" -#: app_Main.py:3447 +#: app_Main.py:3497 msgid "FlatCAM Author" msgstr "FlatCAM Oluşturucusu" -#: app_Main.py:3451 +#: app_Main.py:3501 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo Oluşturucusu / Geliştiricisi" -#: app_Main.py:3523 +#: app_Main.py:3573 msgid "Language" msgstr "Dil" -#: app_Main.py:3524 +#: app_Main.py:3574 msgid "Translator" msgstr "Çevirmen" -#: app_Main.py:3633 +#: app_Main.py:3683 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Bu program % s ve kelimenin tam anlamıyla ücretsizdir." -#: app_Main.py:3634 +#: app_Main.py:3684 msgid "Yet it cannot evolve without contributions." msgstr "Yine de katkı olmadan gelişemez." -#: app_Main.py:3635 +#: app_Main.py:3685 msgid "If you want to see this application grow and become better and better" msgstr "Bu uygulamanın gelişmesini ve daha iyi hale gelmesini istiyorsanız" -#: app_Main.py:3636 +#: app_Main.py:3686 msgid "you can contribute to the development yourself by:" msgstr "aşağıdakileri yaparak geliştirmeye katkıda bulunabilirsiniz :" -#: app_Main.py:3637 +#: app_Main.py:3687 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Bir geliştiriciyseniz, Bitbucket deposundaki Çekme İsteklerini" -#: app_Main.py:3639 +#: app_Main.py:3689 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Hata raporları oluşturmak amacıyla gerekli adımları atmak için Hata " "Raporlarını" -#: app_Main.py:3641 +#: app_Main.py:3691 msgid "If you like what you have seen so far ..." msgstr "Şimdiye kadar gördüklerinizi beğendiyseniz ..." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "Donations are NOT required." msgstr "Bağış gerekli DEĞİLDİR." -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "But they are welcomed" msgstr "Ama memnuniyetle karşılanır. Bağış yapmak için" -#: app_Main.py:3673 +#: app_Main.py:3723 msgid "Contribute" msgstr "Katkıda Bulun" -#: app_Main.py:3694 +#: app_Main.py:3744 msgid "Links Exchange" msgstr "Link Değişimi" -#: app_Main.py:3707 app_Main.py:3727 +#: app_Main.py:3757 app_Main.py:3777 msgid "Soon ..." msgstr "Yakında ..." -#: app_Main.py:3714 +#: app_Main.py:3764 msgid "How To's" msgstr "Nasıl Yapılır" -#: app_Main.py:3834 +#: app_Main.py:3884 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18427,27 +18403,27 @@ msgstr "" "Uygulama hakkında bilgi alamazsanız, Yardım\n" "menüsünden \"YouTube Kanalı\" bağlantısını kullanın." -#: app_Main.py:3841 +#: app_Main.py:3891 msgid "Alternative website" msgstr "Alternatif Web Sayfası" -#: app_Main.py:4172 +#: app_Main.py:4222 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili Excellon dosya uzantıları." -#: app_Main.py:4189 +#: app_Main.py:4239 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili G-Kod dosya uzantıları." -#: app_Main.py:4205 +#: app_Main.py:4255 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçilmiş Gerber dosya uzantıları." -#: app_Main.py:4393 app_Main.py:4454 app_Main.py:4484 +#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 msgid "At least two objects are required for join. Objects currently selected" msgstr "Birleştirme için en az iki nesne gerekir. Şu anda seçili olan nesneler" -#: app_Main.py:4402 +#: app_Main.py:4452 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18463,47 +18439,47 @@ msgstr "" "sonuç beklendiği gibi olmayabilir.\n" "Oluşturulan G Kodunu kontrol edin." -#: app_Main.py:4416 app_Main.py:4426 +#: app_Main.py:4466 app_Main.py:4476 msgid "Geometry merging finished" msgstr "Şekil birleştirme başarıyla tamamlandı" -#: app_Main.py:4449 +#: app_Main.py:4499 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Hata. Excellon birleştirme yalnızca Excellon nesnelerinde çalışır." -#: app_Main.py:4461 +#: app_Main.py:4511 msgid "Excellon merging finished" msgstr "Excellon birleştirmesi başarıyla tamamlandı" -#: app_Main.py:4479 +#: app_Main.py:4529 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Hata. Gerber birleşimi sadece Gerber nesneleri üzerinde çalışır." -#: app_Main.py:4489 +#: app_Main.py:4539 msgid "Gerber merging finished" msgstr "Gerber birleşmesi başarıyla tamamlandı" -#: app_Main.py:4509 app_Main.py:4545 +#: app_Main.py:4559 app_Main.py:4595 msgid "Failed. Select a Geometry Object and try again." msgstr "Hata. Bir Şekil nesnesi seçin ve tekrar deneyin." -#: app_Main.py:4513 app_Main.py:4549 +#: app_Main.py:4563 app_Main.py:4599 msgid "Expected a GeometryObject, got" msgstr "Bir FlatCAM Şekil bekleniyordu, alınan" -#: app_Main.py:4528 +#: app_Main.py:4578 msgid "A Geometry object was converted to MultiGeo type." msgstr "Şekil nesnesi Çoklu Şekil türüne dönüştürüldü." -#: app_Main.py:4566 +#: app_Main.py:4616 msgid "A Geometry object was converted to SingleGeo type." msgstr "Şekil nesnesi bir Tekli Şekil türüne dönüştürüldü." -#: app_Main.py:4792 +#: app_Main.py:4842 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4804 +#: app_Main.py:4854 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18515,23 +18491,23 @@ msgstr "" "\n" "Devam etmek istiyor musunuz?" -#: app_Main.py:4851 +#: app_Main.py:4901 msgid "Converted units to" msgstr "Birimler şuna dönüştürüldü" -#: app_Main.py:4885 +#: app_Main.py:4935 msgid "Workspace enabled." msgstr "Çalışma alanı etkin." -#: app_Main.py:4888 +#: app_Main.py:4938 msgid "Workspace disabled." msgstr "Çalışma alanı devre dışı." -#: app_Main.py:4910 +#: app_Main.py:4960 msgid "FlatCAM log opened." msgstr "FlatCAM dosyası açıldı." -#: app_Main.py:4965 +#: app_Main.py:5015 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18539,283 +18515,283 @@ msgstr "" "Uç ekleme yalnızca Gelişmiş işaretlendiğinde çalışır.\n" "Düzenle ->Ayarlar -> Genel - Uygulama Seviyesi ->Gelişmiş'i seçin." -#: app_Main.py:5053 +#: app_Main.py:5103 msgid "Delete objects" msgstr "Nesneleri Sil" -#: app_Main.py:5058 +#: app_Main.py:5108 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "Seçilen nesneleri kalıcı olarak silmek istediğinizden emin misiniz?" -#: app_Main.py:5107 +#: app_Main.py:5157 msgid "Save the work in Editor and try again ..." msgstr "Çalışmayı Düzenleyici'ye kaydedin ve tekrar deneyin ..." -#: app_Main.py:5141 +#: app_Main.py:5191 msgid "Object deleted" msgstr "Nesne silindi" -#: app_Main.py:5154 +#: app_Main.py:5204 msgid "Click to set the origin ..." msgstr "Orjini belirtmek için tıklayın ..." -#: app_Main.py:5197 +#: app_Main.py:5247 msgid "Setting Origin..." msgstr "Orijin noktası ayarlanıyor ..." -#: app_Main.py:5218 app_Main.py:5340 app_Main.py:5483 +#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 msgid "Origin set" msgstr "Orijin Ayarı" -#: app_Main.py:5237 +#: app_Main.py:5287 msgid "Origin coordinates specified but incomplete." msgstr "Orijin koordinatları belirtildi, ancak eksik." -#: app_Main.py:5286 +#: app_Main.py:5336 msgid "Moving to Origin..." msgstr "Orijine taşınıyor ..." -#: app_Main.py:5290 app_Main.py:5358 +#: app_Main.py:5340 app_Main.py:5408 msgid "Failed. No object(s) selected..." msgstr "Hata. Hiçbir nesne seçilmedi ..." -#: app_Main.py:5377 +#: app_Main.py:5427 msgid "Quadrant 1" msgstr "1. Çeyrek" -#: app_Main.py:5378 +#: app_Main.py:5428 msgid "Quadrant 2" msgstr "2. Çeyrek" -#: app_Main.py:5379 +#: app_Main.py:5429 msgid "Quadrant 3" msgstr "3. Çeyrek" -#: app_Main.py:5380 +#: app_Main.py:5430 msgid "Quadrant 4" msgstr "4. Çeyrek" -#: app_Main.py:5520 +#: app_Main.py:5570 msgid "Jump to ..." msgstr "Konuma Atla..." -#: app_Main.py:5521 +#: app_Main.py:5571 msgid "Enter the coordinates in format X,Y:" msgstr "Koordinatları X, Y biçiminde girin:" -#: app_Main.py:5531 +#: app_Main.py:5581 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Yanlış koordinat girildi. Koordinatları şu biçimde girin: X, Y" -#: app_Main.py:5665 +#: app_Main.py:5715 msgid "Locate ..." msgstr "Bul ..." -#: app_Main.py:6291 +#: app_Main.py:6341 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Durduruluyor. Mevcut görev mümkün olan en kısa sürede kapatılacaktır ..." -#: app_Main.py:6297 +#: app_Main.py:6347 msgid "The current task was gracefully closed on user request..." msgstr "Geçerli görev kullanıcının isteği üzerine kapatıldı ..." -#: app_Main.py:6497 +#: app_Main.py:6547 msgid "Not available for Legacy 2D graphic mode." msgstr "Eski 2D grafik modunda kullanılamaz." -#: app_Main.py:6599 +#: app_Main.py:6649 msgid "Adding tool from DB is not allowed for this object." msgstr "Bu nesne için Veri Tabanından bir araç eklenmesine izin verilmiyor." -#: app_Main.py:6617 +#: app_Main.py:6667 msgid "" "One or more Tools are edited.\n" "Do you want to save?" msgstr "Bir veya daha fazla araç düzenlendi. Kaydetmek istiyor musunuz?" -#: app_Main.py:6619 +#: app_Main.py:6669 msgid "Save Tools Database" msgstr "Araçlar Veri Tabanını Kaydet" -#: app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Enter the Angle value:" msgstr "Açı Değerini Girin:" -#: app_Main.py:6864 +#: app_Main.py:6914 msgid "Rotation done." msgstr "Döndürme işlemi tamamlandı." -#: app_Main.py:6866 +#: app_Main.py:6916 msgid "Rotation movement was not executed." msgstr "Döndürme işlemi gerçekleştirilemedi." -#: app_Main.py:6915 +#: app_Main.py:6965 msgid "Skew on X axis done." msgstr "X ekseninde eğme işlemi tamamlandı." -#: app_Main.py:6963 +#: app_Main.py:7013 msgid "Skew on Y axis done." msgstr "Y ekseninde eğme işlemi tamamlandı." -#: app_Main.py:7045 +#: app_Main.py:7095 msgid "New Grid ..." msgstr "Yeni Izgara ..." -#: app_Main.py:7046 +#: app_Main.py:7096 msgid "Enter a Grid Value:" msgstr "Izgara Boyutunu Girin:" -#: app_Main.py:7055 app_Main.py:7080 +#: app_Main.py:7105 app_Main.py:7130 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Lütfen ondalıklı biçimde sıfır olmayan bir değer içeren bir ızgara değeri " "girin." -#: app_Main.py:7060 +#: app_Main.py:7110 msgid "New Grid added" msgstr "Yeni ızgara eklendi" -#: app_Main.py:7062 +#: app_Main.py:7112 msgid "Grid already exists" msgstr "Izgara zaten var" -#: app_Main.py:7064 +#: app_Main.py:7114 msgid "Adding New Grid cancelled" msgstr "Yeni ızgara ekleme işlemi iptal edildi" -#: app_Main.py:7086 +#: app_Main.py:7136 msgid "Grid Value does not exist" msgstr "Izgara değeri mevcut değil" -#: app_Main.py:7088 +#: app_Main.py:7138 msgid "Grid Value deleted" msgstr "Izgara değeri silindi" -#: app_Main.py:7090 +#: app_Main.py:7140 msgid "Delete Grid value cancelled" msgstr "Izgara değerini silme işlemi iptal edildi" -#: app_Main.py:7104 +#: app_Main.py:7154 msgid "Name copied to clipboard ..." msgstr "İsim panoya kopyalandı ..." -#: app_Main.py:7884 app_Main.py:7888 +#: app_Main.py:8009 app_Main.py:8013 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "CNC kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin." -#: app_Main.py:7891 +#: app_Main.py:8016 msgid "Viewing the source code of the selected object." msgstr "Seçilen nesnenin CNC kodunu görüntüle." -#: app_Main.py:7905 +#: app_Main.py:8030 msgid "Source Editor" msgstr "Kod Düzenleyici" -#: app_Main.py:7941 app_Main.py:7948 +#: app_Main.py:8066 app_Main.py:8073 msgid "There is no selected object for which to see it's source file code." msgstr "CNC kodunun gösterileceği seçili hiçbir nesne yok." -#: app_Main.py:7956 +#: app_Main.py:8081 msgid "Failed to load the source code for the selected object" msgstr "Seçilen nesnenin CNC kodu yüklenemedi" -#: app_Main.py:7989 +#: app_Main.py:8114 msgid "Go to Line ..." msgstr "Satıra Git ..." -#: app_Main.py:8020 +#: app_Main.py:8145 msgid "Redrawing all objects" msgstr "Tüm nesneler yeniden çiziliyor" -#: app_Main.py:8108 +#: app_Main.py:8233 msgid "Failed to load recent item list." msgstr "Son dosya listesi yüklenemedi." -#: app_Main.py:8115 +#: app_Main.py:8240 msgid "Failed to parse recent item list." msgstr "Son dosya listesi okunamadı." -#: app_Main.py:8125 +#: app_Main.py:8250 msgid "Failed to load recent projects item list." msgstr "Son projelerin öğe listesi yüklenemedi." -#: app_Main.py:8132 +#: app_Main.py:8257 msgid "Failed to parse recent project item list." msgstr "Son proje öğelerinin listesi okunamadı." -#: app_Main.py:8156 +#: app_Main.py:8281 msgid "Recent files list was reset." msgstr "Son dosyalar listesi temizlendi." -#: app_Main.py:8170 +#: app_Main.py:8295 msgid "Recent projects list was reset." msgstr "Son projeler listesi temizlendi." -#: app_Main.py:8195 +#: app_Main.py:8320 msgid "Clear Recent projects" msgstr "Son Projeleri Temizle" -#: app_Main.py:8219 +#: app_Main.py:8344 msgid "Clear Recent files" msgstr "Listeyi Temizle" -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8280 +#: app_Main.py:8405 msgid "Release date" msgstr "Yayın Tarihi" -#: app_Main.py:8284 +#: app_Main.py:8409 msgid "Displayed" msgstr "Görüntülendi" -#: app_Main.py:8296 +#: app_Main.py:8421 msgid "Canvas" msgstr "Çalışma Alanı" -#: app_Main.py:8301 +#: app_Main.py:8426 msgid "Workspace active" msgstr "Çalışma alanı etkin" -#: app_Main.py:8305 +#: app_Main.py:8430 msgid "Workspace size" msgstr "Çalışma alanı boyutu" -#: app_Main.py:8309 +#: app_Main.py:8434 msgid "Workspace orientation" msgstr "Çalışma alanı yönlendirmesi" -#: app_Main.py:8371 +#: app_Main.py:8496 msgid "Failed checking for latest version. Could not connect." msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok." -#: app_Main.py:8378 +#: app_Main.py:8503 msgid "Could not parse information about latest version." msgstr "En son sürüm bilgileri okunamıyor." -#: app_Main.py:8388 +#: app_Main.py:8513 msgid "FlatCAM is up to date!" msgstr "FlatCAM güncel!" -#: app_Main.py:8393 +#: app_Main.py:8518 msgid "Newer Version Available" msgstr "Daha yeni bir sürüm var" -#: app_Main.py:8395 +#: app_Main.py:8520 msgid "There is a newer version of FlatCAM available for download:" msgstr "İndirebileceğiniz daha yeni bir FlatCAM sürümü var:" -#: app_Main.py:8399 +#: app_Main.py:8524 msgid "info" msgstr "bilgi" -#: app_Main.py:8433 +#: app_Main.py:8558 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18826,44 +18802,44 @@ msgstr "" "desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy " "(2D) olarak değiştirin.\n" -#: app_Main.py:8520 +#: app_Main.py:8645 msgid "All plots disabled." msgstr "Tüm şekiller devre dışı." -#: app_Main.py:8526 +#: app_Main.py:8651 msgid "All non selected plots disabled." msgstr "Seçili olmayan tüm şekiller devre dışı bırakıldı." -#: app_Main.py:8532 +#: app_Main.py:8657 msgid "All plots enabled." msgstr "Tüm şekiller etkin." -#: app_Main.py:8538 +#: app_Main.py:8663 msgid "All non selected plots enabled." msgstr "Seçili olmayan tüm şekiller etkinleştirildi." -#: app_Main.py:8544 +#: app_Main.py:8669 msgid "Selected plots enabled..." msgstr "Seçilen şekiller etkin ..." -#: app_Main.py:8552 +#: app_Main.py:8677 msgid "Selected plots disabled..." msgstr "Seçilen şekiller devre dışı ..." -#: app_Main.py:8586 +#: app_Main.py:8711 msgid "Enabling plots ..." msgstr "Şekiller açılıyor ..." -#: app_Main.py:8633 +#: app_Main.py:8758 msgid "Disabling plots ..." msgstr "Şekillerin bağlantısı kesiliyor ..." -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:9089 app_Main.py:9128 app_Main.py:9172 app_Main.py:9238 -#: app_Main.py:10009 app_Main.py:11302 app_Main.py:11367 +#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 +#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18871,93 +18847,93 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanını başlatılması tamamlandı" -#: app_Main.py:9092 +#: app_Main.py:9217 msgid "Opening Gerber file." msgstr "Gerber dosyası açılıyor." -#: app_Main.py:9131 +#: app_Main.py:9256 msgid "Opening Excellon file." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:9175 +#: app_Main.py:9300 msgid "Opening G-Code file." msgstr "G-Kodu dosyası açılıyor." -#: app_Main.py:9229 app_Main.py:9233 +#: app_Main.py:9354 app_Main.py:9358 msgid "Open HPGL2" msgstr "HPGL2'yi Açın" -#: app_Main.py:9241 +#: app_Main.py:9366 msgid "Opening HPGL2 file." msgstr "HPGL2 dosyası açılıyor." -#: app_Main.py:9264 app_Main.py:9267 +#: app_Main.py:9389 app_Main.py:9392 msgid "Open Configuration File" msgstr "Yapılandırma Dosyasını Aç" -#: app_Main.py:9293 +#: app_Main.py:9418 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir." -#: app_Main.py:9340 +#: app_Main.py:9465 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Verilerin son boyutu 3 veya 4 olan bir 3D dizi olması gerekir" -#: app_Main.py:9346 app_Main.py:9351 +#: app_Main.py:9471 app_Main.py:9476 msgid "Export PNG Image" msgstr "PNG Görüntüsünü Dışa Aktar" -#: app_Main.py:9384 app_Main.py:9596 +#: app_Main.py:9509 app_Main.py:9721 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..." -#: app_Main.py:9397 +#: app_Main.py:9522 msgid "Save Gerber source file" msgstr "Gerber kaynak dosyasını kaydet" -#: app_Main.py:9426 +#: app_Main.py:9551 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Hata. Yalnızca komut dosyası nesneleri TCL komut dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:9439 +#: app_Main.py:9564 msgid "Save Script source file" msgstr "Komut dosyası kaynak dosyasını kaydet" -#: app_Main.py:9468 +#: app_Main.py:9593 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..." -#: app_Main.py:9481 +#: app_Main.py:9606 msgid "Save Document source file" msgstr "Belgenin kaynak dosyasını kaydet" -#: app_Main.py:9510 app_Main.py:9551 app_Main.py:10514 +#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:9518 app_Main.py:9523 +#: app_Main.py:9643 app_Main.py:9648 msgid "Save Excellon source file" msgstr "Excellon kaynak dosyasını kaydet" -#: app_Main.py:9641 +#: app_Main.py:9766 msgid "Only Geometry objects can be used." msgstr "Yalnızca Şekil nesneleri kullanılabilir." -#: app_Main.py:9686 app_Main.py:9690 +#: app_Main.py:9811 app_Main.py:9815 msgid "Import SVG" msgstr "SVG'i İçe Aktar" -#: app_Main.py:9716 app_Main.py:9720 +#: app_Main.py:9841 app_Main.py:9845 msgid "Import DXF" msgstr "DXF'i İçe Aktar" -#: app_Main.py:9746 +#: app_Main.py:9871 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18966,153 +18942,153 @@ msgstr "" "FlatCAM'de açık dosyalar/nesneler var. Yeni bir proje oluşturmak onları " "siler. Projeyi kaydetmek istiyor musunuz?" -#: app_Main.py:9870 +#: app_Main.py:9995 msgid "Do you want to save the current settings/preferences?" msgstr "Mevcut ayarları/tercihleri kaydetmek istiyor musunuz?" -#: app_Main.py:9871 +#: app_Main.py:9996 msgid "Save preferences" msgstr "Ayarları Kaydet" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "Project created in" msgstr "Oluşturulan proje" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "seconds" msgstr "saniye" -#: app_Main.py:9892 +#: app_Main.py:10017 msgid "New Project created" msgstr "Yeni proje oluşturuldu" -#: app_Main.py:9918 +#: app_Main.py:10043 msgid "New TCL script file created in Code Editor." msgstr "Kod Düzenleyici'de yeni TLC komut dosyası oluşturuldu." -#: app_Main.py:9945 app_Main.py:9947 app_Main.py:9982 app_Main.py:9984 +#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 msgid "Open TCL script" msgstr "TCL Komut Dosyasını Aç" -#: app_Main.py:10011 +#: app_Main.py:10136 msgid "Executing ScriptObject file." msgstr "FlatCAM komut dosyası çalışıyor." -#: app_Main.py:10019 app_Main.py:10023 +#: app_Main.py:10144 app_Main.py:10148 msgid "Run TCL script" msgstr "TCL komut dosyasını çalıştır" -#: app_Main.py:10046 +#: app_Main.py:10171 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı ve yürütüldü." -#: app_Main.py:10092 app_Main.py:10099 +#: app_Main.py:10217 app_Main.py:10224 msgid "Save Project As ..." msgstr "Projeyi Farklı Kaydet ..." -#: app_Main.py:10134 +#: app_Main.py:10259 msgid "FlatCAM objects print" msgstr "FlatCAM nesnelerini yazdır" -#: app_Main.py:10147 app_Main.py:10155 +#: app_Main.py:10272 app_Main.py:10280 msgid "Save Object as PDF ..." msgstr "Nesneyi PDF Olarak Kaydet ..." -#: app_Main.py:10165 +#: app_Main.py:10290 msgid "Printing PDF ..." msgstr "PDF yazdırılıyor ..." -#: app_Main.py:10339 +#: app_Main.py:10464 msgid "PDF file saved to" msgstr "PDF dosyası şuraya kaydedildi" -#: app_Main.py:10361 app_Main.py:10621 app_Main.py:10755 app_Main.py:10822 +#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 msgid "Exporting ..." msgstr "Dışa aktarılıyor ..." -#: app_Main.py:10404 +#: app_Main.py:10529 msgid "SVG file exported to" msgstr "SVG dosyası şuraya aktarıldı" -#: app_Main.py:10419 app_Main.py:10423 +#: app_Main.py:10544 app_Main.py:10548 msgid "Import FlatCAM Preferences" msgstr "FlatCAM Ayarlarını İçe Aktar" -#: app_Main.py:10434 +#: app_Main.py:10559 msgid "Imported Defaults from" msgstr "Varsayılan değerler şuradan alındı" -#: app_Main.py:10453 app_Main.py:10459 +#: app_Main.py:10578 app_Main.py:10584 msgid "Export FlatCAM Preferences" msgstr "FlatCAM Ayarlarını Dışa Aktar" -#: app_Main.py:10479 +#: app_Main.py:10604 msgid "Exported preferences to" msgstr "Ayarlar şuraya aktarıldı" -#: app_Main.py:10612 +#: app_Main.py:10737 msgid "Excellon file exported to" msgstr "Excellon dosyası şuraya aktarıldı" -#: app_Main.py:10626 app_Main.py:10633 app_Main.py:10760 app_Main.py:10767 -#: app_Main.py:10827 app_Main.py:10834 +#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 +#: app_Main.py:10952 app_Main.py:10959 msgid "Could not export." msgstr "Dışa aktarılamadı." -#: app_Main.py:10747 +#: app_Main.py:10872 msgid "Gerber file exported to" msgstr "Gerber dosyası şuraya aktarıldı" -#: app_Main.py:10813 +#: app_Main.py:10938 msgid "DXF file exported to" msgstr "DXF dosyası şuraya aktarıldı" -#: app_Main.py:10889 app_Main.py:10947 +#: app_Main.py:11014 app_Main.py:11072 msgid "Import failed." msgstr "İçe aktarma başarısız oldu." -#: app_Main.py:10981 app_Main.py:11188 app_Main.py:11253 +#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 msgid "Failed to open file" msgstr "Dosya açılamadı" -#: app_Main.py:10984 app_Main.py:11191 app_Main.py:11256 +#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 msgid "Failed to parse file" msgstr "Dosya okunamadı" -#: app_Main.py:10996 +#: app_Main.py:11121 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Nesne bir Gerber dosyası değil veya boş. Nesne oluşturma işlemi iptal " "ediliyor." -#: app_Main.py:11009 app_Main.py:11078 app_Main.py:11141 app_Main.py:11215 -#: app_Main.py:11271 app_Main.py:11445 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 +#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Açılıyor" -#: app_Main.py:11020 +#: app_Main.py:11145 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" "Gerber'i açma işlemi başarısız oldu. Bu bu muhtemelen bir Gerber dosyası " "değil." -#: app_Main.py:11057 +#: app_Main.py:11182 msgid "Cannot open file" msgstr "Dosya açılamıyor" -#: app_Main.py:11088 +#: app_Main.py:11213 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Excellon dosyası açılamadı. Bu muhtemelen bir Excellon dosyası değil." -#: app_Main.py:11123 +#: app_Main.py:11248 msgid "Reading GCode file" msgstr "G-Kod dosyası okunuyor" -#: app_Main.py:11136 +#: app_Main.py:11261 msgid "This is not GCODE" msgstr "Bu G KOD'u değil" -#: app_Main.py:11154 +#: app_Main.py:11279 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19124,77 +19100,77 @@ msgstr "" "G-Kod dosyasından FlatCAM CNC İş nesnesi oluşturma denemesi, işlem sırasında " "başarısız oldu" -#: app_Main.py:11210 +#: app_Main.py:11335 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Nesne bir HPGL2 dosyası değil veya boş. Nesne oluşturma işlemini iptal " "ediliyor." -#: app_Main.py:11222 +#: app_Main.py:11347 msgid "Failed. Probable not a HPGL2 file." msgstr "Başarısız oldu. Muhtemelen bir HPGL2 dosyası değil." -#: app_Main.py:11248 +#: app_Main.py:11373 msgid "TCL script file opened in Code Editor." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı." -#: app_Main.py:11282 +#: app_Main.py:11407 msgid "Failed to open TCL Script." msgstr "TCL komut dosyası açılamadı." -#: app_Main.py:11305 +#: app_Main.py:11430 msgid "Opening FlatCAM Config file." msgstr "FlatCAM yapılandırma dosyası açılıyor." -#: app_Main.py:11332 +#: app_Main.py:11457 msgid "Failed to open config file" msgstr "Yapılandırma dosyası açılamadı" -#: app_Main.py:11364 +#: app_Main.py:11489 msgid "Loading Project ... Please Wait ..." msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..." -#: app_Main.py:11370 +#: app_Main.py:11495 msgid "Opening FlatCAM Project file." msgstr "FlatCAM proje dosyası açılıyor." -#: app_Main.py:11385 app_Main.py:11389 app_Main.py:11407 +#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 msgid "Failed to open project file" msgstr "Proje dosyası açılamadı" -#: app_Main.py:11469 +#: app_Main.py:11594 msgid "Loading Project ... restoring" msgstr "Proje yükleniyor ... onarılıyor" -#: app_Main.py:11475 +#: app_Main.py:11600 msgid "Project loaded from" msgstr "Şuradan yüklenen proje" -#: app_Main.py:11507 +#: app_Main.py:11632 msgid "Saving Project ..." msgstr "Proje kaydediliyor ..." -#: app_Main.py:11544 app_Main.py:11594 +#: app_Main.py:11669 app_Main.py:11719 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:11555 +#: app_Main.py:11680 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:11569 +#: app_Main.py:11694 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:11569 app_Main.py:11578 app_Main.py:11586 app_Main.py:11599 +#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:11576 app_Main.py:11584 app_Main.py:11597 +#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" -#: app_Main.py:11635 +#: app_Main.py:11760 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Kaynak dosya boş olduğundan kaydetme işlemi iptal edildi. Gerber dosyasını " @@ -19409,7 +19385,7 @@ msgstr "Uç kalınlığı için okunan G-Kod dosyasından Şekil oluşturuluyor" msgid "G91 coordinates not implemented ..." msgstr "G91 koordinatları uygulanmadı ..." -#: defaults.py:908 +#: defaults.py:909 msgid "Failed to parse defaults file." msgstr "Varsayılan dosya okunamadı." @@ -19511,6 +19487,62 @@ msgstr "Orijin, yüklenen tüm nesneleri hizalayarak ayarlanıyor " msgid "No Geometry name in args. Provide a name and try again." msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyin." +#~ msgid "" +#~ "The number of circle steps for GCode \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ " G-Kodu için daire adımı sayısı\n" +#~ "daire ve yay şekilleri doğrusal yaklaşımı." + +#~ msgid "" +#~ "The number of circle steps for Geometry \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ " Şekil için daire adımlarının sayısı,\n" +#~ "bir dairenin ve bir yay şeklinin doğrusal yaklaşımıdır." + +#~ msgid "There is no Box reference object loaded. Load one and retry." +#~ msgstr "" +#~ "Yüklü bir \"Çerçeve\" referans nesnesi yok. Birini yükleyin ve tekrar " +#~ "deneyin." + +#~ msgid "No value or wrong format in Drill Dia entry. Add it and retry." +#~ msgstr "Ucun kalınlığı yok veya yanlış format. Ekleyip tekrar deneyin." + +#~ msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +#~ msgstr "" +#~ "Kullanılacak hizalama deliği Koordinatı yoktur. Onları ekleyin ve tekrar " +#~ "deneyin." + +#~ msgid "" +#~ "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +#~ "y2), ... \n" +#~ "on one side of the alignment axis.\n" +#~ "\n" +#~ "The coordinates set can be obtained:\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +#~ "field.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then RMB click in " +#~ "the field and click Paste.\n" +#~ "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +#~ msgstr "" +#~ "Hizalama ekseninin bir tarafına (x1, y1), (x2, y2), ... şeklinde hizalama " +#~ "matkap delikleri koordinatları ekleyin.\n" +#~ "\n" +#~ "Koordinat noktaları şu şekillerde elde edilebilir:\n" +#~ "- SHIFT tuşuna basın ve çalışma alanını üzerine sol tıklayın. Ardından " +#~ "Ekle'yi tıklayın.\n" +#~ "- SHIFT tuşuna basın ve çalışma alanı üzerine sol tıklayın. Daha sonra " +#~ "alanda CTRL + V yapın.\n" +#~ "- SHIFT tuşuna basın ve alışma alanı üzerine sol tıklayın. Ardından sağ " +#~ "tıklayın ve Yapıştır'a tıklayın.\n" +#~ "- Koordinatları el ile şu şekilde girerek: (x1, y1), (x2, y2), … elde " +#~ "edebilirsiniz." + +#~ msgid "Delete Last" +#~ msgstr "Sonuncuyu Sil" + #~ msgid "MM" #~ msgstr "MM" diff --git a/locale/zh/LC_MESSAGES/strings.mo b/locale/zh/LC_MESSAGES/strings.mo index 63dbccaf23d9d008bb8942eb91f0581fd91b5063..2860d28856026e2b4fade658036769ffb59b1a66 100644 GIT binary patch delta 71004 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 delta 72866 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%0A>f6y@PC}vBj*7${)Rg>!IvFpbPPF@| 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 diff --git a/locale/zh/LC_MESSAGES/strings.po b/locale/zh/LC_MESSAGES/strings.po index e6d49739..d0002666 100644 --- a/locale/zh/LC_MESSAGES/strings.po +++ b/locale/zh/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-03 00:32+0300\n" -"PO-Revision-Date: 2021-10-03 00:38+0300\n" +"POT-Creation-Date: 2021-10-04 20:56+0300\n" +"PO-Revision-Date: 2021-10-04 20:56+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: zh_CN\n" @@ -89,7 +89,7 @@ msgstr "表格中已有的标题或网络链接。" msgid "Bookmark added." msgstr "书签已添加。" -#: Bookmark.py:245 app_Main.py:3747 app_Main.py:3789 +#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 msgid "Backup Site" msgstr "备份位置" @@ -124,13 +124,13 @@ msgstr "书签" #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 #: appPlugins/ToolQRCode.py:673 appPlugins/ToolSolderPaste.py:888 -#: app_Main.py:1690 app_Main.py:3005 app_Main.py:4859 app_Main.py:5276 -#: app_Main.py:9097 app_Main.py:9136 app_Main.py:9180 app_Main.py:9206 -#: app_Main.py:9246 app_Main.py:9271 app_Main.py:9319 app_Main.py:9357 -#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9487 app_Main.py:9528 -#: app_Main.py:9570 app_Main.py:9615 app_Main.py:9667 app_Main.py:9699 -#: app_Main.py:9729 app_Main.py:9951 app_Main.py:9988 app_Main.py:10031 -#: app_Main.py:10105 app_Main.py:10161 app_Main.py:10427 app_Main.py:10462 +#: app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 app_Main.py:5326 +#: app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 +#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 +#: app_Main.py:9528 app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 +#: app_Main.py:9695 app_Main.py:9740 app_Main.py:9792 app_Main.py:9824 +#: app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 app_Main.py:10156 +#: app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 msgid "Cancelled." msgstr "已取消。" @@ -140,8 +140,8 @@ msgstr "已取消。" #: appPlugins/ToolFilm.py:885 appPlugins/ToolFilm.py:1101 #: appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 #: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3013 app_Main.py:10397 -#: app_Main.py:10605 app_Main.py:10740 app_Main.py:10806 app_Main.py:11650 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 +#: app_Main.py:10730 app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -151,7 +151,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3024 app_Main.py:6434 defaults.py:895 +#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 msgid "Could not load the file." msgstr "无法打开文件。" @@ -247,7 +247,7 @@ msgid "Out" msgstr "外" #: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8737 +#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 msgid "Custom" msgstr "自定义" @@ -283,23 +283,23 @@ msgid "ID" msgstr "ID" #: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 -#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:634 appGUI/ObjectUI.py:960 -#: appGUI/ObjectUI.py:1301 appGUI/ObjectUI.py:1576 appGUI/ObjectUI.py:1643 +#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "Name" msgstr "名称" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:709 appPlugins/ToolPanelize.py:1144 +#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 #: appPlugins/ToolSub.py:844 appPlugins/ToolSub.py:912 msgid "Target" msgstr "目标" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:734 +#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolIsolation.py:3208 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolIsolation.py:3208 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 @@ -384,27 +384,27 @@ msgstr "此处应用刀具的类型。" #: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1498 -#: app_Main.py:8274 +#: app_Main.py:8399 msgid "General" msgstr "常规" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 -#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:791 appGUI/ObjectUI.py:1095 +#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "铣削" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 -#: appGUI/ObjectUI.py:777 appPlugins/ToolDrilling.py:55 +#: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 #: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "打孔" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 -#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1109 +#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:891 #: appPlugins/ToolPaint.py:2900 msgid "Paint" @@ -412,27 +412,27 @@ msgstr "绘制" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 -#: appGUI/ObjectUI.py:422 appGUI/ObjectUI.py:1119 appPlugins/ToolNCC.py:215 +#: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 #: appPlugins/ToolNCC.py:1240 appPlugins/ToolNCC.py:4027 msgid "NCC" msgstr "NCC" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 -#: appGUI/ObjectUI.py:393 appPlugins/ToolCutOut.py:180 -#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2177 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:180 +#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 msgid "Cutout" msgstr "切割" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 +#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2557 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolCutOut.py:2558 appPlugins/ToolFollow.py:751 #: appPlugins/ToolIsolation.py:3359 appPlugins/ToolIsolation.py:3644 #: appPlugins/ToolMilling.py:3995 appPlugins/ToolNCC.py:4146 #: appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 @@ -440,7 +440,7 @@ msgstr "切割" msgid "Shape" msgstr "形状" -#: appDatabase.py:285 appGUI/ObjectUI.py:1079 +#: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 #: appPlugins/ToolIsolation.py:3361 appPlugins/ToolMilling.py:3997 #: appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 @@ -481,8 +481,8 @@ msgstr "" "V-角度。\n" "V形工具尖端的角度。" -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 appPlugins/ToolMilling.py:4019 +#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 msgid "Job" msgstr "任务" @@ -532,7 +532,7 @@ msgstr "" "用作与当前路径的偏移的值。" #: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 @@ -542,8 +542,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2364 -#: appPlugins/ToolDrilling.py:2418 appPlugins/ToolMilling.py:1380 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 +#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 #: appPlugins/ToolMilling.py:4135 msgid "Cut Z" msgstr "Z向切削" @@ -588,7 +588,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 #: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2460 appPlugins/ToolMilling.py:3247 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 #: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1345 msgid "Travel Z" msgstr "Z移动" @@ -654,7 +654,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2477 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 msgid "Feedrate Z" msgstr "Z向进给速度" @@ -683,7 +683,7 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2516 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 #: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 #: appPlugins/ToolSolderPaste.py:1509 appPlugins/ToolSolderPaste.py:1546 msgid "Spindle speed" @@ -699,7 +699,7 @@ msgstr "" "如果它是空的,它将不会被使用。\n" "主轴的转速,单位为RPM。" -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2531 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 #: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1523 #: appPlugins/ToolSolderPaste.py:1560 msgid "Dwell" @@ -796,7 +796,7 @@ msgstr "常规" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2579 appPlugins/ToolIsolation.py:3409 +#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 #: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 #: appPlugins/ToolPaint.py:3152 msgid "Overlap" @@ -834,8 +834,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2405 -#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolExtract.py:1351 +#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2406 +#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 #: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 #: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 #: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 @@ -961,7 +961,7 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 -#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 #: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 @@ -1078,7 +1078,7 @@ msgid "Int" msgstr "内部" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2420 appPlugins/ToolMilling.py:1382 +#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 #: appPlugins/ToolMilling.py:4137 msgid "" "Drill depth (negative)\n" @@ -1088,12 +1088,12 @@ msgstr "" "在铜表面之下。" #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2555 +#: appPlugins/ToolDrilling.py:2554 msgid "Offset Z" msgstr "Z向偏移" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2557 +#: appPlugins/ToolDrilling.py:2556 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" @@ -1105,7 +1105,7 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2381 appPlugins/ToolDrilling.py:2438 +#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 #: appPlugins/ToolMilling.py:4156 msgid "" "Use multiple passes to limit\n" @@ -1117,20 +1117,20 @@ msgstr "限制每刀的切割深度。将切割多次,直到达到切削Z。" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolDrilling.py:2451 +#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 #: appPlugins/ToolMilling.py:4169 msgid "Depth of each pass (positive)." msgstr "每刀的深度(正)。" #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "移动穿过XY平面时的刀具高度。" #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1143,12 +1143,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2494 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 msgid "Feedrate Rapids" msgstr "掠过进给率" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1163,7 +1163,7 @@ msgstr "" "对任何其他情况都可以忽略。" #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2518 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1172,28 +1172,28 @@ msgstr "" "以RPM为单位(可选)" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2571 +#: appPlugins/ToolDrilling.py:2570 msgid "Drill slots" msgstr "钻槽" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2573 +#: appPlugins/ToolDrilling.py:2572 msgid "If the selected tool has slots then they will be drilled." msgstr "如果选定的刀具有插槽,则将钻取插槽。" #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2581 +#: appPlugins/ToolDrilling.py:2580 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "与上一个钻孔重叠的刀具直径的多少(百分比)。" #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2595 +#: appPlugins/ToolDrilling.py:2594 msgid "Last drill" msgstr "末端钻孔" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2597 +#: appPlugins/ToolDrilling.py:2596 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1204,7 +1204,7 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolCutOut.py:2726 +#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 #: appPlugins/ToolExtract.py:1353 msgid "" "Margin over bounds. A positive value here\n" @@ -1217,7 +1217,7 @@ msgid "Gap size" msgstr "间隙大小" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2430 +#: appPlugins/ToolCutOut.py:2431 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1231,7 +1231,7 @@ msgid "Gap type" msgstr "间隙类型" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2446 +#: appPlugins/ToolCutOut.py:2447 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1245,29 +1245,29 @@ msgstr "" "-M-Bites->“打孔连接”-与“桥接”相同,但覆盖有钻孔" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 appPlugins/ToolCutOut.py:2512 +#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 msgid "Bridge" msgstr "桥接" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Thin" msgstr "切薄" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2467 +#: appPlugins/ToolCutOut.py:2468 msgid "Depth" msgstr "深度" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2470 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." msgstr "铣削完成前的深度,以减小间隙。" #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2483 +#: appPlugins/ToolCutOut.py:2484 msgid "The drill hole diameter when doing mouse bites." msgstr "进行打孔连接时的钻孔直径。" @@ -1277,23 +1277,23 @@ msgstr "进行打孔连接时的钻孔直径。" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2493 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 msgid "Spacing" msgstr "间距" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2495 +#: appPlugins/ToolCutOut.py:2496 msgid "The spacing between drill holes when doing mouse bites." msgstr "打孔连接时钻孔之间的间距。" #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1489 msgid "Convex Shape" msgstr "凸形" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2352 appPlugins/ToolCutOut.py:2357 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1303,12 +1303,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2414 appPlugins/ToolCutOut.py:2533 -#: appPlugins/ToolCutOut.py:2632 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 +#: appPlugins/ToolCutOut.py:2633 msgid "Gaps" msgstr "缺口" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2535 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1392,8 +1392,8 @@ msgstr "在刀具数据库中选择刀具后,在对象/应用程序刀具的 #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1044 app_Main.py:2658 -#: app_Main.py:3874 app_Main.py:4808 app_Main.py:5061 app_Main.py:9755 +#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 +#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 msgid "Cancel" msgstr "取消" @@ -1405,12 +1405,12 @@ msgstr "取消" #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 #: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1113 -#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2795 -#: appPlugins/ToolCutOut.py:2806 appPlugins/ToolDblSided.py:1158 -#: appPlugins/ToolDblSided.py:1169 appPlugins/ToolDistance.py:708 +#: appPlugins/ToolCorners.py:1124 appPlugins/ToolCutOut.py:2796 +#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 +#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 #: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2921 -#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 +#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 #: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 #: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1832 @@ -1443,12 +1443,12 @@ msgstr "编辑的值超出范围" #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 #: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1119 -#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2801 -#: appPlugins/ToolCutOut.py:2808 appPlugins/ToolDblSided.py:1164 -#: appPlugins/ToolDblSided.py:1171 appPlugins/ToolDistance.py:714 +#: appPlugins/ToolCorners.py:1126 appPlugins/ToolCutOut.py:2802 +#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 +#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 #: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2934 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 #: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 #: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1838 @@ -1493,7 +1493,7 @@ msgstr "从数据库复制" msgid "Delete from DB" msgstr "从数据库删除" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3868 app_Main.py:9749 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 msgid "Save changes" msgstr "保存更改" @@ -1504,9 +1504,9 @@ msgstr "保存更改" #: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 #: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 #: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6438 -#: app_Main.py:6475 app_Main.py:6562 app_Main.py:6574 app_Main.py:6583 -#: app_Main.py:6593 +#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 +#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 +#: app_Main.py:6643 msgid "Tools Database" msgstr "刀具数据库" @@ -1630,7 +1630,7 @@ msgstr "要添加钻孔,请首先选择一个刀具" #: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 #: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 #: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5607 app_Main.py:5763 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 #: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "完成。" @@ -1674,17 +1674,17 @@ msgstr "选定间距角度的项目太多。" #: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 #: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 #: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:563 -#: appPlugins/ToolExtract.py:401 appPlugins/ToolExtract.py:765 -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 appPlugins/ToolFiducials.py:344 -#: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:863 -#: appPlugins/ToolFilm.py:1142 appPlugins/ToolMove.py:166 -#: appPlugins/ToolPaint.py:2310 appPlugins/ToolSolderPaste.py:793 -#: app_Main.py:5105 app_Main.py:11537 app_Main.py:11547 camlib.py:1179 -#: camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 camlib.py:5329 -#: camlib.py:5724 +#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 +#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 +#: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 +#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 +#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "失败。" @@ -1741,7 +1741,7 @@ msgstr "点击参考位置。。。" #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7029 +#: app_Main.py:7079 msgid "Delete" msgstr "删除" @@ -1781,7 +1781,7 @@ msgstr "初学者" #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:240 appPlugins/ToolDrilling.py:596 +#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 #: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 #: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 #: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 @@ -1830,8 +1830,8 @@ msgstr "文件中没有刀具定义。正在中止Excellon创建。" #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6518 app_Main.py:8432 app_Main.py:10989 app_Main.py:11061 -#: app_Main.py:11196 app_Main.py:11261 +#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 +#: app_Main.py:11321 app_Main.py:11386 msgid "An internal error has occurred. See shell.\n" msgstr "发生内部错误。见shell。\n" @@ -1855,7 +1855,7 @@ msgstr "取消。没有选择任何刀具/钻孔" msgid "Click on the circular array Center position" msgstr "单击圆形阵列的中心位置" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:643 +#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:650 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Excellon编辑器" @@ -1863,7 +1863,7 @@ msgstr "Excellon编辑器" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:834 -#: appPlugins/ToolCutOut.py:2214 appPlugins/ToolDblSided.py:685 +#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 #: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 #: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 #: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 @@ -1886,8 +1886,8 @@ msgid "Name:" msgstr "名称:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1011 appGUI/ObjectUI.py:1023 -#: appGUI/ObjectUI.py:1416 appPlugins/ToolDrilling.py:2326 +#: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 #: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 #: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 #: appPlugins/ToolSolderPaste.py:1258 @@ -1921,7 +1921,7 @@ msgstr "在此Excellon对象的刀具列表中添加/删除刀具。" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2295 appPlugins/ToolCutOut.py:2481 +#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 #: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 #: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 #: appPlugins/ToolPaint.py:3077 @@ -1938,11 +1938,10 @@ msgstr "新刀具的直径" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:905 -#: appPlugins/ToolDblSided.py:1089 appPlugins/ToolLevelling.py:2095 -#: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 -#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 -#: app_Main.py:7027 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 +#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 +#: appPlugins/ToolTransform.py:639 app_Main.py:7077 msgid "Add" msgstr "添加" @@ -2002,13 +2001,13 @@ msgstr "添加钻孔阵列(线性或圆形阵列)" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:888 -#: appPlugins/ToolCutOut.py:2258 appPlugins/ToolCutOut.py:2444 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolFilm.py:1259 -#: appPlugins/ToolIsolation.py:3591 appPlugins/ToolMilling.py:3587 -#: appPlugins/ToolNCC.py:4092 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:2965 appPlugins/ToolPaint.py:3304 -#: appPlugins/ToolPunchGerber.py:2089 appPlugins/ToolPunchGerber.py:2300 -#: appPlugins/ToolTransform.py:646 +#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 +#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolFilm.py:1259 appPlugins/ToolIsolation.py:3591 +#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 +#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 +#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 msgid "Type" msgstr "类型" @@ -2125,7 +2124,7 @@ msgstr "角度" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2711 +#: appPlugins/ToolCutOut.py:2712 msgid "Pitch" msgstr "间距" @@ -2266,7 +2265,7 @@ msgstr "指定阵列中的槽数量。" #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2651 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 msgid "Exit Editor" msgstr "退出编辑器" @@ -2318,7 +2317,7 @@ msgstr "圆角" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolExtract.py:1034 +#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 #: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 #: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 #: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 @@ -2412,7 +2411,7 @@ msgstr "字体" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2428 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 #: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 msgid "Size" msgstr "大小" @@ -2431,7 +2430,7 @@ msgstr "文本工具" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:813 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 #: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 #: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 @@ -2526,7 +2525,7 @@ msgstr "缓冲区" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:861 appPlugins/ToolDblSided.py:1055 +#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 #: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 #: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 msgid "Reference" @@ -2568,15 +2567,15 @@ msgstr "原点" #: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 #: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 #: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:591 +#: defaults.py:592 msgid "Selection" msgstr "选择" #: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:872 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "点" @@ -2593,7 +2592,7 @@ msgstr "最少" #: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 #: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Value" msgstr "值" @@ -2802,7 +2801,7 @@ msgid "Offset Y" msgstr "偏移Y" #: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 -#: appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:554 +#: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 @@ -2890,7 +2889,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2803 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 #: appPlugins/ToolTransform.py:624 msgid "Object" @@ -2931,7 +2930,7 @@ msgstr "旋转中" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6762 app_Main.py:6808 +#: app_Main.py:6812 app_Main.py:6858 msgid "Action was not executed" msgstr "未执行操作" @@ -2940,12 +2939,12 @@ msgid "Flipping" msgstr "翻转" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6760 +#: appPlugins/ToolTransform.py:379 app_Main.py:6810 msgid "Flip on Y axis done" msgstr "在Y轴上翻转完成" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6806 +#: appPlugins/ToolTransform.py:388 app_Main.py:6856 msgid "Flip on X axis done" msgstr "在X轴上翻转完成" @@ -3181,7 +3180,7 @@ msgstr "创建绘制几何体。。。" msgid "Shape transformations ..." msgstr "形状变换。。。" -#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:967 +#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:980 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Geometry编辑器" @@ -3207,7 +3206,7 @@ msgid "Zoom on selection" msgstr "放大选择" #: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1351 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 @@ -3311,23 +3310,23 @@ msgid "The number of vertex points in the selected geometry element." msgstr "选定几何图元中的顶点数。" #: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 -#: appGUI/ObjectUI.py:1164 +#: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "简化" #: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 -#: appGUI/ObjectUI.py:1166 +#: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "通过减少几何体的顶点数来简化几何体。" #: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 -#: appGUI/ObjectUI.py:1202 +#: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "公差" #: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3335,14 +3334,14 @@ msgstr "简化对象中的所有点都将在原始几何图形的公差距离内 #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 #: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 -#: appGUI/ObjectUI.py:1216 +#: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:488 msgid "Simplify" msgstr "简化" #: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 -#: appGUI/ObjectUI.py:1219 +#: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "通过减少顶点数来简化几何元素。" @@ -3350,7 +3349,7 @@ msgstr "通过减少顶点数来简化几何元素。" msgid "Ring" msgstr "环型" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:7990 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 msgid "Line" msgstr "线型" @@ -3360,7 +3359,7 @@ msgstr "线型" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolFollow.py:757 +#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 #: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 #: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 msgid "Polygon" @@ -3649,7 +3648,7 @@ msgstr "减弱" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 #: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:7892 +#: app_Main.py:8017 msgid "Loading" msgstr "读取中" @@ -3674,7 +3673,7 @@ msgstr "文件中没有孔径定义。正在中止Gerber创建。" msgid "No aperture is selected." msgstr "未选择光圈。" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7334 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 msgid "Coordinates copied to clipboard." msgstr "坐标复制到剪贴板。" @@ -3687,7 +3686,7 @@ msgstr "坐标复制到剪贴板。" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 #: appPlugins/ToolCorners.py:704 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5159 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 msgid "Plotting" msgstr "绘制" @@ -3844,7 +3843,7 @@ msgstr "显示选定多边形的面积。" #: appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 @@ -4037,7 +4036,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "字符串替换整个文本中“查找”框中的字符串。" #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1289 +#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1308 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 @@ -4091,7 +4090,7 @@ msgstr "打开文件" #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 #: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 #: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7804 app_Main.py:7810 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 msgid "Export Code ..." msgstr "导出代码。。。" @@ -4111,7 +4110,7 @@ msgstr "保存至" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7967 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 msgid "Code Editor" msgstr "代码编辑器" @@ -4140,7 +4139,7 @@ msgstr "启动G代码" msgid "Loaded Machine Code into Code Editor" msgstr "已将机器代码加载到代码编辑器中" -#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1309 +#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1328 #: appPlugins/ToolSolderPaste.py:1061 msgid "GCode Editor" msgstr "G代码编辑器" @@ -4149,17 +4148,17 @@ msgstr "G代码编辑器" msgid "GCode" msgstr "G代码" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolMilling.py:3656 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 #: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "钻孔" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 -#: appGUI/ObjectUI.py:1472 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2345 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4221,7 +4220,7 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 #: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 -#: appGUI/ObjectUI.py:1291 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "切割" @@ -4298,8 +4297,8 @@ msgstr "快退" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4807 app_Main.py:4971 -#: app_Main.py:5060 app_Main.py:9298 app_Main.py:9646 +#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 +#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 msgid "Ok" msgstr "Ok" @@ -4438,13 +4437,13 @@ msgid "Open" msgstr "打开" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9198 -#: app_Main.py:9201 +#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 +#: app_Main.py:9326 msgid "Open Project" msgstr "打开项目" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9078 app_Main.py:9083 +#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 msgid "Open Gerber" msgstr "打开Gerber文件" @@ -4453,7 +4452,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9118 app_Main.py:9123 +#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 msgid "Open Excellon" msgstr "打开Excellon" @@ -4462,8 +4461,8 @@ msgstr "打开Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9161 -#: app_Main.py:9166 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 +#: app_Main.py:9291 msgid "Open G-Code" msgstr "打开G代码" @@ -4500,9 +4499,9 @@ msgstr "新建" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolCutOut.py:2677 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:937 appPlugins/ToolFilm.py:1257 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 +#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1257 #: appPlugins/ToolFilm.py:1280 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 #: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 @@ -4532,8 +4531,8 @@ msgstr "将创建一个新的空Geometry对象。" #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2254 -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolDblSided.py:935 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 #: appPlugins/ToolFilm.py:1256 appPlugins/ToolFilm.py:1279 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 @@ -4543,7 +4542,7 @@ msgstr "将创建一个新的空Geometry对象。" #: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 #: appPlugins/ToolPanelize.py:1309 appPlugins/ToolSub.py:834 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:592 +#: defaults.py:593 msgid "Gerber" msgstr "Gerber" @@ -4564,8 +4563,8 @@ msgstr "将创建一个新的空Gerber对象。" #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:936 appPlugins/ToolDblSided.py:964 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 #: appPlugins/ToolFilm.py:1583 appPlugins/ToolIsolation.py:3594 #: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 #: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 @@ -4613,7 +4612,7 @@ msgid "Recent files" msgstr "近期文件" #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 -#: appGUI/ObjectUI.py:1523 appObjects/ObjectCollection.py:384 +#: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "保存" @@ -4682,11 +4681,11 @@ msgid "Export" msgstr "导出" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9308 app_Main.py:9313 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 msgid "Export SVG" msgstr "导出SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9656 app_Main.py:9661 +#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 msgid "Export DXF" msgstr "导出DXF" @@ -4704,7 +4703,7 @@ msgstr "" "将以PNG格式导出图像,\n" "保存的图像将包含当前在FlatCAM绘图区域中的视觉信息。" -#: appGUI/MainGUI.py:275 app_Main.py:9559 app_Main.py:9564 +#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 msgid "Export Excellon" msgstr "导出Excellon" @@ -4717,7 +4716,7 @@ msgstr "" "将Excellon对象导出为Excellon文件,\n" "坐标格式、文件单位和零点在首选项->Excellon 导出中设置。" -#: appGUI/MainGUI.py:285 app_Main.py:9604 app_Main.py:9609 +#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 msgid "Export Gerber" msgstr "导出Gerber" @@ -4742,7 +4741,7 @@ msgstr "从文件导入首选项" msgid "Export Preferences to file" msgstr "将首选项导出到文件" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1283 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 msgid "Save Preferences" msgstr "保存首选项" @@ -4861,7 +4860,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5401 app_Main.py:5413 +#: app_Main.py:5451 app_Main.py:5463 msgid "Custom Origin" msgstr "自定义原点" @@ -4883,7 +4882,7 @@ msgstr "定位对象" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4800 +#: appGUI/MainGUI.py:452 app_Main.py:4850 msgid "Toggle Units" msgstr "切换单位" @@ -4893,11 +4892,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1011 -#: appGUI/preferences/PreferencesUIManager.py:1101 -#: appGUI/preferences/PreferencesUIManager.py:1123 -#: appGUI/preferences/PreferencesUIManager.py:1231 app_Main.py:6320 -#: app_Main.py:6325 app_Main.py:6345 +#: appGUI/preferences/PreferencesUIManager.py:1012 +#: appGUI/preferences/PreferencesUIManager.py:1102 +#: appGUI/preferences/PreferencesUIManager.py:1124 +#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 +#: app_Main.py:6375 app_Main.py:6395 msgid "Preferences" msgstr "首选项" @@ -4958,7 +4957,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "试验性的" -#: appGUI/MainGUI.py:507 app_Main.py:6503 +#: appGUI/MainGUI.py:507 app_Main.py:6553 msgid "3D Area" msgstr "三维区域" @@ -5119,8 +5118,8 @@ msgstr "对象" msgid "Deselect All" msgstr "全部取消选择" -#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:773 -#: appGUI/ObjectUI.py:1091 appGUI/ObjectUI.py:1492 +#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:1104 appGUI/ObjectUI.py:1511 msgid "Plugins" msgstr "插件" @@ -5146,7 +5145,7 @@ msgstr "在线帮助" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3804 app_Main.py:3813 +#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 msgid "Bookmarks Manager" msgstr "书签管理" @@ -5178,11 +5177,11 @@ msgstr "YouTube频道" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3581 +#: appGUI/MainGUI.py:644 app_Main.py:3631 msgid "How To" msgstr "如何" -#: appGUI/MainGUI.py:648 app_Main.py:3117 +#: appGUI/MainGUI.py:648 app_Main.py:3167 msgid "About" msgstr "关于" @@ -5221,8 +5220,8 @@ msgid "Add Path" msgstr "添加多段线" #: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1462 -#: appGUI/ObjectUI.py:1473 +#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" @@ -5378,7 +5377,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "橡皮擦" -#: appGUI/MainGUI.py:811 app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Transform" msgstr "变换" @@ -5394,39 +5393,39 @@ msgstr "禁用绘图" msgid "Set Color" msgstr "设置颜色" -#: appGUI/MainGUI.py:850 app_Main.py:8718 +#: appGUI/MainGUI.py:850 app_Main.py:8843 msgid "Red" msgstr "红色" -#: appGUI/MainGUI.py:853 app_Main.py:8720 +#: appGUI/MainGUI.py:853 app_Main.py:8845 msgid "Blue" msgstr "蓝色" -#: appGUI/MainGUI.py:856 app_Main.py:8723 +#: appGUI/MainGUI.py:856 app_Main.py:8848 msgid "Yellow" msgstr "黄色" -#: appGUI/MainGUI.py:859 app_Main.py:8725 +#: appGUI/MainGUI.py:859 app_Main.py:8850 msgid "Green" msgstr "绿色" -#: appGUI/MainGUI.py:862 app_Main.py:8727 +#: appGUI/MainGUI.py:862 app_Main.py:8852 msgid "Purple" msgstr "粉色" -#: appGUI/MainGUI.py:865 app_Main.py:8729 +#: appGUI/MainGUI.py:865 app_Main.py:8854 msgid "Brown" msgstr "棕色" -#: appGUI/MainGUI.py:868 app_Main.py:8731 app_Main.py:8808 +#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 msgid "White" msgstr "白色" -#: appGUI/MainGUI.py:871 app_Main.py:8733 +#: appGUI/MainGUI.py:871 app_Main.py:8858 msgid "Black" msgstr "黑色" -#: appGUI/MainGUI.py:881 app_Main.py:8774 +#: appGUI/MainGUI.py:881 app_Main.py:8899 msgid "Opacity" msgstr "不透明" @@ -5434,9 +5433,9 @@ msgstr "不透明" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8748 +#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 msgid "Default" msgstr "预设" @@ -5445,12 +5444,12 @@ msgid "View Source" msgstr "查看源文件" #: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2596 app_Main.py:2861 +#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 msgid "Properties" msgstr "属性" #: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2602 app_Main.py:2864 app_Main.py:10094 +#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 msgid "Project" msgstr "项目" @@ -5506,8 +5505,8 @@ msgstr "状态工具栏" msgid "Save project" msgstr "保存项目" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2599 -#: app_Main.py:2859 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 +#: app_Main.py:2909 msgid "Editor" msgstr "编辑器" @@ -5528,30 +5527,30 @@ msgstr "重画" msgid "Clear Plot" msgstr "清除绘图" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1496 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 msgid "Levelling" msgstr "调平中" #: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 -#: appGUI/ObjectUI.py:437 appPlugins/ToolFollow.py:130 +#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 #: appPlugins/ToolFollow.py:660 msgid "Follow" msgstr "跟随" #: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2248 msgid "Panel" msgstr "拼板" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:408 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 #: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 msgid "Film" msgstr "胶片" #: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:647 +#: appPlugins/ToolDblSided.py:657 msgid "2-Sided" msgstr "双面" @@ -5725,7 +5724,7 @@ msgid "TCL Shell" msgstr "TCL控制台" #: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2877 app_Main.py:9866 +#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 msgid "Plot Area" msgstr "绘图区" @@ -5763,7 +5762,7 @@ msgid "UTILITIES" msgstr "公用" #: appGUI/MainGUI.py:1597 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "恢复默认设置" @@ -5883,16 +5882,16 @@ msgstr "FlatCAM首选项文件夹已打开。" msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "是否确实要删除GUI设置?\n" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1043 -#: appGUI/preferences/PreferencesUIManager.py:1287 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2655 app_Main.py:3872 app_Main.py:6623 -#: app_Main.py:9753 app_Main.py:9875 +#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 +#: app_Main.py:9878 app_Main.py:10000 msgid "Yes" msgstr "是" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1288 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2656 -#: app_Main.py:3873 app_Main.py:6624 app_Main.py:9754 app_Main.py:9876 +#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 +#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 msgid "No" msgstr "否" @@ -5948,19 +5947,19 @@ msgstr "请选择要对其执行并集的几何图形项。" #: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 #: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1291 -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "New Tool" msgstr "新刀具" #: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 #: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4946 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 msgid "Enter a Tool Diameter" msgstr "输入刀具直径" #: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 #: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:4962 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 msgid "Adding Tool cancelled" msgstr "已取消添加刀具" @@ -5968,7 +5967,7 @@ msgstr "已取消添加刀具" msgid "Distance Tool exit..." msgstr "距离工具退出。。。" -#: appGUI/MainGUI.py:4347 app_Main.py:3860 +#: appGUI/MainGUI.py:4347 app_Main.py:3910 msgid "Application is saving the project. Please wait ..." msgstr "应用程序正在保存项目。请稍候。。。" @@ -6016,7 +6015,7 @@ msgstr "新Gerber" msgid "Edit Object (if selected)" msgstr "编辑对象(如果选中)" -#: appGUI/MainGUI.py:4793 app_Main.py:7015 +#: appGUI/MainGUI.py:4793 app_Main.py:7065 msgid "Grid On/Off" msgstr "栅格开关" @@ -6567,25 +6566,25 @@ msgstr "执行偏移操作。" msgid "Gerber Object" msgstr "Gerber对象" -#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:928 -#: appGUI/ObjectUI.py:1262 +#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:604 appGUI/ObjectUI.py:941 +#: appGUI/ObjectUI.py:1281 msgid "General Information" msgstr "一般信息" -#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:929 -#: appGUI/ObjectUI.py:1263 +#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:942 +#: appGUI/ObjectUI.py:1282 msgid "General data about the object." msgstr "关于对象的一般数据。" -#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:613 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1278 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:956 +#: appGUI/ObjectUI.py:1297 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:30 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:26 msgid "Plot Options" msgstr "绘图选项" -#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:616 +#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:623 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:48 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 @@ -6597,33 +6596,33 @@ msgstr "纯色" msgid "Solid color polygons." msgstr "纯色多边形。" -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:622 appGUI/ObjectUI.py:949 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:629 appGUI/ObjectUI.py:962 msgid "Multi-Color" msgstr "多色" -#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:624 appGUI/ObjectUI.py:951 +#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:964 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:57 msgid "Draw polygons in different colors." msgstr "绘制不同颜色的多边形。" -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:703 +#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:710 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:41 msgid "Plot" msgstr "绘制" -#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:705 appGUI/ObjectUI.py:1044 -#: appGUI/ObjectUI.py:1451 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:712 appGUI/ObjectUI.py:1057 +#: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 #: appPlugins/ToolMilling.py:3634 msgid "Plot (show) this object." msgstr "绘制(显示)此对象。" -#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:440 +#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 #: appPlugins/ToolFollow.py:773 msgid "" @@ -6634,27 +6633,27 @@ msgstr "" "生成“跟随”几何体。\n" "这意味着它将穿过轨迹的中间。" -#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:971 -#: appGUI/ObjectUI.py:1312 +#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:654 appGUI/ObjectUI.py:984 +#: appGUI/ObjectUI.py:1331 msgid "Start the Object Editor" msgstr "启动对象编辑器" -#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:658 appGUI/ObjectUI.py:982 -#: appGUI/ObjectUI.py:1322 +#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:665 appGUI/ObjectUI.py:995 +#: appGUI/ObjectUI.py:1341 msgid "INFO" msgstr "信息" -#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:660 appGUI/ObjectUI.py:984 -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:667 appGUI/ObjectUI.py:997 +#: appGUI/ObjectUI.py:1343 msgid "Show the Object Attributes." msgstr "显示对象属性。" -#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:688 appGUI/ObjectUI.py:1012 -#: appGUI/ObjectUI.py:1417 +#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:695 appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1436 msgid "Tools/apertures in the loaded object." msgstr "加载对象中的刀具/孔。" -#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:705 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:44 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:46 msgid "Toggle the display of the Tools Table." @@ -6693,47 +6692,47 @@ msgstr "" "才会显示此按钮。\n" "单击此按钮将创建隔离所需的缓冲几何体。" -#: appGUI/ObjectUI.py:378 +#: appGUI/ObjectUI.py:385 msgid "Isolation Routing" msgstr "隔离线路" -#: appGUI/ObjectUI.py:381 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 #: appPlugins/ToolIsolation.py:3145 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "创建一个带有刀具路径的Geometry对象来切割多边形。" -#: appGUI/ObjectUI.py:396 +#: appGUI/ObjectUI.py:403 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "生成电路板剪切的几何图形。" -#: appGUI/ObjectUI.py:411 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 msgid "Create a positive/negative film for UV exposure." msgstr "创建用于紫外线照射的正片/负片。" -#: appGUI/ObjectUI.py:425 appGUI/ObjectUI.py:1122 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "为非铜线路创建Geometry对象。" -#: appGUI/ObjectUI.py:453 appGUI/ObjectUI.py:810 appGUI/ObjectUI.py:1139 +#: appGUI/ObjectUI.py:460 appGUI/ObjectUI.py:823 appGUI/ObjectUI.py:1158 #: appPlugins/ToolEtchCompensation.py:348 msgid "Utilities" msgstr "公用程序" -#: appGUI/ObjectUI.py:455 appGUI/ObjectUI.py:812 appGUI/ObjectUI.py:1141 +#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:825 appGUI/ObjectUI.py:1160 msgid "Show the Utilities." msgstr "显示实用程序。" -#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:485 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 msgid "Non-copper regions" msgstr "非铜区" -#: appGUI/ObjectUI.py:480 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:487 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6744,13 +6743,13 @@ msgstr "" "创建覆盖PCB上无铜区域的多边形。\n" "相当于此对象的倒数。可用于清除指定区域中的所有铜。" -#: appGUI/ObjectUI.py:495 appGUI/ObjectUI.py:541 +#: appGUI/ObjectUI.py:502 appGUI/ObjectUI.py:548 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:80 msgid "Boundary Margin" msgstr "边界边缘" -#: appGUI/ObjectUI.py:497 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:504 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6758,26 +6757,26 @@ msgid "" "distance." msgstr "通过在具有此最小距离的所有对象周围绘制框来指定PCB的边缘。" -#: appGUI/ObjectUI.py:514 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 #: appPlugins/ToolFilm.py:1502 msgid "Resulting geometry will have rounded corners." msgstr "生成的几何体将具有圆角。" -#: appGUI/ObjectUI.py:517 appGUI/ObjectUI.py:562 appPlugins/ToolCutOut.py:2641 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 #: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 #: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 #: appPlugins/ToolSolderPaste.py:1599 msgid "Generate Geometry" msgstr "生成Geometry" -#: appGUI/ObjectUI.py:526 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 #: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "边界框" -#: appGUI/ObjectUI.py:528 +#: appGUI/ObjectUI.py:535 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6785,13 +6784,13 @@ msgstr "" "围绕Gerber对象创建几何体。\n" "方形。" -#: appGUI/ObjectUI.py:543 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 +#: appGUI/ObjectUI.py:550 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "长方体边缘到最近多边形的距离。" -#: appGUI/ObjectUI.py:556 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: appGUI/ObjectUI.py:563 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6799,19 +6798,19 @@ msgid "" "the margin." msgstr "如果边界框具有圆角,则其半径等于边距。" -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:572 msgid "Generate the Geometry object." msgstr "生成Geometry对象。" -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:599 msgid "Excellon Object" msgstr "Excellon对象" -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:625 msgid "Solid circles." msgstr "实心圆。" -#: appGUI/ObjectUI.py:738 appPlugins/ToolDrilling.py:2347 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 #: appPlugins/ToolMilling.py:3658 msgid "" "This is the Tool Number.\n" @@ -6825,8 +6824,8 @@ msgstr "" "Tn。\n" "这里选择了用于生成G代码的工具。" -#: appGUI/ObjectUI.py:743 appGUI/ObjectUI.py:1067 -#: appPlugins/ToolDrilling.py:2352 appPlugins/ToolIsolation.py:3223 +#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 #: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 #: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 msgid "" @@ -6834,25 +6833,25 @@ msgid "" "is the cut width into the material." msgstr "刀具直径。其值是材料的切割宽度。" -#: appGUI/ObjectUI.py:746 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 #: appPlugins/ToolMilling.py:3666 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "钻孔的数量。用钻头钻的孔。" -#: appGUI/ObjectUI.py:749 appPlugins/ToolDrilling.py:2358 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolMilling.py:3669 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "槽孔的数量。通过使用立铣刀钻头铣削而形成的孔。" -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:759 msgid "Show the color of the drill holes when using multi-color." msgstr "使用多色显示时显示钻孔的颜色。" -#: appGUI/ObjectUI.py:754 +#: appGUI/ObjectUI.py:761 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6860,31 +6859,31 @@ msgstr "" "切换当前工具的钻孔显示。\n" "这不会选择生成G代码的工具。" -#: appGUI/ObjectUI.py:763 +#: appGUI/ObjectUI.py:770 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:49 msgid "Auto load from DB" msgstr "从数据库自动加载" -#: appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:772 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:51 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "自动将使用中的刀具替换为数据库中具有接近直径的刀具。" -#: appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:793 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "从Excellon对象中的钻孔生成G代码。" -#: appGUI/ObjectUI.py:794 +#: appGUI/ObjectUI.py:807 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "生成用于铣削Excellon对象中的钻孔或槽的Geometry。" -#: appGUI/ObjectUI.py:834 +#: appGUI/ObjectUI.py:847 msgid "Milling Geometry" msgstr "铣削Geometry" -#: appGUI/ObjectUI.py:836 +#: appGUI/ObjectUI.py:849 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6893,19 +6892,19 @@ msgstr "" "创建用于铣削孔的Geometry。\n" "从要铣削的孔直径上方的工具表中选择。使用#列进行选择。" -#: appGUI/ObjectUI.py:848 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 msgid "Milling Diameter" msgstr "铣削直径" -#: appGUI/ObjectUI.py:850 +#: appGUI/ObjectUI.py:863 msgid "Diameter of the cutting tool." msgstr "刀具的直径。" -#: appGUI/ObjectUI.py:860 +#: appGUI/ObjectUI.py:873 msgid "Mill Drills" msgstr "铣孔" -#: appGUI/ObjectUI.py:862 +#: appGUI/ObjectUI.py:875 msgid "" "Create the Geometry Object\n" "for milling drills." @@ -6913,11 +6912,11 @@ msgstr "" "创建Geometry对象\n" "用于铣削钻头。" -#: appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:893 msgid "Mill Slots" msgstr "铣槽" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:895 msgid "" "Create the Geometry Object\n" "for milling slots." @@ -6925,11 +6924,11 @@ msgstr "" "创建Geometry对象\n" "用于铣槽。" -#: appGUI/ObjectUI.py:924 +#: appGUI/ObjectUI.py:937 msgid "Geometry Object" msgstr "Geometry对象" -#: appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1038 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6957,19 +6956,19 @@ msgstr "" "灰显和剪切Z将根据新的\n" "显示名为V形尖端直径和V形尖端角度的UI表单条目。" -#: appGUI/ObjectUI.py:1042 appGUI/ObjectUI.py:1449 +#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 #: appPlugins/ToolMilling.py:3633 msgid "Plot Object" msgstr "绘图对象" -#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 #: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 msgid "Dia" msgstr "直径" -#: appGUI/ObjectUI.py:1062 +#: appGUI/ObjectUI.py:1075 msgid "" "Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6979,11 +6978,11 @@ msgstr "" "当换刀被选中时,在换刀事件中这个值\n" "将显示为 T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1071 +#: appGUI/ObjectUI.py:1084 msgid "Offset Type. The kind of cut offset to be used." msgstr "偏移类型。 要使用的切割偏移类型。" -#: appGUI/ObjectUI.py:1075 +#: appGUI/ObjectUI.py:1088 msgid "" "Job Type. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder." @@ -6991,7 +6990,7 @@ msgstr "" "工作类型。 通常是 UI 表单值\n" "根据操作类型进行选择,这将作为提醒。" -#: appGUI/ObjectUI.py:1085 +#: appGUI/ObjectUI.py:1098 msgid "" "Plot column. It is visible only for MultiGeo Geometry objects.\n" "Enable plot for the selected tool geometry." @@ -6999,38 +6998,38 @@ msgstr "" "绘图列。 它仅对多几何Geometry对象可见。\n" "启用所选工具几何图形的绘图。" -#: appGUI/ObjectUI.py:1098 +#: appGUI/ObjectUI.py:1117 msgid "Generate a CNCJob by milling a Geometry." msgstr "通过铣削Geometry生成CNC任务。" -#: appGUI/ObjectUI.py:1112 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1131 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." msgstr "创建刀具路径以覆盖多边形的整个区域。" -#: appGUI/ObjectUI.py:1177 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 msgid "Points" msgstr "点" -#: appGUI/ObjectUI.py:1179 +#: appGUI/ObjectUI.py:1198 msgid "Total of vertex points in the geometry." msgstr "几何体中的顶点总数。" -#: appGUI/ObjectUI.py:1187 appPlugins/ToolCalculators.py:657 +#: appGUI/ObjectUI.py:1206 appPlugins/ToolCalculators.py:657 #: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 msgid "Calculate" msgstr "计算" -#: appGUI/ObjectUI.py:1190 +#: appGUI/ObjectUI.py:1209 msgid "Calculate the number of vertex points in the geometry." msgstr "计算几何中的顶点数。" -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1275 msgid "CNC Job Object" msgstr "CNC任务对象" -#: appGUI/ObjectUI.py:1281 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/ObjectUI.py:1300 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7041,16 +7040,16 @@ msgstr "" "这些可以是“移动”类型,即工件上方的移动,也可以是“切割”类型,即切割材料的移" "动。" -#: appGUI/ObjectUI.py:1290 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 +#: appGUI/ObjectUI.py:1309 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 msgid "Travel" msgstr "移动" -#: appGUI/ObjectUI.py:1361 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "总距离" -#: appGUI/ObjectUI.py:1363 +#: appGUI/ObjectUI.py:1382 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7058,11 +7057,11 @@ msgstr "" "这是X-Y平面上的总距离。\n" "以当前单位计算。" -#: appGUI/ObjectUI.py:1374 +#: appGUI/ObjectUI.py:1393 msgid "Estimated time" msgstr "估计时间" -#: appGUI/ObjectUI.py:1376 +#: appGUI/ObjectUI.py:1395 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7070,21 +7069,21 @@ msgstr "" "这是进行布线/钻孔的预计时间,\n" "没有花在刀具更改事件上的时间。" -#: appGUI/ObjectUI.py:1397 +#: appGUI/ObjectUI.py:1416 msgid "Use CNC Code Snippets" msgstr "使用CNC代码片段" -#: appGUI/ObjectUI.py:1399 +#: appGUI/ObjectUI.py:1418 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "选中时,它将包括首选项中定义的CNC代码段(追加和预结束)。" -#: appGUI/ObjectUI.py:1405 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 +#: appGUI/ObjectUI.py:1424 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 msgid "Display Annotation" msgstr "显示注释" -#: appGUI/ObjectUI.py:1407 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 +#: appGUI/ObjectUI.py:1426 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7093,11 +7092,11 @@ msgstr "" "这将选择是否在绘图上显示文字注释。\n" "选中时,它将按顺序显示行程线每一端的数字。" -#: appGUI/ObjectUI.py:1431 +#: appGUI/ObjectUI.py:1450 msgid "CNC Tools Table" msgstr "CNC刀具列表" -#: appGUI/ObjectUI.py:1434 +#: appGUI/ObjectUI.py:1453 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7118,100 +7117,100 @@ msgstr "" "“刀具类型”(TT)可以是带有1到4个齿(C1..C4)的圆形,\n" "球形(B)或V形(V)。" -#: appGUI/ObjectUI.py:1483 +#: appGUI/ObjectUI.py:1502 msgid "Update Plot" msgstr "更新绘制" -#: appGUI/ObjectUI.py:1485 +#: appGUI/ObjectUI.py:1504 msgid "Update the plot." msgstr "更新绘制。" -#: appGUI/ObjectUI.py:1499 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 #: appPlugins/ToolLevelling.py:1758 msgid "Generate CNC Code with auto-levelled paths." msgstr "生成具有自动调平路径的CNC代码。" -#: appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:1545 msgid "Opens dialog to save CNC Code file." msgstr "打开对话框以保存CNC代码文件。" -#: appGUI/ObjectUI.py:1532 appPlugins/ToolSolderPaste.py:1685 +#: appGUI/ObjectUI.py:1551 appPlugins/ToolSolderPaste.py:1685 msgid "Review CNC Code." msgstr "检查CNC代码。" -#: appGUI/ObjectUI.py:1566 +#: appGUI/ObjectUI.py:1585 msgid "Script Object" msgstr "脚本对象" -#: appGUI/ObjectUI.py:1586 appGUI/ObjectUI.py:1660 +#: appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:1679 msgid "Auto Completer" msgstr "自动补全插件" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1607 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "这将选择是否在脚本编辑器中启用自动补全插件。" -#: appGUI/ObjectUI.py:1633 +#: appGUI/ObjectUI.py:1652 msgid "Document Object" msgstr "文档对象" -#: appGUI/ObjectUI.py:1662 +#: appGUI/ObjectUI.py:1681 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "此选项用于选择是否在文档编辑器中启用自动补全器。" -#: appGUI/ObjectUI.py:1680 +#: appGUI/ObjectUI.py:1699 msgid "Font Type" msgstr "字体类型" -#: appGUI/ObjectUI.py:1698 +#: appGUI/ObjectUI.py:1717 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:194 msgid "Font Size" msgstr "字体大小" -#: appGUI/ObjectUI.py:1734 +#: appGUI/ObjectUI.py:1753 msgid "Alignment" msgstr "对齐" -#: appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:1758 msgid "Align Left" msgstr "左对齐" -#: appGUI/ObjectUI.py:1744 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5381 -#: app_Main.py:5645 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5431 +#: app_Main.py:5695 msgid "Center" msgstr "中心对齐" -#: appGUI/ObjectUI.py:1749 +#: appGUI/ObjectUI.py:1768 msgid "Align Right" msgstr "右对齐" -#: appGUI/ObjectUI.py:1754 +#: appGUI/ObjectUI.py:1773 msgid "Justify" msgstr "调整使全行排满" -#: appGUI/ObjectUI.py:1764 +#: appGUI/ObjectUI.py:1783 msgid "Font Color" msgstr "字体颜色" -#: appGUI/ObjectUI.py:1766 +#: appGUI/ObjectUI.py:1785 msgid "Set the font color for the selected text" msgstr "设置所选文本的字体颜色" -#: appGUI/ObjectUI.py:1783 +#: appGUI/ObjectUI.py:1802 msgid "Selection Color" msgstr "选择颜色" -#: appGUI/ObjectUI.py:1785 +#: appGUI/ObjectUI.py:1804 msgid "Set the selection color when doing text selection." msgstr "在进行文本选择时设置选择颜色。" -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1821 msgid "Tab Size" msgstr "制表符大小" -#: appGUI/ObjectUI.py:1804 +#: appGUI/ObjectUI.py:1823 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "设置选项卡大小。以像素为单位。默认值为80像素。" @@ -7245,41 +7244,41 @@ msgid "" "and the number of text positions." msgstr "由于文本元素数和文本位置数之间存在差异,无法进行批注。" -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1019 msgid "Preferences applied." msgstr "首选项已应用。" -#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1039 msgid "Are you sure you want to continue?" msgstr "您确定要继续吗?" -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1040 msgid "Application will restart" msgstr "应用程序将重新启动" -#: appGUI/preferences/PreferencesUIManager.py:1128 +#: appGUI/preferences/PreferencesUIManager.py:1129 msgid "Preferences closed without saving." msgstr "首选项关闭而不保存。" -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1143 msgid "Preferences default values are restored." msgstr "首选项将恢复默认值。" -#: appGUI/preferences/PreferencesUIManager.py:1174 app_Main.py:3037 -#: app_Main.py:10473 +#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 +#: app_Main.py:10598 msgid "Failed to write defaults to file." msgstr "未能将默认值写入文件。" -#: appGUI/preferences/PreferencesUIManager.py:1178 -#: appGUI/preferences/PreferencesUIManager.py:1296 +#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1297 msgid "Preferences saved." msgstr "首选项已保存。" -#: appGUI/preferences/PreferencesUIManager.py:1228 +#: appGUI/preferences/PreferencesUIManager.py:1229 msgid "Preferences edited but not saved." msgstr "已编辑但未保存首选项。" -#: appGUI/preferences/PreferencesUIManager.py:1281 +#: appGUI/preferences/PreferencesUIManager.py:1282 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7366,6 +7365,7 @@ msgid "CNC Job General" msgstr "CNC任务概述" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:44 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:61 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:53 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:43 @@ -7373,10 +7373,17 @@ msgid "Circle Steps" msgstr "圆步数" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:46 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:63 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 +#, fuzzy +#| msgid "" +#| "The number of circle steps for Gerber \n" +#| "circular aperture linear approximation." msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." -msgstr "GCode圆和圆弧形状线性近似的圆步数。" +"The number of circle steps for \n" +"linear approximation of circles." +msgstr "Gerber圆孔线性近似的圆步数。" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:57 msgid "Travel dia" @@ -7451,7 +7458,7 @@ msgstr "移动线颜色" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:289 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7466,7 +7473,7 @@ msgstr "设置绘制对象的移动线颜色。" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7477,7 +7484,7 @@ msgstr "填充" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7488,7 +7495,7 @@ msgstr "" "前6位是颜色,后2位是alpha(透明度)级别。" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7496,13 +7503,13 @@ msgid "Alpha" msgstr "透明度" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "设置绘制对象的填充透明度。" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -7638,7 +7645,7 @@ msgid "" msgstr "使用文件->导出->导出Excellon菜单项时,此处设置的参数用于导出的文件。" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:40 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:187 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 @@ -7653,7 +7660,7 @@ msgid "The units used in the Excellon file." msgstr "Excellon文件里应用的单位。" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:45 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:197 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:99 #: appPlugins/ToolPcbWizard.py:496 appPlugins/ToolReport.py:368 @@ -7677,16 +7684,16 @@ msgstr "" "在这里,我们设置所提供的坐标不使用句点时使用的格式。" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:107 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." msgstr "这些数字表示整个Excellon坐标部分的位数。" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:120 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:149 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:132 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -7721,7 +7728,7 @@ msgid "No-Decimal" msgstr "无小数" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:116 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:169 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:91 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:109 msgid "Zeros" @@ -7740,7 +7747,7 @@ msgstr "" "如果选中TZ,保留末尾的零,删除开始的零。" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:126 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:101 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 #: appPlugins/ToolPcbWizard.py:481 @@ -7748,7 +7755,7 @@ msgid "LZ" msgstr "LZ" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:102 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:120 #: appPlugins/ToolPcbWizard.py:482 @@ -7802,12 +7809,12 @@ msgstr "Excellon常规" msgid "M-Color" msgstr "多颜色" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:68 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:80 #: appPlugins/ToolPcbWizard.py:454 msgid "Excellon Format" msgstr "Excellon格式" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:70 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:82 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7847,23 +7854,23 @@ msgstr "" "Sprint Layout 2:4英寸LZ\n" "KiCAD 3:5英寸TZ" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:99 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:111 msgid "INCH" msgstr "英寸" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:112 msgid "Default values for INCH are 2:4" msgstr "英寸的默认值为2:4" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:128 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:140 msgid "METRIC" msgstr "公制" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:129 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:141 msgid "Default values for METRIC are 3:3" msgstr "公制的默认值为3:3" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7879,7 +7886,7 @@ msgstr "" "如果选中TZ,保留末尾的零,删除开始的零。\n" "当Excellon文件中没有存储信息时,使用此选项。" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:190 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -7890,7 +7897,7 @@ msgstr "" "如果在解析文件中未检测到,则将使用此处的值。某些Excellon文件没有标头,因此将" "使用此参数。" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:188 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:200 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -7899,23 +7906,23 @@ msgstr "" "这将设置Excellon文件的单位。\n" "某些Excellon文件没有头,因此将使用此参数。" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:196 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "Update Export settings" msgstr "更新导出设置" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:211 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 #: appPlugins/ToolPanelize.py:1321 msgid "Path Optimization" msgstr "路径优化" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:81 msgid "Algorithm:" msgstr "算法:" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -7933,35 +7940,35 @@ msgstr "" "如果选中<,则使用移动优化算法用于钻孔路径。\n" "当应用程序在32位模式下工作时,某些选项被禁用。" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "MetaHeuristic" msgstr "元启发式(MetaHeuristic)" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "Basic" msgstr "基本" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "囊状群(TSA)" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:240 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "持续时间" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:243 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -7973,24 +7980,24 @@ msgstr "" "大持续时间在此处设置。\n" "几秒钟之内。" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "加入选项" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:269 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "融合工具" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." msgstr "选中时,刀具将合并,但仅当它们共享某些属性时。" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8043,7 +8050,7 @@ msgstr "程序设置" msgid "Grid Settings" msgstr "栅格设置" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8290 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 msgid "X value" msgstr "X值" @@ -8051,7 +8058,7 @@ msgstr "X值" msgid "This is the Grid snap value on X axis." msgstr "这是X轴上的栅格捕捉值。" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 msgid "Y value" msgstr "Y值" @@ -8096,14 +8103,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1651 app_Main.py:8310 +#: appPlugins/ToolFilm.py:1651 app_Main.py:8435 msgid "Portrait" msgstr "竖排" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1652 app_Main.py:8312 +#: appPlugins/ToolFilm.py:1652 app_Main.py:8437 msgid "Landscape" msgstr "横排" @@ -8123,8 +8130,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:842 appPlugins/ToolDblSided.py:1039 -#: appPlugins/ToolFilm.py:1460 app_Main.py:8298 +#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1460 app_Main.py:8423 msgid "Axis" msgstr "轴" @@ -8142,7 +8148,7 @@ msgid "" "elements that are used in the application." msgstr "这将设置应用程序中使用的文本框GUI元素的字体大小。" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 msgid "HUD" msgstr "HUD" @@ -8395,12 +8401,10 @@ msgstr "" "式。" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 -#| msgid "D" msgid "2D" msgstr "2D" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#| msgid "D" msgid "3D" msgstr "3D" @@ -8931,14 +8935,6 @@ msgstr "将Geometry导出为DXF时使用的Autodesk DXF格式。" msgid "Geometry General" msgstr "Geometry常规" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"Geometry的圆步数\n" -"圆和圆弧形状线性近似。" - #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" "This sets the path optimization algorithm.\n" @@ -8969,7 +8965,7 @@ msgstr "Geometry选项" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2366 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9173,12 +9169,6 @@ msgstr "" msgid "Gerber General" msgstr "Gerber常规" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "Gerber圆孔线性近似的圆步数。" - #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:78 msgid "Default Values" msgstr "默认值" @@ -9595,7 +9585,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:956 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5642 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5692 msgid "Top Left" msgstr "左上" @@ -9603,7 +9593,7 @@ msgstr "左上" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:968 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5643 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5693 msgid "Bottom Right" msgstr "右下" @@ -9922,10 +9912,11 @@ msgid "Auto" msgstr "自动" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2519 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolLevelling.py:1918 -#: appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCorners.py:1003 appPlugins/ToolCutOut.py:2520 +#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 msgid "Manual" msgstr "手动" @@ -10040,7 +10031,7 @@ msgstr "" "用于创建二维码的工具,该二维码可以插入到选定的Gerber中,也可以作为文件导出。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8278 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 msgid "Version" msgstr "版本" @@ -10371,7 +10362,7 @@ msgid "2-Sided Plugin" msgstr "双面插件" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1008 +#: appPlugins/ToolDblSided.py:1011 msgid "PCB Alignment" msgstr "PCB对齐" @@ -10384,13 +10375,13 @@ msgstr "使用对齐孔帮助创建双面PCB的工具。" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2698 -#: appPlugins/ToolDblSided.py:1023 +#: appPlugins/ToolCorners.py:1040 appPlugins/ToolCutOut.py:2699 +#: appPlugins/ToolDblSided.py:1026 msgid "Drill Dia" msgstr "孔直径" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1025 appPlugins/ToolDblSided.py:1030 +#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 msgid "Diameter of the drill for the alignment holes." msgstr "对齐孔的钻直径。" @@ -10399,37 +10390,45 @@ msgid "Align Axis" msgstr "对齐轴" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appPlugins/ToolDblSided.py:843 appPlugins/ToolDblSided.py:1041 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "垂直镜像(X)或水平镜像(Y)。" +#: appPlugins/ToolDblSided.py:1044 +msgid "" +"The content of the Excellon file.\n" +"X - Pairs of drill holes mirrored vertically from reference point\n" +"Y - Pairs of drill holes mirrored horizontally from reference point\n" +"Manual - no mirroring; drill holes in place" +msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 msgid "Mirror Axis" msgstr "镜像轴" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 -#: appPlugins/ToolDblSided.py:831 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appPlugins/ToolDblSided.py:853 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "垂直镜像(X)或水平镜像(Y)。" + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#: appPlugins/ToolDblSided.py:841 msgid "Mirror Operation" msgstr "镜像操作" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:99 -#: appPlugins/ToolDblSided.py:873 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 +#: appPlugins/ToolDblSided.py:883 msgid "Box" msgstr "框" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:100 -#: appPlugins/ToolDblSided.py:874 app_Main.py:8287 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 +#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 msgid "Snap" msgstr "捕捉" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:103 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:112 msgid "Axis Ref" msgstr "参考轴" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:105 -#: appPlugins/ToolDblSided.py:863 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 +#: appPlugins/ToolDblSided.py:873 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -10599,7 +10598,7 @@ msgid "" msgstr "创建刀具路径以切割PCB并将其与原始板分离。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2297 +#: appPlugins/ToolCutOut.py:2298 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10608,18 +10607,18 @@ msgstr "用于从周围材料中切割PCB形状的工具的直径。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2379 appPlugins/ToolDrilling.py:2435 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 #: appPlugins/ToolMilling.py:4153 msgid "Multi-Depth" msgstr "多深度" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2238 +#: appPlugins/ToolCutOut.py:2239 msgid "Kind" msgstr "方法" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolCutOut.py:2241 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -10631,12 +10630,12 @@ msgstr "" "-拼板:一个拼板PCB Gerber对象,由许多单独的PCB轮廓组成。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2247 msgid "Single" msgstr "单个" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Mouse Bytes" msgstr "鼠标字节" @@ -10665,34 +10664,34 @@ msgstr "" "-8 -2*左+2*右+2*顶+2*底" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2584 +#: appPlugins/ToolCutOut.py:2585 msgid "Big cursor" msgstr "大光标" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2586 +#: appPlugins/ToolCutOut.py:2587 msgid "Use a big cursor when adding manual gaps." msgstr "手动添加间隙时使用大光标。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2662 appPlugins/ToolCutOut.py:2736 +#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 msgid "Cut by Drilling" msgstr "钻孔切割" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 msgid "Create a series of drill holes following a geometry line." msgstr "沿着几何线创建一系列钻孔。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2700 +#: appPlugins/ToolCutOut.py:2701 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." msgstr "用于通过钻孔切割 PCB 的工具的直径。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2713 +#: appPlugins/ToolCutOut.py:2714 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -10711,14 +10710,14 @@ msgstr "使用钻孔或铣削孔的刀具路径创建CNC任务。" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolIsolation.py:3227 +#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 #: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 #: appPlugins/ToolPaint.py:3043 msgid "Tool order" msgstr "刀具顺序" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2363 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> the order from the Excellon file\n" @@ -10738,7 +10737,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1495 msgid "Forward" @@ -10748,14 +10747,14 @@ msgstr "顺序" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolIsolation.py:3236 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 #: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 #: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1533 msgid "Reverse" msgstr "逆序" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2643 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -10769,7 +10768,7 @@ msgstr "换刀Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 msgid "" "Z-axis position (height) for\n" "tool change." @@ -10777,13 +10776,13 @@ msgstr "换刀的Z轴位置(高度)。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2694 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 msgid "End move Z" msgstr "结束移动Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2696 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -10791,13 +10790,13 @@ msgstr "作业结束时最后一次移动后的刀具高度。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 msgid "End move X,Y" msgstr "结束移动X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -10817,7 +10816,7 @@ msgstr "允许等待主轴转速到达" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2533 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -10825,14 +10824,14 @@ msgstr "切割前,暂停以使主轴达到其速度。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2545 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 msgid "Number of time units for spindle to dwell." msgstr "主轴停留的时间单位数。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2761 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 #: appPlugins/ToolSolderPaste.py:1577 msgid "Preprocessor" msgstr "预处理器" @@ -10858,19 +10857,19 @@ msgstr "换刀X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2666 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 msgid "Toolchange X,Y position." msgstr "刀具更换X、Y位置。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2682 +#: appPlugins/ToolDrilling.py:2681 msgid "Start Z" msgstr "起点Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2684 +#: appPlugins/ToolDrilling.py:2683 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10881,7 +10880,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2724 appPlugins/ToolLevelling.py:1881 +#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 #: appPlugins/ToolMilling.py:4419 msgid "Probe Z depth" msgstr "探针Z深度" @@ -10889,7 +10888,7 @@ msgstr "探针Z深度" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2726 appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 #: appPlugins/ToolMilling.py:4421 msgid "" "The maximum depth that the probe is allowed\n" @@ -10898,14 +10897,14 @@ msgstr "允许探头探测的最大深度。负值,以当前单位表示。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2743 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 msgid "Feedrate Probe" msgstr "进给率探头" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2745 appPlugins/ToolLevelling.py:1896 +#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 #: appPlugins/ToolMilling.py:4440 msgid "The feedrate used while the probe is probing." msgstr "探头探测时使用的进给速度。" @@ -10981,7 +10980,7 @@ msgstr "禁区" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -10995,7 +10994,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 #: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 #: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 msgid "The kind of selection shape used for area selection." @@ -11003,14 +11002,14 @@ msgstr "用于区域选择的选择形状的类型。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2820 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 msgid "Strategy" msgstr "策略" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2821 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11024,28 +11023,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 msgid "Over" msgstr "掠过" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 #: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 msgid "Around" msgstr "绕过" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2803 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 msgid "Over Z" msgstr "结束Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2834 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11081,7 +11080,7 @@ msgstr "用作调整原点的参考点。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCorners.py:964 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5641 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 app_Main.py:5691 msgid "Bottom Left" msgstr "左下" @@ -11105,7 +11104,7 @@ msgid "" msgstr "正值将向右倾斜,而负值将向左倾斜。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:989 appPlugins/ToolFilm.py:1445 +#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1445 msgid "Mirror" msgstr "镜像" @@ -11340,7 +11339,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2335 +#: appPlugins/ToolCutOut.py:2336 msgid "Tool Parameters" msgstr "刀具参数" @@ -11361,7 +11360,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2628 appPlugins/ToolIsolation.py:3478 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 #: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 #: appPlugins/ToolPaint.py:3245 msgid "Common Parameters" @@ -11370,7 +11369,7 @@ msgstr "公共参数" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2630 appPlugins/ToolFollow.py:727 +#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 #: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 #: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 #: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 @@ -11534,7 +11533,7 @@ msgstr "" "-栅格:将自动生成探测点栅格" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8282 +#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 msgid "Grid" msgstr "栅格" @@ -11684,7 +11683,7 @@ msgstr "指示机器代码(如GCode、RML、HPGL)输出的预处理器文件 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2664 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 #: appPlugins/ToolMilling.py:4371 msgid "Toolchange X-Y" msgstr "换刀X-Y" @@ -12168,7 +12167,7 @@ msgstr "将“关键字”列表恢复为默认状态。" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 msgid "Delete All" msgstr "全部删除" @@ -12633,7 +12632,7 @@ msgstr "对象重命名自" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7595 app_Main.py:7601 app_Main.py:7607 app_Main.py:7613 +#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 msgid "selected" msgstr "选择" @@ -12776,7 +12775,7 @@ msgid "Click on the START point." msgstr "单击\"开始点\"。" #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:440 +#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:464 #: appPlugins/ToolFiducials.py:752 msgid "Cancelled by user request." msgstr "因用户请求而取消。" @@ -12875,8 +12874,8 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2752 -#: appPlugins/ToolDblSided.py:1140 appPlugins/ToolDrilling.py:2904 +#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2753 +#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 #: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 #: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1763 #: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 @@ -12892,8 +12891,8 @@ msgstr "重置刀具" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2755 -#: appPlugins/ToolDblSided.py:1143 appPlugins/ToolDrilling.py:2907 +#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2756 +#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 #: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 #: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1766 #: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 @@ -13149,19 +13148,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "取消。生成G代码需要四个点。" #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:563 appPlugins/ToolFilm.py:309 +#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 +#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 #: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 #: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5105 app_Main.py:5622 app_Main.py:5985 app_Main.py:6070 -#: app_Main.py:6250 app_Main.py:6555 app_Main.py:6735 app_Main.py:6781 -#: app_Main.py:6828 app_Main.py:6883 app_Main.py:6931 app_Main.py:7100 -#: app_Main.py:9285 app_Main.py:9379 app_Main.py:9421 app_Main.py:9463 -#: app_Main.py:9505 app_Main.py:9546 app_Main.py:9591 app_Main.py:9636 -#: app_Main.py:10137 app_Main.py:10141 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 +#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 +#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 +#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 +#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 +#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "未选择任何对象。" @@ -13419,11 +13421,8 @@ msgstr "选择方形栅格填充。" #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 #: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:264 #: appPlugins/ToolCorners.py:299 appPlugins/ToolCorners.py:528 -#: appPlugins/ToolCorners.py:623 appPlugins/ToolDblSided.py:459 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolCorners.py:623 appPlugins/ToolFiducials.py:292 #: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 -#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "没有加载Gerber对象。。。" @@ -13522,8 +13521,8 @@ msgid "Copper Thieving Tool exit." msgstr "盗铜工具退出。" #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2223 -#: appPlugins/ToolDblSided.py:697 appPlugins/ToolDrilling.py:2297 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 #: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 #: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 @@ -13664,7 +13663,7 @@ msgid "Locations where to place corner markers." msgstr "放置角点标记的位置。" #: appPlugins/ToolCorners.py:960 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5644 +#: app_Main.py:5694 msgid "Top Right" msgstr "右上" @@ -13691,7 +13690,7 @@ msgid "Drills in Locations" msgstr "钻头已就位" #: appPlugins/ToolCorners.py:1055 appPlugins/ToolCorners.py:1076 -#: appPlugins/ToolDblSided.py:1122 +#: appPlugins/ToolDblSided.py:1109 msgid "Create Excellon Object" msgstr "创建Excellon对象" @@ -13721,7 +13720,7 @@ msgstr "" #: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:4955 +#: app_Main.py:5005 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "请输入一个非零值的工具直径,浮点数格式。" @@ -13755,8 +13754,8 @@ msgid "Default tool added." msgstr "添加了默认刀具。" #: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6566 -#: app_Main.py:6587 +#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 +#: app_Main.py:6637 msgid "Selected tool can't be used here. Pick another." msgstr "此处无法使用所选刀具。再挑一个。" @@ -13872,17 +13871,17 @@ msgstr "手动制作桥接间隙。。。" msgid "Finished manual adding of gaps." msgstr "已完成手动添加间隙。" -#: appPlugins/ToolCutOut.py:2205 +#: appPlugins/ToolCutOut.py:2206 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." msgstr "创建一个带有刀具路径的Geometry对象,用于从周围材料中切出对象。" -#: appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolCutOut.py:2225 msgid "Object to be cutout" msgstr "剪切对象" -#: appPlugins/ToolCutOut.py:2260 +#: appPlugins/ToolCutOut.py:2261 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -13893,17 +13892,17 @@ msgstr "" "它可以是Gerber或Geometry类型。\n" "此处选择的内容将指示填充“对象”组合框的对象类型。" -#: appPlugins/ToolCutOut.py:2277 +#: appPlugins/ToolCutOut.py:2278 msgid "Cutout Tool" msgstr "切割工具" -#: appPlugins/ToolCutOut.py:2306 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 #: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 #: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 msgid "Search and Add" msgstr "查找并添加" -#: appPlugins/ToolCutOut.py:2309 appPlugins/ToolIsolation.py:3295 +#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 #: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 #: appPlugins/ToolPaint.py:3102 msgid "" @@ -13918,14 +13917,14 @@ msgstr "" "这是通过刀具数据库中的后台搜索完成的。如果在刀具数据库中找不到任何内容,则会" "添加默认刀具。" -#: appPlugins/ToolCutOut.py:2318 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 #: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 #: appPlugins/ToolPaint.py:3111 msgid "Pick from DB" msgstr "从数据库选择" -#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolIsolation.py:3307 +#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 #: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 #: appPlugins/ToolPaint.py:3114 msgid "" @@ -13938,15 +13937,15 @@ msgstr "" "工具数据库管理:\n" "菜单:选项->刀具数据库" -#: appPlugins/ToolCutOut.py:2514 +#: appPlugins/ToolCutOut.py:2515 msgid "Selection of the type of cutout." msgstr "切口类型的选择。" -#: appPlugins/ToolCutOut.py:2518 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 msgid "Automatic" msgstr "自动" -#: appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2560 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -13954,23 +13953,23 @@ msgstr "" "检查:切口形状为矩形。\n" "未选中:任何形式的切口形状。" -#: appPlugins/ToolCutOut.py:2599 +#: appPlugins/ToolCutOut.py:2600 msgid "Manual cutout Geometry" msgstr "手动剪切Geometry" -#: appPlugins/ToolCutOut.py:2601 appPlugins/ToolCutOut.py:2679 +#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 msgid "Geometry object used to create the manual cutout." msgstr "用于创建手动剪切的Geometry对象。" -#: appPlugins/ToolCutOut.py:2616 +#: appPlugins/ToolCutOut.py:2617 msgid "Manual Geometry" msgstr "手动几何" -#: appPlugins/ToolCutOut.py:2619 +#: appPlugins/ToolCutOut.py:2620 msgid "Generate a Geometry to be used as cutout." msgstr "生成要用作切口的几何图形。" -#: appPlugins/ToolCutOut.py:2634 +#: appPlugins/ToolCutOut.py:2635 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -13978,134 +13977,148 @@ msgstr "" "在选定的几何对象上添加新间隙\n" "通过在几何轮廓上单击鼠标左键。" -#: appPlugins/ToolCutOut.py:2644 +#: appPlugins/ToolCutOut.py:2645 msgid "Generate the cutout geometry." msgstr "生成切口几何体。" -#: appPlugins/ToolDblSided.py:302 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." +#: appPlugins/ToolDblSided.py:299 +#, fuzzy +#| msgid "" +#| "'Point' reference is selected and 'Point' coordinates are missing. Add " +#| "them and retry." +msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "已选择“点”参考,但缺少“点”坐标。添加它们并重试。" -#: appPlugins/ToolDblSided.py:311 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "没有加载框参照对象。加载一个,然后重试。" +#: appPlugins/ToolDblSided.py:308 +#, fuzzy +#| msgid "The reference object type is not supported." +msgid "Box reference object is missing." +msgstr "不支持引用对象类型。" -#: appPlugins/ToolDblSided.py:323 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "钻孔直径输入中没有值或格式错误。添加它并重试。" +#: appPlugins/ToolDblSided.py:316 +#, fuzzy +#| msgid "Geometry not supported" +msgid "Not supported." +msgstr "Geometry不支持" -#: appPlugins/ToolDblSided.py:335 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "没有要使用的对齐钻孔坐标。添加它们并重试。" +#: appPlugins/ToolDblSided.py:322 +#, fuzzy +#| msgid "Drill Diameter" +msgid "Drill diameter is missing." +msgstr "钻孔直径" -#: appPlugins/ToolDblSided.py:354 +#: appPlugins/ToolDblSided.py:329 +#, fuzzy +#| msgid "Alignment Drill Coordinates" +msgid "Alignment drill coordinates are missing." +msgstr "对准钻孔坐标" + +#: appPlugins/ToolDblSided.py:364 msgid "Alignment Drills" msgstr "对齐钻孔" -#: appPlugins/ToolDblSided.py:358 +#: appPlugins/ToolDblSided.py:368 msgid "Excellon object with alignment drills created..." msgstr "已创建具有对齐钻孔的Excellon对象。。。" -#: appPlugins/ToolDblSided.py:369 appPlugins/ToolPunchGerber.py:541 +#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 #: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 msgid "There is no Excellon object loaded ..." msgstr "没有加载Excellon对象。。。" -#: appPlugins/ToolDblSided.py:385 +#: appPlugins/ToolDblSided.py:395 msgid "Click on canvas within the desired Excellon drill hole" msgstr "单击所需Excelon钻孔内的画布" -#: appPlugins/ToolDblSided.py:429 +#: appPlugins/ToolDblSided.py:439 msgid "Mirror reference point set." msgstr "镜像参考点集。" -#: appPlugins/ToolDblSided.py:463 +#: appPlugins/ToolDblSided.py:486 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "只能镜像Gerber、Excelon和Geometry对象。" -#: appPlugins/ToolDblSided.py:475 +#: appPlugins/ToolDblSided.py:498 msgid "There is no Box object loaded ..." msgstr "没有加载任何框对象。。。" -#: appPlugins/ToolDblSided.py:485 +#: appPlugins/ToolDblSided.py:508 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "“点”字段中没有点坐标。添加坐标并重试。。。" -#: appPlugins/ToolDblSided.py:492 camlib.py:2462 +#: appPlugins/ToolDblSided.py:515 camlib.py:2462 msgid "Object was mirrored" msgstr "对象已镜像" -#: appPlugins/ToolDblSided.py:675 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." msgstr "创建一个带有刀具路径的Geometry对象以覆盖铜图案之外的空间。" -#: appPlugins/ToolDblSided.py:698 +#: appPlugins/ToolDblSided.py:708 msgid "Objects to be mirrored" msgstr "要镜像的对象" -#: appPlugins/ToolDblSided.py:711 +#: appPlugins/ToolDblSided.py:721 msgid "Select the type of application object to be processed in this tool." msgstr "选择要处理的应用对象的类型。" -#: appPlugins/ToolDblSided.py:730 +#: appPlugins/ToolDblSided.py:740 msgid "Bounds Values" msgstr "边界值" -#: appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:742 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." msgstr "在画布上选择要为其计算边界值的对象。" -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:758 msgid "X min" msgstr "X最小" -#: appPlugins/ToolDblSided.py:750 appPlugins/ToolDblSided.py:764 +#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 msgid "Minimum location." msgstr "最小位置。" -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:772 msgid "Y min" msgstr "Y最小" -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:786 msgid "X max" msgstr "X最大" -#: appPlugins/ToolDblSided.py:778 appPlugins/ToolDblSided.py:792 +#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 msgid "Maximum location." msgstr "最大位置。" -#: appPlugins/ToolDblSided.py:790 +#: appPlugins/ToolDblSided.py:800 msgid "Y max" msgstr "Y最大" -#: appPlugins/ToolDblSided.py:801 +#: appPlugins/ToolDblSided.py:811 msgid "Center point coordinates" msgstr "中心点坐标" -#: appPlugins/ToolDblSided.py:803 +#: appPlugins/ToolDblSided.py:813 msgid "Centroid" msgstr "中心" -#: appPlugins/ToolDblSided.py:805 +#: appPlugins/ToolDblSided.py:815 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." msgstr "矩形边界形状的中心点位置。质心。格式为(x,y)。" -#: appPlugins/ToolDblSided.py:814 +#: appPlugins/ToolDblSided.py:824 msgid "Calculate Bounds Values" msgstr "计算边界值" -#: appPlugins/ToolDblSided.py:816 +#: appPlugins/ToolDblSided.py:826 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14114,15 +14127,15 @@ msgstr "" "计算包络矩形形状坐标,用于选择对象。\n" "封套形状与X、Y轴平行。" -#: appPlugins/ToolDblSided.py:832 +#: appPlugins/ToolDblSided.py:842 msgid "Parameters for the mirror operation" msgstr "镜像操作的参数" -#: appPlugins/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:905 msgid "Point coordinates" msgstr "点坐标" -#: appPlugins/ToolDblSided.py:907 +#: appPlugins/ToolDblSided.py:917 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14134,7 +14147,7 @@ msgstr "" "以(x,y)格式添加在“镜像轴”中选择的镜像轴通过的坐标。\n" "按住SHIFT键并在画布上单击鼠标左键可以捕获(x,y)坐标,也可以手动输入坐标。" -#: appPlugins/ToolDblSided.py:939 +#: appPlugins/ToolDblSided.py:942 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14143,35 +14156,35 @@ msgstr "" "它可以是Gerber、Excelon或Geometry类型。\n" "边界框中心的坐标用作镜像操作的参考。" -#: appPlugins/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:969 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "对象,该对象包含可以拾取作为镜像参考的孔。" -#: appPlugins/ToolDblSided.py:978 +#: appPlugins/ToolDblSided.py:981 msgid "Pick hole" msgstr "选择孔" -#: appPlugins/ToolDblSided.py:980 +#: appPlugins/ToolDblSided.py:983 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." msgstr "在属于选定Excellon对象的钻孔内单击,孔中心坐标将复制到“点”字段。" -#: appPlugins/ToolDblSided.py:992 +#: appPlugins/ToolDblSided.py:995 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" "object, but modifies it." msgstr "围绕指定轴镜像(翻转)指定对象。不创建新对象,但对其进行修改。" -#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1125 +#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" "images." msgstr "创建包含指定对齐孔及其镜像的Excellon对象。" -#: appPlugins/ToolDblSided.py:1057 appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14180,11 +14193,11 @@ msgstr "" "用于通过镜像从第一个对齐钻孔创建第二个对齐钻孔的参考点。\n" "可以在镜像参数->参考部分修改" -#: appPlugins/ToolDblSided.py:1074 +#: appPlugins/ToolDblSided.py:1081 msgid "Alignment Drill Coordinates" msgstr "对准钻孔坐标" -#: appPlugins/ToolDblSided.py:1076 +#: appPlugins/ToolDblSided.py:1083 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14199,37 +14212,11 @@ msgstr "" "-在现场坐标处进行一次钻孔\n" "-在上述“对齐轴”中选择的轴上方的镜像位置进行一次钻孔。" -#: appPlugins/ToolDblSided.py:1084 +#: appPlugins/ToolDblSided.py:1093 msgid "Drill coordinates" msgstr "钻孔坐标" -#: appPlugins/ToolDblSided.py:1092 -msgid "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " -"y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -msgstr "" -"按以下格式添加对齐钻孔坐标:(x1,y1),(x2,y2)。。。\n" -"在对齐轴的一侧。\n" -"可通过以下方式获得坐标集:\n" -"-按SHIFT键并在画布上单击鼠标左键。然后单击添加。\n" -"-按SHIFT键并在画布上单击鼠标左键。然后在字段中按Ctrl+V组合键。\n" -"-按SHIFT键并在画布上单击鼠标左键。然后在字段中单击,然后单击粘贴。\n" -"-通过以以下格式手动输入坐标:(x1,y1),(x2,y2)。。。" - -#: appPlugins/ToolDblSided.py:1107 -msgid "Delete Last" -msgstr "删除上一个" - -#: appPlugins/ToolDblSided.py:1110 +#: appPlugins/ToolDblSided.py:1098 msgid "Delete the last coordinates tuple in the list." msgstr "删除列表中的最后一个坐标元组。" @@ -14393,7 +14380,7 @@ msgstr "跳转到点间欧氏中点" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 #: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 @@ -14428,7 +14415,7 @@ msgstr "多种工具" #: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 #: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 #: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2524 +#: appPlugins/ToolPaint.py:560 app_Main.py:2574 msgid "No Tool Selected" msgstr "没有选择任何刀具" @@ -14495,11 +14482,11 @@ msgstr "用于钻孔/铣削操作的Excellon对象。" msgid "Tools in the object used for drilling." msgstr "对象中用于钻孔的刀具。" -#: appPlugins/ToolDrilling.py:2377 +#: appPlugins/ToolDrilling.py:2376 msgid "Search DB" msgstr "搜索数据库" -#: appPlugins/ToolDrilling.py:2380 +#: appPlugins/ToolDrilling.py:2379 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -14507,7 +14494,7 @@ msgstr "" "将搜索并尝试替换工具表中的工具\n" "使用DB中具有接近直径值的工具。" -#: appPlugins/ToolDrilling.py:2393 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 #: appPlugins/ToolPaint.py:3139 msgid "" @@ -14517,13 +14504,13 @@ msgstr "" "用于创建GCode的数据。\n" "每个工具都存储自己的一组此类数据。" -#: appPlugins/ToolDrilling.py:2616 appPlugins/ToolIsolation.py:3466 +#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 #: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 #: appPlugins/ToolPaint.py:3233 msgid "Apply parameters to all tools" msgstr "将参数应用于所有刀具" -#: appPlugins/ToolDrilling.py:2619 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 #: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 #: appPlugins/ToolPaint.py:3236 msgid "" @@ -14531,15 +14518,15 @@ msgid "" "on all the tools from the Tool Table." msgstr "当前形式的参数将应用于刀具表中的所有刀具。" -#: appPlugins/ToolDrilling.py:2641 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 msgid "Tool change Z" msgstr "换刀Z" -#: appPlugins/ToolDrilling.py:2717 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 msgid "X,Y coordinates" msgstr "X,Y坐标" -#: appPlugins/ToolDrilling.py:2763 +#: appPlugins/ToolDrilling.py:2762 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -14547,55 +14534,55 @@ msgstr "" "指示的预处理器JSON文件\n" "Excellon对象的G代码输出。" -#: appPlugins/ToolDrilling.py:2778 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 msgid "Add exclusion areas" msgstr "添加排除区域" -#: appPlugins/ToolDrilling.py:2805 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 msgid "This is the Area ID." msgstr "这是区域ID。" -#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 msgid "Type of the object where the exclusion area was added." msgstr "添加排除区域的对象的类型。" -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." msgstr "用于排除区域的策略。绕过禁区或越过禁区。" -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." msgstr "如果策略是越过该区域,则这是工具避开排除区域的高度。" -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 msgid "Add Area:" msgstr "添加区域:" -#: appPlugins/ToolDrilling.py:2846 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 msgid "Add an Exclusion Area." msgstr "添加一个排除区域。" -#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 msgid "Delete all exclusion areas." msgstr "删除所有排除区域。" -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 msgid "Delete Selected" msgstr "删除所选内容" -#: appPlugins/ToolDrilling.py:2868 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 msgid "Delete all exclusion areas that are selected in the table." msgstr "删除表中选定的所有排除区域。" -#: appPlugins/ToolDrilling.py:2884 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 msgid "Generate CNCJob object" msgstr "生成CNC任务" -#: appPlugins/ToolDrilling.py:2887 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15020,26 +15007,26 @@ msgstr "图像导入" msgid "Import IMAGE" msgstr "导入图像" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10852 -#: app_Main.py:10908 app_Main.py:11004 app_Main.py:11044 app_Main.py:11111 -#: app_Main.py:11268 app_Main.py:11355 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 +#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 +#: app_Main.py:11393 app_Main.py:11480 msgid "File no longer available." msgstr "文件不再可用。" -#: appPlugins/ToolImage.py:181 app_Main.py:10862 app_Main.py:10918 +#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "选择不支持的类型作为参数。仅支持Geometry和Gerber" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:10881 app_Main.py:10939 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "导入" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10879 -#: app_Main.py:10937 app_Main.py:11027 app_Main.py:11095 app_Main.py:11164 -#: app_Main.py:11229 app_Main.py:11289 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 +#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 +#: app_Main.py:11354 app_Main.py:11414 msgid "Opened" msgstr "已打开" @@ -15279,7 +15266,7 @@ msgid "Click the end point of the paint area." msgstr "单击绘制区域的端点。" #: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6578 app_Main.py:6597 +#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 msgid "Tool from DB added in Tool Table." msgstr "新刀具从刀具数据库添加到刀具表中。" @@ -16193,11 +16180,11 @@ msgstr "已取消打开PDF" msgid "Parsing" msgstr "解析中" -#: appPlugins/ToolPDF.py:212 app_Main.py:11129 +#: appPlugins/ToolPDF.py:212 app_Main.py:11254 msgid "Failed to open" msgstr "无法打开" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11075 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 msgid "No geometry found in file" msgstr "在文件中找不到几何图形" @@ -16495,7 +16482,7 @@ msgstr "已加载PcbWizard.INF文件。" msgid "Main PcbWizard Excellon file loaded." msgstr "已加载主PCB向导Excellon文件。" -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11054 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 msgid "This is not Excellon file." msgstr "这不是Excellon文件。" @@ -17320,7 +17307,7 @@ msgstr "应用程序将重新启动。" msgid "Are you sure do you want to change the current language to" msgstr "您确定要将当前语言更改为" -#: appTranslation.py:206 app_Main.py:3865 +#: appTranslation.py:206 app_Main.py:3915 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17354,44 +17341,44 @@ msgstr "" "画布初始化已开始。\n" "画布初始化完成于" -#: app_Main.py:1315 app_Main.py:9890 +#: app_Main.py:1318 app_Main.py:10015 msgid "New Project - Not saved" msgstr "新项目-未保存" -#: app_Main.py:1639 +#: app_Main.py:1642 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "找到旧的默认首选项文件。请重新启动应用程序进行更新。" -#: app_Main.py:1706 +#: app_Main.py:1709 msgid "Open Config file failed." msgstr "打开配置文件失败。" -#: app_Main.py:1721 +#: app_Main.py:1724 msgid "Open Script file failed." msgstr "打开脚本文件失败。" -#: app_Main.py:1747 +#: app_Main.py:1750 msgid "Open Excellon file failed." msgstr "打开Excellon文件失败。" -#: app_Main.py:1760 +#: app_Main.py:1763 msgid "Open GCode file failed." msgstr "打开G代码文件失败。" -#: app_Main.py:1773 +#: app_Main.py:1776 msgid "Open Gerber file failed." msgstr "打开Gerber文件失败。" -#: app_Main.py:2493 +#: app_Main.py:2543 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "选择要编辑的Geometry、Gerber、Excellon或CNC任务对象。" -#: app_Main.py:2500 app_Main.py:2548 app_Main.py:2564 app_Main.py:2583 +#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 msgid "The Editor could not start." msgstr "编辑器无法启动。" -#: app_Main.py:2517 +#: app_Main.py:2567 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17400,83 +17387,83 @@ msgstr "" "无法在多重Geometry中同时编辑工具几何图形。\n" "一次只能编辑一个几何图形。" -#: app_Main.py:2623 +#: app_Main.py:2673 msgid "EDITOR Area" msgstr "编辑区" -#: app_Main.py:2626 +#: app_Main.py:2676 msgid "Editor is activated ..." msgstr "编辑器已激活。。。" -#: app_Main.py:2650 +#: app_Main.py:2700 msgid "Do you want to save the edited object?" msgstr "是否要保存已编辑的对象?" -#: app_Main.py:2699 +#: app_Main.py:2749 msgid "Object empty after edit." msgstr "对象在编辑后为空。" -#: app_Main.py:2704 app_Main.py:2722 app_Main.py:2753 app_Main.py:2769 +#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 msgid "Editor exited. Editor content saved." msgstr "编辑已退出。已保存编辑器内容。" -#: app_Main.py:2773 app_Main.py:2825 +#: app_Main.py:2823 app_Main.py:2875 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "选择要更新的Gerber、Geometry、Excellon或CNC任务对象。" -#: app_Main.py:2783 +#: app_Main.py:2833 msgid "is updated, returning to App..." msgstr "已更新,正在返回应用程序。。。" -#: app_Main.py:2800 +#: app_Main.py:2850 msgid "Editor exited. Editor content was not saved." msgstr "编辑已退出。未保存编辑器内容。" -#: app_Main.py:2850 +#: app_Main.py:2900 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "选择要更新的 Gerber、Geometry、Excellon 或 CNC任务对象。" -#: app_Main.py:2993 app_Main.py:2999 +#: app_Main.py:3043 app_Main.py:3049 msgid "Save to file" msgstr "保存到文件" -#: app_Main.py:3040 +#: app_Main.py:3090 msgid "Exported file to" msgstr "将文件导出到" -#: app_Main.py:3077 +#: app_Main.py:3127 msgid "Failed to open recent files file for writing." msgstr "无法打开最近的文件进行写入。" -#: app_Main.py:3088 +#: app_Main.py:3138 msgid "Failed to open recent projects file for writing." msgstr "无法打开最近的项目文件进行写入。" -#: app_Main.py:3143 +#: app_Main.py:3193 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "带插件的 PCB 制造文件查看器/编辑器" -#: app_Main.py:3144 +#: app_Main.py:3194 msgid "Development" msgstr "开发者" -#: app_Main.py:3145 +#: app_Main.py:3195 msgid "DOWNLOAD" msgstr "下载" -#: app_Main.py:3146 +#: app_Main.py:3196 msgid "Issue tracker" msgstr "问题跟踪器" -#: app_Main.py:3150 app_Main.py:3665 app_Main.py:3845 +#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 msgid "Close" msgstr "关闭" -#: app_Main.py:3165 +#: app_Main.py:3215 msgid "Licensed under the MIT license" msgstr "在 MIT 许可下获得许可" -#: app_Main.py:3174 +#: app_Main.py:3224 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17512,7 +17499,7 @@ msgstr "" "损害赔偿或其他责任负责,无论是合同诉讼、侵权诉讼还是其他诉讼,与本软件有关或" "与本软件的使用或其他交易无关。" -#: app_Main.py:3196 +#: app_Main.py:3246 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:3232 +#: app_Main.py:3282 msgid "Splash" msgstr "启动" -#: app_Main.py:3238 +#: app_Main.py:3288 msgid "Programmers" msgstr "编程人员" -#: app_Main.py:3244 +#: app_Main.py:3294 msgid "Translators" msgstr "翻译人员" -#: app_Main.py:3250 +#: app_Main.py:3300 msgid "License" msgstr "许可证" -#: app_Main.py:3256 +#: app_Main.py:3306 msgid "Attributions" msgstr "特征" -#: app_Main.py:3441 +#: app_Main.py:3491 msgid "Programmer" msgstr "程序员" -#: app_Main.py:3442 +#: app_Main.py:3492 msgid "Status" msgstr "状态" -#: app_Main.py:3443 app_Main.py:3525 +#: app_Main.py:3493 app_Main.py:3575 msgid "E-mail" msgstr "电子邮件" -#: app_Main.py:3447 +#: app_Main.py:3497 msgid "FlatCAM Author" msgstr "FlatCAM作者" -#: app_Main.py:3451 +#: app_Main.py:3501 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo 作者/维护者" -#: app_Main.py:3523 +#: app_Main.py:3573 msgid "Language" msgstr "语言" -#: app_Main.py:3524 +#: app_Main.py:3574 msgid "Translator" msgstr "译者" -#: app_Main.py:3633 +#: app_Main.py:3683 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "这个程序是%s和免费的,从广义上讲是免费的。" -#: app_Main.py:3634 +#: app_Main.py:3684 msgid "Yet it cannot evolve without contributions." msgstr "然而,它的发展离不开贡献。" -#: app_Main.py:3635 +#: app_Main.py:3685 msgid "If you want to see this application grow and become better and better" msgstr "如果您希望看到此应用程序不断增长并变得越来越好" -#: app_Main.py:3636 +#: app_Main.py:3686 msgid "you can contribute to the development yourself by:" msgstr "您可以通过以下方式为自己的发展做出贡献:" -#: app_Main.py:3637 +#: app_Main.py:3687 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "如果您是开发人员,则在Bitbucket存储库上提取请求" -#: app_Main.py:3639 +#: app_Main.py:3689 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "通过提供重现错误所需的步骤来报告错误" -#: app_Main.py:3641 +#: app_Main.py:3691 msgid "If you like what you have seen so far ..." msgstr "如果你喜欢你目前所看到的。。。" -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "Donations are NOT required." msgstr "不需要捐款。" -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "But they are welcomed" msgstr "但它们受到欢迎" -#: app_Main.py:3673 +#: app_Main.py:3723 msgid "Contribute" msgstr "贡献" -#: app_Main.py:3694 +#: app_Main.py:3744 msgid "Links Exchange" msgstr "交流连接" -#: app_Main.py:3707 app_Main.py:3727 +#: app_Main.py:3757 app_Main.py:3777 msgid "Soon ..." msgstr "马上就来。。。" -#: app_Main.py:3714 +#: app_Main.py:3764 msgid "How To's" msgstr "如何做" -#: app_Main.py:3834 +#: app_Main.py:3884 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17650,27 +17637,27 @@ msgstr "" "2.有人参与了FlatCAM项目,并希望指向自己的网站\n" "如果您无法获得有关该应用程序的任何信息,请使用“帮助”菜单中的YouTube频道链接。" -#: app_Main.py:3841 +#: app_Main.py:3891 msgid "Alternative website" msgstr "替代网站" -#: app_Main.py:4172 +#: app_Main.py:4222 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "已向FlatCAM注册的选定Excellon文件扩展名。" -#: app_Main.py:4189 +#: app_Main.py:4239 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "已向FlatCAM注册的选定G代码文件扩展名。" -#: app_Main.py:4205 +#: app_Main.py:4255 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "已向FlatCAM注册的选定Gerber文件扩展名。" -#: app_Main.py:4393 app_Main.py:4454 app_Main.py:4484 +#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 msgid "At least two objects are required for join. Objects currently selected" msgstr "加入至少需要两个对象。当前选定的对象" -#: app_Main.py:4402 +#: app_Main.py:4452 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17685,47 +17672,47 @@ msgstr "" "期的结果。\n" "检查生成的G代码。" -#: app_Main.py:4416 app_Main.py:4426 +#: app_Main.py:4466 app_Main.py:4476 msgid "Geometry merging finished" msgstr "Geometry合并完成" -#: app_Main.py:4449 +#: app_Main.py:4499 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "失败。Excellon连接仅适用于Excellon对象。" -#: app_Main.py:4461 +#: app_Main.py:4511 msgid "Excellon merging finished" msgstr "Excelon合并完成" -#: app_Main.py:4479 +#: app_Main.py:4529 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "失败。Gerber连接仅适用于Gerber对象。" -#: app_Main.py:4489 +#: app_Main.py:4539 msgid "Gerber merging finished" msgstr "Gerber合并完成" -#: app_Main.py:4509 app_Main.py:4545 +#: app_Main.py:4559 app_Main.py:4595 msgid "Failed. Select a Geometry Object and try again." msgstr "失败。选择一个Geometry对象,然后重试。" -#: app_Main.py:4513 app_Main.py:4549 +#: app_Main.py:4563 app_Main.py:4599 msgid "Expected a GeometryObject, got" msgstr "应该是Geometry对象,得到" -#: app_Main.py:4528 +#: app_Main.py:4578 msgid "A Geometry object was converted to MultiGeo type." msgstr "Geometry对象已转换为多重几何体类型。" -#: app_Main.py:4566 +#: app_Main.py:4616 msgid "A Geometry object was converted to SingleGeo type." msgstr "Geometry对象已转换为单几何体类型。" -#: app_Main.py:4792 +#: app_Main.py:4842 msgid "Units cannot be changed while the editor is active." msgstr "编辑器处于活动状态时无法更改单位。" -#: app_Main.py:4804 +#: app_Main.py:4854 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17736,23 +17723,23 @@ msgstr "" "将缩放所有对象。\n" "你想继续吗?" -#: app_Main.py:4851 +#: app_Main.py:4901 msgid "Converted units to" msgstr "换算单位成" -#: app_Main.py:4885 +#: app_Main.py:4935 msgid "Workspace enabled." msgstr "工作区已启用。" -#: app_Main.py:4888 +#: app_Main.py:4938 msgid "Workspace disabled." msgstr "工作区已禁用。" -#: app_Main.py:4910 +#: app_Main.py:4960 msgid "FlatCAM log opened." msgstr "FlatCAM 日志已打开。" -#: app_Main.py:4965 +#: app_Main.py:5015 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17760,11 +17747,11 @@ msgstr "" "仅当选中“高级”时,“添加工具”才起作用。\n" "转到首选项->常规-显示高级选项。" -#: app_Main.py:5053 +#: app_Main.py:5103 msgid "Delete objects" msgstr "删除对象" -#: app_Main.py:5058 +#: app_Main.py:5108 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17772,88 +17759,88 @@ msgstr "" "是否确实要永久删除\n" "选定的对象?" -#: app_Main.py:5107 +#: app_Main.py:5157 msgid "Save the work in Editor and try again ..." msgstr "将工作保存在编辑器中,然后重试。。。" -#: app_Main.py:5141 +#: app_Main.py:5191 msgid "Object deleted" msgstr "对象已删除" -#: app_Main.py:5154 +#: app_Main.py:5204 msgid "Click to set the origin ..." msgstr "单击以设置原点。。。" -#: app_Main.py:5197 +#: app_Main.py:5247 msgid "Setting Origin..." msgstr "正在设置原点。。。" -#: app_Main.py:5218 app_Main.py:5340 app_Main.py:5483 +#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 msgid "Origin set" msgstr "原点设置" -#: app_Main.py:5237 +#: app_Main.py:5287 msgid "Origin coordinates specified but incomplete." msgstr "指定了原点坐标,但不完整。" -#: app_Main.py:5286 +#: app_Main.py:5336 msgid "Moving to Origin..." msgstr "移动到原点。。。" -#: app_Main.py:5290 app_Main.py:5358 +#: app_Main.py:5340 app_Main.py:5408 msgid "Failed. No object(s) selected..." msgstr "失败。未选择任何对象。。。" -#: app_Main.py:5377 +#: app_Main.py:5427 msgid "Quadrant 1" msgstr "象限 1" -#: app_Main.py:5378 +#: app_Main.py:5428 msgid "Quadrant 2" msgstr "象限 2" -#: app_Main.py:5379 +#: app_Main.py:5429 msgid "Quadrant 3" msgstr "象限 3" -#: app_Main.py:5380 +#: app_Main.py:5430 msgid "Quadrant 4" msgstr "象限 4" -#: app_Main.py:5520 +#: app_Main.py:5570 msgid "Jump to ..." msgstr "跳转到。。。" -#: app_Main.py:5521 +#: app_Main.py:5571 msgid "Enter the coordinates in format X,Y:" msgstr "以X,Y格式输入坐标:" -#: app_Main.py:5531 +#: app_Main.py:5581 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "错误的坐标。 以格式输入坐标:X,Y" -#: app_Main.py:5665 +#: app_Main.py:5715 msgid "Locate ..." msgstr "定位。。。" -#: app_Main.py:6291 +#: app_Main.py:6341 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "中止。当前任务将尽快正常关闭。。。" -#: app_Main.py:6297 +#: app_Main.py:6347 msgid "The current task was gracefully closed on user request..." msgstr "当前任务已根据用户请求正常关闭。。。" -#: app_Main.py:6497 +#: app_Main.py:6547 msgid "Not available for Legacy 2D graphic mode." msgstr "不适用于传统 2D 图形模式。" -#: app_Main.py:6599 +#: app_Main.py:6649 msgid "Adding tool from DB is not allowed for this object." msgstr "此对象不允许从数据库添加刀具。" -#: app_Main.py:6617 +#: app_Main.py:6667 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -17861,183 +17848,183 @@ msgstr "" "编辑一个或多个刀具。\n" "你想保存吗?" -#: app_Main.py:6619 +#: app_Main.py:6669 msgid "Save Tools Database" msgstr "保存刀具至数据库" -#: app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Enter the Angle value:" msgstr "输入角度值:" -#: app_Main.py:6864 +#: app_Main.py:6914 msgid "Rotation done." msgstr "旋转完成。" -#: app_Main.py:6866 +#: app_Main.py:6916 msgid "Rotation movement was not executed." msgstr "未执行旋转动作。" -#: app_Main.py:6915 +#: app_Main.py:6965 msgid "Skew on X axis done." msgstr "在X轴上倾斜完成。" -#: app_Main.py:6963 +#: app_Main.py:7013 msgid "Skew on Y axis done." msgstr "在Y轴上倾斜完成。" -#: app_Main.py:7045 +#: app_Main.py:7095 msgid "New Grid ..." msgstr "新栅格。。。" -#: app_Main.py:7046 +#: app_Main.py:7096 msgid "Enter a Grid Value:" msgstr "输入栅格值:" -#: app_Main.py:7055 app_Main.py:7080 +#: app_Main.py:7105 app_Main.py:7130 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "请以浮点格式输入非零值的栅格值。" -#: app_Main.py:7060 +#: app_Main.py:7110 msgid "New Grid added" msgstr "新栅格已添加" -#: app_Main.py:7062 +#: app_Main.py:7112 msgid "Grid already exists" msgstr "栅格已经存在" -#: app_Main.py:7064 +#: app_Main.py:7114 msgid "Adding New Grid cancelled" msgstr "已取消添加新栅格" -#: app_Main.py:7086 +#: app_Main.py:7136 msgid "Grid Value does not exist" msgstr "栅格值不存在" -#: app_Main.py:7088 +#: app_Main.py:7138 msgid "Grid Value deleted" msgstr "栅格值已删除" -#: app_Main.py:7090 +#: app_Main.py:7140 msgid "Delete Grid value cancelled" msgstr "取消删除栅格值" -#: app_Main.py:7104 +#: app_Main.py:7154 msgid "Name copied to clipboard ..." msgstr "名称已复制到剪贴板。。。" -#: app_Main.py:7884 app_Main.py:7888 +#: app_Main.py:8009 app_Main.py:8013 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "选择Gerber或Excellon文件以查看其源文件。" -#: app_Main.py:7891 +#: app_Main.py:8016 msgid "Viewing the source code of the selected object." msgstr "查看选定对象的源代码。" -#: app_Main.py:7905 +#: app_Main.py:8030 msgid "Source Editor" msgstr "源代码编辑器" -#: app_Main.py:7941 app_Main.py:7948 +#: app_Main.py:8066 app_Main.py:8073 msgid "There is no selected object for which to see it's source file code." msgstr "没有要查看其源文件代码的选定对象。" -#: app_Main.py:7956 +#: app_Main.py:8081 msgid "Failed to load the source code for the selected object" msgstr "无法加载所选对象的源代码" -#: app_Main.py:7989 +#: app_Main.py:8114 msgid "Go to Line ..." msgstr "转到行。。。" -#: app_Main.py:8020 +#: app_Main.py:8145 msgid "Redrawing all objects" msgstr "重绘所有对象" -#: app_Main.py:8108 +#: app_Main.py:8233 msgid "Failed to load recent item list." msgstr "无法加载最近的项目列表。" -#: app_Main.py:8115 +#: app_Main.py:8240 msgid "Failed to parse recent item list." msgstr "无法分析最近的项目列表。" -#: app_Main.py:8125 +#: app_Main.py:8250 msgid "Failed to load recent projects item list." msgstr "无法加载最近的项目项列表。" -#: app_Main.py:8132 +#: app_Main.py:8257 msgid "Failed to parse recent project item list." msgstr "无法分析最近的项目项列表。" -#: app_Main.py:8156 +#: app_Main.py:8281 msgid "Recent files list was reset." msgstr "最近的文件列表已重置。" -#: app_Main.py:8170 +#: app_Main.py:8295 msgid "Recent projects list was reset." msgstr "最近的项目列表已重置。" -#: app_Main.py:8195 +#: app_Main.py:8320 msgid "Clear Recent projects" msgstr "清除最近的项目" -#: app_Main.py:8219 +#: app_Main.py:8344 msgid "Clear Recent files" msgstr "清除最近的文件" -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8280 +#: app_Main.py:8405 msgid "Release date" msgstr "发布日期" -#: app_Main.py:8284 +#: app_Main.py:8409 msgid "Displayed" msgstr "显示" -#: app_Main.py:8296 +#: app_Main.py:8421 msgid "Canvas" msgstr "画布" -#: app_Main.py:8301 +#: app_Main.py:8426 msgid "Workspace active" msgstr "工作区激活" -#: app_Main.py:8305 +#: app_Main.py:8430 msgid "Workspace size" msgstr "工作区大小" -#: app_Main.py:8309 +#: app_Main.py:8434 msgid "Workspace orientation" msgstr "工作区方向" -#: app_Main.py:8371 +#: app_Main.py:8496 msgid "Failed checking for latest version. Could not connect." msgstr "检查最新版本失败。无法连接。" -#: app_Main.py:8378 +#: app_Main.py:8503 msgid "Could not parse information about latest version." msgstr "无法分析有关最新版本的信息。" -#: app_Main.py:8388 +#: app_Main.py:8513 msgid "FlatCAM is up to date!" msgstr "FlatCAM是最新的!" -#: app_Main.py:8393 +#: app_Main.py:8518 msgid "Newer Version Available" msgstr "新版本可用" -#: app_Main.py:8395 +#: app_Main.py:8520 msgid "There is a newer version of FlatCAM available for download:" msgstr "有更新版本的FlatCAM可供下载:" -#: app_Main.py:8399 +#: app_Main.py:8524 msgid "info" msgstr "信息" -#: app_Main.py:8433 +#: app_Main.py:8558 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18047,44 +18034,44 @@ msgstr "" "OpenGL画布初始化失败。不支持硬件或硬件配置。请在编辑->首选项->常规选项卡中将" "图形引擎更改为Legacy(2D)。\n" -#: app_Main.py:8520 +#: app_Main.py:8645 msgid "All plots disabled." msgstr "所有绘图均已禁用。" -#: app_Main.py:8526 +#: app_Main.py:8651 msgid "All non selected plots disabled." msgstr "禁用所有未选择的绘图。" -#: app_Main.py:8532 +#: app_Main.py:8657 msgid "All plots enabled." msgstr "所有绘图均已启用。" -#: app_Main.py:8538 +#: app_Main.py:8663 msgid "All non selected plots enabled." msgstr "所有未选择的绘图均已启用。" -#: app_Main.py:8544 +#: app_Main.py:8669 msgid "Selected plots enabled..." msgstr "已启用选定的绘图选项。。。" -#: app_Main.py:8552 +#: app_Main.py:8677 msgid "Selected plots disabled..." msgstr "已禁用选定的绘图选项。。。" -#: app_Main.py:8586 +#: app_Main.py:8711 msgid "Enabling plots ..." msgstr "正在启用绘图。。。" -#: app_Main.py:8633 +#: app_Main.py:8758 msgid "Disabling plots ..." msgstr "正在禁用绘图。。。" -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Set alpha level ..." msgstr "设置透明度级别。。。" -#: app_Main.py:9089 app_Main.py:9128 app_Main.py:9172 app_Main.py:9238 -#: app_Main.py:10009 app_Main.py:11302 app_Main.py:11367 +#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 +#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18092,87 +18079,87 @@ msgstr "" "画布初始化已开始。\n" "画布初始化完成于" -#: app_Main.py:9092 +#: app_Main.py:9217 msgid "Opening Gerber file." msgstr "正在打开Gerber文件。" -#: app_Main.py:9131 +#: app_Main.py:9256 msgid "Opening Excellon file." msgstr "正在打开Excellon文件。" -#: app_Main.py:9175 +#: app_Main.py:9300 msgid "Opening G-Code file." msgstr "正在打开G代码文件。" -#: app_Main.py:9229 app_Main.py:9233 +#: app_Main.py:9354 app_Main.py:9358 msgid "Open HPGL2" msgstr "打开HPGL2" -#: app_Main.py:9241 +#: app_Main.py:9366 msgid "Opening HPGL2 file." msgstr "正在打开HPGL2文件。" -#: app_Main.py:9264 app_Main.py:9267 +#: app_Main.py:9389 app_Main.py:9392 msgid "Open Configuration File" msgstr "打开配置文件" -#: app_Main.py:9293 +#: app_Main.py:9418 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "只能使用Geometry、Gerber和CNC任务对象。" -#: app_Main.py:9340 +#: app_Main.py:9465 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "数据必须是最后一个维度为3或4的三维数组" -#: app_Main.py:9346 app_Main.py:9351 +#: app_Main.py:9471 app_Main.py:9476 msgid "Export PNG Image" msgstr "导出PNG图形" -#: app_Main.py:9384 app_Main.py:9596 +#: app_Main.py:9509 app_Main.py:9721 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "失败。只有Gerber对象可以保存为Gerber文件。。。" -#: app_Main.py:9397 +#: app_Main.py:9522 msgid "Save Gerber source file" msgstr "保存Gerber源文件" -#: app_Main.py:9426 +#: app_Main.py:9551 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "失败。只有脚本对象才能保存为TCL脚本文件。。。" -#: app_Main.py:9439 +#: app_Main.py:9564 msgid "Save Script source file" msgstr "保存脚本源文件" -#: app_Main.py:9468 +#: app_Main.py:9593 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "失败。只有文档对象才能保存为文档文件。。。" -#: app_Main.py:9481 +#: app_Main.py:9606 msgid "Save Document source file" msgstr "保存文档源文件" -#: app_Main.py:9510 app_Main.py:9551 app_Main.py:10514 +#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "失败。只有Excellon对象才能保存为Excellon文件。。。" -#: app_Main.py:9518 app_Main.py:9523 +#: app_Main.py:9643 app_Main.py:9648 msgid "Save Excellon source file" msgstr "保存Excellon源文件" -#: app_Main.py:9641 +#: app_Main.py:9766 msgid "Only Geometry objects can be used." msgstr "只能使用Geometry对象。" -#: app_Main.py:9686 app_Main.py:9690 +#: app_Main.py:9811 app_Main.py:9815 msgid "Import SVG" msgstr "导出SVG" -#: app_Main.py:9716 app_Main.py:9720 +#: app_Main.py:9841 app_Main.py:9845 msgid "Import DXF" msgstr "导出DXF" -#: app_Main.py:9746 +#: app_Main.py:9871 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18182,149 +18169,149 @@ msgstr "" "创建新项目将删除它们。\n" "是否要保存该项目?" -#: app_Main.py:9870 +#: app_Main.py:9995 msgid "Do you want to save the current settings/preferences?" msgstr "您想保存当前的设置/首选项吗?" -#: app_Main.py:9871 +#: app_Main.py:9996 msgid "Save preferences" msgstr "保存首选项" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "Project created in" msgstr "项目创建于" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "seconds" msgstr "秒" -#: app_Main.py:9892 +#: app_Main.py:10017 msgid "New Project created" msgstr "创建新项目" -#: app_Main.py:9918 +#: app_Main.py:10043 msgid "New TCL script file created in Code Editor." msgstr "在代码编辑器中创建的新TCL脚本文件。" -#: app_Main.py:9945 app_Main.py:9947 app_Main.py:9982 app_Main.py:9984 +#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 msgid "Open TCL script" msgstr "打开TCL脚本" -#: app_Main.py:10011 +#: app_Main.py:10136 msgid "Executing ScriptObject file." msgstr "正在执行脚本对象文件。" -#: app_Main.py:10019 app_Main.py:10023 +#: app_Main.py:10144 app_Main.py:10148 msgid "Run TCL script" msgstr "运行TCL脚本" -#: app_Main.py:10046 +#: app_Main.py:10171 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL脚本文件在代码编辑器中打开并执行。" -#: app_Main.py:10092 app_Main.py:10099 +#: app_Main.py:10217 app_Main.py:10224 msgid "Save Project As ..." msgstr "将项目另存为。。。" -#: app_Main.py:10134 +#: app_Main.py:10259 msgid "FlatCAM objects print" msgstr "FlatCAM对象打印" -#: app_Main.py:10147 app_Main.py:10155 +#: app_Main.py:10272 app_Main.py:10280 msgid "Save Object as PDF ..." msgstr "将对象另存为PDF。。。" -#: app_Main.py:10165 +#: app_Main.py:10290 msgid "Printing PDF ..." msgstr "正在打印PDF。。。" -#: app_Main.py:10339 +#: app_Main.py:10464 msgid "PDF file saved to" msgstr "PDF文件保存到" -#: app_Main.py:10361 app_Main.py:10621 app_Main.py:10755 app_Main.py:10822 +#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 msgid "Exporting ..." msgstr "导出中。。。" -#: app_Main.py:10404 +#: app_Main.py:10529 msgid "SVG file exported to" msgstr "SVG文件导出到" -#: app_Main.py:10419 app_Main.py:10423 +#: app_Main.py:10544 app_Main.py:10548 msgid "Import FlatCAM Preferences" msgstr "导入FlatCAM首选项" -#: app_Main.py:10434 +#: app_Main.py:10559 msgid "Imported Defaults from" msgstr "导入默认值自" -#: app_Main.py:10453 app_Main.py:10459 +#: app_Main.py:10578 app_Main.py:10584 msgid "Export FlatCAM Preferences" msgstr "导出FlatCAM首选项" -#: app_Main.py:10479 +#: app_Main.py:10604 msgid "Exported preferences to" msgstr "将首选项导出到" -#: app_Main.py:10612 +#: app_Main.py:10737 msgid "Excellon file exported to" msgstr "Excellon文件导出到" -#: app_Main.py:10626 app_Main.py:10633 app_Main.py:10760 app_Main.py:10767 -#: app_Main.py:10827 app_Main.py:10834 +#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 +#: app_Main.py:10952 app_Main.py:10959 msgid "Could not export." msgstr "无法导出。" -#: app_Main.py:10747 +#: app_Main.py:10872 msgid "Gerber file exported to" msgstr "Gerber文件导出到" -#: app_Main.py:10813 +#: app_Main.py:10938 msgid "DXF file exported to" msgstr "DXF文件导出到" -#: app_Main.py:10889 app_Main.py:10947 +#: app_Main.py:11014 app_Main.py:11072 msgid "Import failed." msgstr "导入失败。" -#: app_Main.py:10981 app_Main.py:11188 app_Main.py:11253 +#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 msgid "Failed to open file" msgstr "无法打开文件" -#: app_Main.py:10984 app_Main.py:11191 app_Main.py:11256 +#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 msgid "Failed to parse file" msgstr "无法分析文件" -#: app_Main.py:10996 +#: app_Main.py:11121 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "对象不是Gerber文件或为空。正在中止对象创建。" -#: app_Main.py:11009 app_Main.py:11078 app_Main.py:11141 app_Main.py:11215 -#: app_Main.py:11271 app_Main.py:11445 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 +#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "打开中" -#: app_Main.py:11020 +#: app_Main.py:11145 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "打开Gerber失败。可能不是Gerber文件。" -#: app_Main.py:11057 +#: app_Main.py:11182 msgid "Cannot open file" msgstr "无法打开文件" -#: app_Main.py:11088 +#: app_Main.py:11213 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "打开Excellon文件失败。可能不是Excellon文件。" -#: app_Main.py:11123 +#: app_Main.py:11248 msgid "Reading GCode file" msgstr "读取G代码文件" -#: app_Main.py:11136 +#: app_Main.py:11261 msgid "This is not GCODE" msgstr "没有G代码" -#: app_Main.py:11154 +#: app_Main.py:11279 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18334,75 +18321,75 @@ msgstr "" "无法创建CNC任务对象。可能不是G代码文件。尝试从“文件”菜单加载它。\n" "在处理过程中,尝试从G代码文件创建FlatCAM CNC任务对象失败" -#: app_Main.py:11210 +#: app_Main.py:11335 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "对象不是HPGL2文件或为空。正在中止对象创建。" -#: app_Main.py:11222 +#: app_Main.py:11347 msgid "Failed. Probable not a HPGL2 file." msgstr "失败。可能不是HPGL2文件。" -#: app_Main.py:11248 +#: app_Main.py:11373 msgid "TCL script file opened in Code Editor." msgstr "TCL脚本文件在代码编辑器中打开。" -#: app_Main.py:11282 +#: app_Main.py:11407 msgid "Failed to open TCL Script." msgstr "无法打开TCL脚本。" -#: app_Main.py:11305 +#: app_Main.py:11430 msgid "Opening FlatCAM Config file." msgstr "正在打开FlatCAM配置文件。" -#: app_Main.py:11332 +#: app_Main.py:11457 msgid "Failed to open config file" msgstr "无法打开配置文件" -#: app_Main.py:11364 +#: app_Main.py:11489 msgid "Loading Project ... Please Wait ..." msgstr "正在加载项目。。。请稍候。。。" -#: app_Main.py:11370 +#: app_Main.py:11495 msgid "Opening FlatCAM Project file." msgstr "正在打开FlatCAM项目文件。" -#: app_Main.py:11385 app_Main.py:11389 app_Main.py:11407 +#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 msgid "Failed to open project file" msgstr "无法打开项目文件" -#: app_Main.py:11469 +#: app_Main.py:11594 msgid "Loading Project ... restoring" msgstr "正在加载项目。。。恢复中" -#: app_Main.py:11475 +#: app_Main.py:11600 msgid "Project loaded from" msgstr "加载项目自" -#: app_Main.py:11507 +#: app_Main.py:11632 msgid "Saving Project ..." msgstr "正在保存项目。。。" -#: app_Main.py:11544 app_Main.py:11594 +#: app_Main.py:11669 app_Main.py:11719 msgid "Project saved to" msgstr "项目保存到" -#: app_Main.py:11555 +#: app_Main.py:11680 msgid "The object is used by another application." msgstr "另一个应用程序正在使用该对象。" -#: app_Main.py:11569 +#: app_Main.py:11694 msgid "Failed to verify project file" msgstr "无法验证项目文件" -#: app_Main.py:11569 app_Main.py:11578 app_Main.py:11586 app_Main.py:11599 +#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 msgid "Retry to save it." msgstr "请重试以保存它。" -#: app_Main.py:11576 app_Main.py:11584 app_Main.py:11597 +#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 msgid "Failed to parse saved project file" msgstr "无法分析已保存的项目文件" -#: app_Main.py:11635 +#: app_Main.py:11760 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "由于源文件为空,已取消保存。尝试导出该文件。" @@ -18605,7 +18592,7 @@ msgstr "从解析的G代码文件创建刀具直径的Geometry" msgid "G91 coordinates not implemented ..." msgstr "G91坐标未执行。。。" -#: defaults.py:908 +#: defaults.py:909 msgid "Failed to parse defaults file." msgstr "无法解析默认文件。" @@ -18701,6 +18688,51 @@ msgstr "通过使用偏移所有加载的对象来设置原点 " msgid "No Geometry name in args. Provide a name and try again." msgstr "参数中没有Geometry名称。请提供名称,然后重试。" +#~ msgid "" +#~ "The number of circle steps for GCode \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "GCode圆和圆弧形状线性近似的圆步数。" + +#~ msgid "" +#~ "The number of circle steps for Geometry \n" +#~ "circle and arc shapes linear approximation." +#~ msgstr "" +#~ "Geometry的圆步数\n" +#~ "圆和圆弧形状线性近似。" + +#~ msgid "There is no Box reference object loaded. Load one and retry." +#~ msgstr "没有加载框参照对象。加载一个,然后重试。" + +#~ msgid "No value or wrong format in Drill Dia entry. Add it and retry." +#~ msgstr "钻孔直径输入中没有值或格式错误。添加它并重试。" + +#~ msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +#~ msgstr "没有要使用的对齐钻孔坐标。添加它们并重试。" + +#~ msgid "" +#~ "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +#~ "y2), ... \n" +#~ "on one side of the alignment axis.\n" +#~ "\n" +#~ "The coordinates set can be obtained:\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +#~ "field.\n" +#~ "- press SHIFT key and left mouse clicking on canvas. Then RMB click in " +#~ "the field and click Paste.\n" +#~ "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +#~ msgstr "" +#~ "按以下格式添加对齐钻孔坐标:(x1,y1),(x2,y2)。。。\n" +#~ "在对齐轴的一侧。\n" +#~ "可通过以下方式获得坐标集:\n" +#~ "-按SHIFT键并在画布上单击鼠标左键。然后单击添加。\n" +#~ "-按SHIFT键并在画布上单击鼠标左键。然后在字段中按Ctrl+V组合键。\n" +#~ "-按SHIFT键并在画布上单击鼠标左键。然后在字段中单击,然后单击粘贴。\n" +#~ "-通过以以下格式手动输入坐标:(x1,y1),(x2,y2)。。。" + +#~ msgid "Delete Last" +#~ msgstr "删除上一个" + #~ msgid "MM" #~ msgstr "毫米" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 3820c346..22d20793 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-03 00:24+0300\n" +"POT-Creation-Date: 2021-10-04 20:54+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -85,7 +85,7 @@ msgstr "" msgid "Bookmark added." msgstr "" -#: Bookmark.py:245 app_Main.py:3747 app_Main.py:3789 +#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 msgid "Backup Site" msgstr "" @@ -117,12 +117,12 @@ msgstr "" #: appPlugins/ToolFilm.py:546 appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1586 #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1690 app_Main.py:3005 app_Main.py:4859 -#: app_Main.py:5276 app_Main.py:9097 app_Main.py:9136 app_Main.py:9180 app_Main.py:9206 -#: app_Main.py:9246 app_Main.py:9271 app_Main.py:9319 app_Main.py:9357 app_Main.py:9403 -#: app_Main.py:9445 app_Main.py:9487 app_Main.py:9528 app_Main.py:9570 app_Main.py:9615 -#: app_Main.py:9667 app_Main.py:9699 app_Main.py:9729 app_Main.py:9951 app_Main.py:9988 -#: app_Main.py:10031 app_Main.py:10105 app_Main.py:10161 app_Main.py:10427 app_Main.py:10462 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 +#: app_Main.py:5326 app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 +#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 app_Main.py:9528 +#: app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 app_Main.py:9695 app_Main.py:9740 +#: app_Main.py:9792 app_Main.py:9824 app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 +#: app_Main.py:10156 app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 msgid "Cancelled." msgstr "" @@ -131,8 +131,8 @@ msgstr "" #: appPlugins/ToolFilm.py:817 appPlugins/ToolFilm.py:832 appPlugins/ToolFilm.py:885 #: appPlugins/ToolFilm.py:1101 appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 #: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3013 app_Main.py:10397 app_Main.py:10605 -#: app_Main.py:10740 app_Main.py:10806 app_Main.py:11650 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 app_Main.py:10730 +#: app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -140,7 +140,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3024 app_Main.py:6434 defaults.py:895 +#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 msgid "Could not load the file." msgstr "" @@ -234,7 +234,7 @@ msgid "Out" msgstr "" #: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8737 +#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 msgid "Custom" msgstr "" @@ -267,21 +267,21 @@ msgid "ID" msgstr "" #: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 -#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:634 appGUI/ObjectUI.py:960 -#: appGUI/ObjectUI.py:1301 appGUI/ObjectUI.py:1576 appGUI/ObjectUI.py:1643 -#: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 app_Main.py:8276 +#: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 +#: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 app_Main.py:8401 msgid "Name" msgstr "" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:709 appPlugins/ToolPanelize.py:1144 appPlugins/ToolSub.py:844 +#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 appPlugins/ToolSub.py:844 #: appPlugins/ToolSub.py:912 msgid "Target" msgstr "" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:734 appObjects/FlatCAMObj.py:728 -#: appObjects/FlatCAMObj.py:794 appPlugins/ToolDrilling.py:2345 +#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 appObjects/FlatCAMObj.py:728 +#: appObjects/FlatCAMObj.py:794 appPlugins/ToolDrilling.py:2344 #: appPlugins/ToolIsolation.py:3208 appPlugins/ToolMilling.py:3656 #: appPlugins/ToolNCC.py:4146 appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 @@ -360,19 +360,19 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "" #: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 appDatabase.py:2216 -#: appDatabase.py:2412 appGUI/MainGUI.py:1498 app_Main.py:8274 +#: appDatabase.py:2412 appGUI/MainGUI.py:1498 app_Main.py:8399 msgid "General" msgstr "" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 appDatabase.py:2413 #: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4852 -#: appGUI/ObjectUI.py:791 appGUI/ObjectUI.py:1095 appPlugins/ToolMilling.py:60 +#: appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 appPlugins/ToolMilling.py:60 #: appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 appDatabase.py:2414 -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 appGUI/ObjectUI.py:777 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 appGUI/ObjectUI.py:790 #: appPlugins/ToolDrilling.py:55 appPlugins/ToolDrilling.py:198 #: appPlugins/ToolDrilling.py:1181 msgid "Drilling" @@ -380,31 +380,31 @@ msgstr "" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 appDatabase.py:2416 #: appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1716 -#: appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1109 appPlugins/ToolPaint.py:216 +#: appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 appPlugins/ToolPaint.py:216 #: appPlugins/ToolPaint.py:891 appPlugins/ToolPaint.py:2900 msgid "Paint" msgstr "" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 appDatabase.py:2417 -#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 appGUI/ObjectUI.py:422 -#: appGUI/ObjectUI.py:1119 appPlugins/ToolNCC.py:215 appPlugins/ToolNCC.py:1240 +#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 appGUI/ObjectUI.py:429 +#: appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 appPlugins/ToolNCC.py:1240 #: appPlugins/ToolNCC.py:4027 msgid "NCC" msgstr "" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 appDatabase.py:2418 -#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 appGUI/ObjectUI.py:393 -#: appPlugins/ToolCutOut.py:180 appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2177 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 appGUI/ObjectUI.py:400 +#: appPlugins/ToolCutOut.py:180 appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 msgid "Cutout" msgstr "" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 +#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 appPlugins/ToolCutOut.py:2557 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 appPlugins/ToolCutOut.py:2558 #: appPlugins/ToolFollow.py:751 appPlugins/ToolIsolation.py:3359 #: appPlugins/ToolIsolation.py:3644 appPlugins/ToolMilling.py:3995 #: appPlugins/ToolNCC.py:4146 appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 @@ -412,7 +412,7 @@ msgstr "" msgid "Shape" msgstr "" -#: appDatabase.py:285 appGUI/ObjectUI.py:1079 +#: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 appPlugins/ToolIsolation.py:3361 #: appPlugins/ToolMilling.py:3997 appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 msgid "" @@ -443,8 +443,8 @@ msgid "" "Angle at the tip for the V-Shape Tools." msgstr "" -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1055 -#: appGUI/ObjectUI.py:1462 appPlugins/ToolMilling.py:4019 +#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 msgid "Job" msgstr "" @@ -481,7 +481,7 @@ msgid "" msgstr "" #: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 -#: appGUI/ObjectUI.py:1472 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:1491 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 @@ -490,7 +490,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 appPlugins/ToolCalculators.py:636 -#: appPlugins/ToolCutOut.py:2364 appPlugins/ToolDrilling.py:2418 +#: appPlugins/ToolCutOut.py:2365 appPlugins/ToolDrilling.py:2417 #: appPlugins/ToolMilling.py:1380 appPlugins/ToolMilling.py:4135 msgid "Cut Z" msgstr "" @@ -526,7 +526,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 appPlugins/ToolCalibration.py:794 -#: appPlugins/ToolDrilling.py:1559 appPlugins/ToolDrilling.py:2460 +#: appPlugins/ToolDrilling.py:1559 appPlugins/ToolDrilling.py:2459 #: appPlugins/ToolMilling.py:3247 appPlugins/ToolMilling.py:4178 #: appPlugins/ToolSolderPaste.py:1345 msgid "Travel Z" @@ -582,7 +582,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2477 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 msgid "Feedrate Z" msgstr "" @@ -606,7 +606,7 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 appPlugins/ToolDrilling.py:1573 -#: appPlugins/ToolDrilling.py:2516 appPlugins/ToolMilling.py:3265 +#: appPlugins/ToolDrilling.py:2515 appPlugins/ToolMilling.py:3265 #: appPlugins/ToolMilling.py:4284 appPlugins/ToolSolderPaste.py:1509 #: appPlugins/ToolSolderPaste.py:1546 msgid "Spindle speed" @@ -619,7 +619,7 @@ msgid "" "The speed of the spindle in RPM." msgstr "" -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2531 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 #: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1523 #: appPlugins/ToolSolderPaste.py:1560 msgid "Dwell" @@ -700,7 +700,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 appPlugins/ToolDrilling.py:2579 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 appPlugins/ToolDrilling.py:2578 #: appPlugins/ToolIsolation.py:3409 appPlugins/ToolMilling.py:4052 #: appPlugins/ToolNCC.py:4339 appPlugins/ToolPaint.py:3152 msgid "Overlap" @@ -734,7 +734,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2405 appPlugins/ToolCutOut.py:2724 +#: appPlugins/ToolCorners.py:929 appPlugins/ToolCutOut.py:2406 appPlugins/ToolCutOut.py:2725 #: appPlugins/ToolExtract.py:1351 appPlugins/ToolFiducials.py:992 #: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 #: appPlugins/ToolMilling.py:4039 appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 @@ -842,7 +842,7 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 -#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 #: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 @@ -940,7 +940,7 @@ msgid "Int" msgstr "" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2420 appPlugins/ToolMilling.py:1382 +#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 #: appPlugins/ToolMilling.py:4137 msgid "" "Drill depth (negative)\n" @@ -948,12 +948,12 @@ msgid "" msgstr "" #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2555 +#: appPlugins/ToolDrilling.py:2554 msgid "Offset Z" msgstr "" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2557 +#: appPlugins/ToolDrilling.py:2556 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" @@ -962,8 +962,8 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 appPlugins/ToolCutOut.py:2381 -#: appPlugins/ToolDrilling.py:2438 appPlugins/ToolMilling.py:4156 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 appPlugins/ToolCutOut.py:2382 +#: appPlugins/ToolDrilling.py:2437 appPlugins/ToolMilling.py:4156 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -973,20 +973,20 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 appPlugins/ToolCutOut.py:2392 -#: appPlugins/ToolDrilling.py:2451 appPlugins/ToolMilling.py:4169 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 appPlugins/ToolCutOut.py:2393 +#: appPlugins/ToolDrilling.py:2450 appPlugins/ToolMilling.py:4169 msgid "Depth of each pass (positive)." msgstr "" #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2479 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -995,13 +995,13 @@ msgid "" msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 appPlugins/ToolDrilling.py:2494 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 appPlugins/ToolDrilling.py:2493 #: appPlugins/ToolMilling.py:4231 msgid "Feedrate Rapids" msgstr "" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2496 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1011,34 +1011,34 @@ msgid "" msgstr "" #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2518 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2571 +#: appPlugins/ToolDrilling.py:2570 msgid "Drill slots" msgstr "" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2573 +#: appPlugins/ToolDrilling.py:2572 msgid "If the selected tool has slots then they will be drilled." msgstr "" #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2581 +#: appPlugins/ToolDrilling.py:2580 msgid "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2595 +#: appPlugins/ToolDrilling.py:2594 msgid "Last drill" msgstr "" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2597 +#: appPlugins/ToolDrilling.py:2596 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1046,8 +1046,8 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 appPlugins/ToolCutOut.py:2407 -#: appPlugins/ToolCutOut.py:2726 appPlugins/ToolExtract.py:1353 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 appPlugins/ToolCutOut.py:2408 +#: appPlugins/ToolCutOut.py:2727 appPlugins/ToolExtract.py:1353 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1059,7 +1059,7 @@ msgid "Gap size" msgstr "" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2430 +#: appPlugins/ToolCutOut.py:2431 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1072,7 +1072,7 @@ msgid "Gap type" msgstr "" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2446 +#: appPlugins/ToolCutOut.py:2447 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1081,29 +1081,29 @@ msgid "" msgstr "" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 appPlugins/ToolCutOut.py:2512 +#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 msgid "Bridge" msgstr "" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2461 +#: appPlugins/ToolCutOut.py:2462 msgid "Thin" msgstr "" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2467 +#: appPlugins/ToolCutOut.py:2468 msgid "Depth" msgstr "" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2470 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." msgstr "" #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2483 +#: appPlugins/ToolCutOut.py:2484 msgid "The drill hole diameter when doing mouse bites." msgstr "" @@ -1112,35 +1112,35 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2493 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 msgid "Spacing" msgstr "" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2495 +#: appPlugins/ToolCutOut.py:2496 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 appPlugins/ToolCutOut.py:2350 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 appPlugins/ToolCutOut.py:2351 #: appPlugins/ToolFilm.py:1489 msgid "Convex Shape" msgstr "" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2352 appPlugins/ToolCutOut.py:2357 +#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 appPlugins/ToolCutOut.py:2414 -#: appPlugins/ToolCutOut.py:2533 appPlugins/ToolCutOut.py:2632 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 appPlugins/ToolCutOut.py:2415 +#: appPlugins/ToolCutOut.py:2534 appPlugins/ToolCutOut.py:2633 msgid "Gaps" msgstr "" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2535 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1210,8 +1210,8 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 appGUI/GUIElements.py:4039 -#: appGUI/MainGUI.py:1648 appGUI/preferences/PreferencesUIManager.py:1044 app_Main.py:2658 -#: app_Main.py:3874 app_Main.py:4808 app_Main.py:5061 app_Main.py:9755 +#: appGUI/MainGUI.py:1648 appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 +#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 msgid "Cancel" msgstr "" @@ -1223,11 +1223,11 @@ msgstr "" #: appPlugins/ToolCalibration.py:1420 appPlugins/ToolCalibration.py:1431 #: appPlugins/ToolCopperThieving.py:1807 appPlugins/ToolCopperThieving.py:1818 #: appPlugins/ToolCorners.py:1113 appPlugins/ToolCorners.py:1124 -#: appPlugins/ToolCutOut.py:2795 appPlugins/ToolCutOut.py:2806 -#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDblSided.py:1169 +#: appPlugins/ToolCutOut.py:2796 appPlugins/ToolCutOut.py:2807 +#: appPlugins/ToolDblSided.py:1147 appPlugins/ToolDblSided.py:1158 #: appPlugins/ToolDistance.py:708 appPlugins/ToolDistance.py:719 #: appPlugins/ToolDistanceMin.py:398 appPlugins/ToolDistanceMin.py:409 -#: appPlugins/ToolDrilling.py:2921 appPlugins/ToolDrilling.py:2932 +#: appPlugins/ToolDrilling.py:2920 appPlugins/ToolDrilling.py:2931 #: appPlugins/ToolEtchCompensation.py:531 appPlugins/ToolEtchCompensation.py:542 #: appPlugins/ToolExtract.py:1421 appPlugins/ToolExtract.py:1432 #: appPlugins/ToolFiducials.py:1137 appPlugins/ToolFiducials.py:1148 @@ -1258,11 +1258,11 @@ msgstr "" #: appPlugins/ToolCalibration.py:1426 appPlugins/ToolCalibration.py:1433 #: appPlugins/ToolCopperThieving.py:1813 appPlugins/ToolCopperThieving.py:1820 #: appPlugins/ToolCorners.py:1119 appPlugins/ToolCorners.py:1126 -#: appPlugins/ToolCutOut.py:2801 appPlugins/ToolCutOut.py:2808 -#: appPlugins/ToolDblSided.py:1164 appPlugins/ToolDblSided.py:1171 +#: appPlugins/ToolCutOut.py:2802 appPlugins/ToolCutOut.py:2809 +#: appPlugins/ToolDblSided.py:1153 appPlugins/ToolDblSided.py:1160 #: appPlugins/ToolDistance.py:714 appPlugins/ToolDistance.py:721 #: appPlugins/ToolDistanceMin.py:404 appPlugins/ToolDistanceMin.py:411 -#: appPlugins/ToolDrilling.py:2927 appPlugins/ToolDrilling.py:2934 +#: appPlugins/ToolDrilling.py:2926 appPlugins/ToolDrilling.py:2933 #: appPlugins/ToolEtchCompensation.py:537 appPlugins/ToolEtchCompensation.py:544 #: appPlugins/ToolExtract.py:1427 appPlugins/ToolExtract.py:1434 #: appPlugins/ToolFiducials.py:1143 appPlugins/ToolFiducials.py:1150 @@ -1305,7 +1305,7 @@ msgstr "" msgid "Delete from DB" msgstr "" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3868 app_Main.py:9749 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 msgid "Save changes" msgstr "" @@ -1315,8 +1315,8 @@ msgstr "" #: appPlugins/ToolIsolation.py:2764 appPlugins/ToolIsolation.py:2844 #: appPlugins/ToolMilling.py:2173 appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 #: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 appPlugins/ToolPaint.py:2798 -#: appPlugins/ToolPaint.py:2883 app_Main.py:6438 app_Main.py:6475 app_Main.py:6562 -#: app_Main.py:6574 app_Main.py:6583 app_Main.py:6593 +#: appPlugins/ToolPaint.py:2883 app_Main.py:6488 app_Main.py:6525 app_Main.py:6612 +#: app_Main.py:6624 app_Main.py:6633 app_Main.py:6643 msgid "Tools Database" msgstr "" @@ -1437,8 +1437,8 @@ msgstr "" #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:337 appPlugins/ToolFollow.py:404 #: appPlugins/ToolIsolation.py:1540 appPlugins/ToolPaint.py:2316 -#: appPlugins/ToolPanelize.py:1058 appPlugins/ToolSolderPaste.py:892 app_Main.py:5607 -#: app_Main.py:5763 tclCommands/TclCommandPanelize.py:304 +#: appPlugins/ToolPanelize.py:1058 appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 +#: app_Main.py:5813 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "" @@ -1481,14 +1481,15 @@ msgstr "" #: appPlugins/ToolCutOut.py:856 appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 #: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 appPlugins/ToolCutOut.py:1412 #: appPlugins/ToolCutOut.py:1430 appPlugins/ToolCutOut.py:1444 -#: appPlugins/ToolDblSided.py:563 appPlugins/ToolExtract.py:401 -#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 appPlugins/ToolFiducials.py:344 -#: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 -#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 appPlugins/ToolSolderPaste.py:793 -#: app_Main.py:5105 app_Main.py:11537 app_Main.py:11547 camlib.py:1179 camlib.py:2464 -#: camlib.py:2531 camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 +#: appPlugins/ToolDblSided.py:570 appPlugins/ToolDblSided.py:583 +#: appPlugins/ToolExtract.py:401 appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 +#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 +#: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 +#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 appPlugins/ToolMove.py:166 +#: appPlugins/ToolPaint.py:2310 appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 +#: app_Main.py:11662 app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "" @@ -1542,7 +1543,7 @@ msgstr "" #: appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 appGUI/MainGUI.py:2578 #: appGUI/MainGUI.py:5328 appPlugins/ToolDrilling.py:309 appPlugins/ToolIsolation.py:224 #: appPlugins/ToolMilling.py:390 appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 -#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 app_Main.py:7029 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 app_Main.py:7079 msgid "Delete" msgstr "" @@ -1579,7 +1580,7 @@ msgstr "" #: appObjects/FlatCAMDocument.py:204 appObjects/FlatCAMExcellon.py:230 #: appObjects/FlatCAMGeometry.py:434 appObjects/FlatCAMGerber.py:241 #: appObjects/FlatCAMScript.py:189 appPlugins/ToolCorners.py:199 -#: appPlugins/ToolCutOut.py:335 appPlugins/ToolDblSided.py:240 +#: appPlugins/ToolCutOut.py:335 appPlugins/ToolDblSided.py:238 #: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 #: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 #: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 appPlugins/ToolNCC.py:460 @@ -1623,8 +1624,8 @@ msgstr "" #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 -#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 app_Main.py:6518 -#: app_Main.py:8432 app_Main.py:10989 app_Main.py:11061 app_Main.py:11196 app_Main.py:11261 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 app_Main.py:6568 +#: app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 app_Main.py:11321 app_Main.py:11386 msgid "An internal error has occurred. See shell.\n" msgstr "" @@ -1648,15 +1649,15 @@ msgstr "" msgid "Click on the circular array Center position" msgstr "" -#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:643 +#: appEditors/AppExcEditor.py:4017 appGUI/MainGUI.py:732 appGUI/ObjectUI.py:650 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 appGUI/ObjectUI.py:72 -#: appPlugins/ToolCorners.py:834 appPlugins/ToolCutOut.py:2214 -#: appPlugins/ToolDblSided.py:685 appPlugins/ToolDrilling.py:2285 +#: appPlugins/ToolCorners.py:834 appPlugins/ToolCutOut.py:2215 +#: appPlugins/ToolDblSided.py:695 appPlugins/ToolDrilling.py:2285 #: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 #: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 #: appPlugins/ToolMilling.py:3555 appPlugins/ToolNCC.py:4064 appPlugins/ToolPaint.py:2937 @@ -1673,8 +1674,8 @@ msgstr "" msgid "Name:" msgstr "" -#: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:687 -#: appGUI/ObjectUI.py:1011 appGUI/ObjectUI.py:1023 appGUI/ObjectUI.py:1416 +#: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:694 +#: appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 appGUI/ObjectUI.py:1435 #: appPlugins/ToolDrilling.py:2326 appPlugins/ToolIsolation.py:3189 #: appPlugins/ToolMilling.py:3626 appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 #: appPlugins/ToolSolderPaste.py:1258 @@ -1707,8 +1708,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 appPlugins/ToolCutOut.py:2295 -#: appPlugins/ToolCutOut.py:2481 appPlugins/ToolIsolation.py:3261 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 appPlugins/ToolCutOut.py:2296 +#: appPlugins/ToolCutOut.py:2482 appPlugins/ToolIsolation.py:3261 #: appPlugins/ToolMilling.py:3819 appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 #: appPlugins/ToolPaint.py:3077 msgid "Tool Dia" @@ -1724,10 +1725,9 @@ msgstr "" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:905 -#: appPlugins/ToolDblSided.py:1089 appPlugins/ToolLevelling.py:2095 -#: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7027 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 +#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 +#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 app_Main.py:7077 msgid "Add" msgstr "" @@ -1787,12 +1787,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:888 -#: appPlugins/ToolCutOut.py:2258 appPlugins/ToolCutOut.py:2444 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolFilm.py:1259 -#: appPlugins/ToolIsolation.py:3591 appPlugins/ToolMilling.py:3587 -#: appPlugins/ToolNCC.py:4092 appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 -#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 -#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 +#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 +#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolFilm.py:1259 appPlugins/ToolIsolation.py:3591 +#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolPaint.py:2965 appPlugins/ToolPaint.py:3304 +#: appPlugins/ToolPunchGerber.py:2089 appPlugins/ToolPunchGerber.py:2300 +#: appPlugins/ToolTransform.py:646 msgid "Type" msgstr "" @@ -1898,7 +1899,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 appPlugins/ToolCutOut.py:2711 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 appPlugins/ToolCutOut.py:2712 msgid "Pitch" msgstr "" @@ -2022,7 +2023,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 appGUI/MainGUI.py:350 -#: appGUI/MainGUI.py:1793 app_Main.py:2651 +#: appGUI/MainGUI.py:1793 app_Main.py:2701 msgid "Exit Editor" msgstr "" @@ -2069,7 +2070,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appPlugins/ToolDrilling.py:2849 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appPlugins/ToolDrilling.py:2848 #: appPlugins/ToolExtract.py:1034 appPlugins/ToolExtract.py:1178 #: appPlugins/ToolFollow.py:756 appPlugins/ToolInvertGerber.py:292 #: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4591 @@ -2159,7 +2160,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2428 appPlugins/ToolExtract.py:1062 +#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 #: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 msgid "Size" msgstr "" @@ -2178,7 +2179,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:813 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 #: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 #: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 appPlugins/ToolNCC.py:2500 @@ -2261,8 +2262,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6749 #: appGUI/GUIElements.py:4000 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 appPlugins/ToolDblSided.py:861 -#: appPlugins/ToolDblSided.py:1055 appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 appPlugins/ToolDblSided.py:871 +#: appPlugins/ToolDblSided.py:1062 appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 #: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "" @@ -2294,14 +2295,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 appPlugins/ToolCorners.py:984 #: appPlugins/ToolFiducials.py:1061 appPlugins/ToolFollow.py:737 #: appPlugins/ToolIsolation.py:3573 appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 -#: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 defaults.py:591 +#: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 defaults.py:592 msgid "Selection" msgstr "" #: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 appPlugins/ToolDblSided.py:872 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 appPlugins/ToolDblSided.py:882 #: appPlugins/ToolTransform.py:624 msgid "Point" msgstr "" @@ -2318,7 +2319,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:296 appPlugins/ToolExtract.py:1236 #: appPlugins/ToolExtract.py:1265 appPlugins/ToolPunchGerber.py:2168 #: appPlugins/ToolPunchGerber.py:2276 appPlugins/ToolTransform.py:630 -#: appPlugins/ToolTransform.py:995 app_Main.py:8780 +#: appPlugins/ToolTransform.py:995 app_Main.py:8905 msgid "Value" msgstr "" @@ -2504,8 +2505,8 @@ msgstr "" msgid "Offset Y" msgstr "" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 appGUI/ObjectUI.py:512 -#: appGUI/ObjectUI.py:554 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 appGUI/ObjectUI.py:519 +#: appGUI/ObjectUI.py:561 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 appPlugins/ToolFilm.py:1500 @@ -2577,7 +2578,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2803 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 #: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 #: appPlugins/ToolTransform.py:624 msgid "Object" @@ -2617,8 +2618,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:7591 appEditors/AppGerberEditor.py:7627 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 -#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 app_Main.py:6762 -#: app_Main.py:6808 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 app_Main.py:6812 +#: app_Main.py:6858 msgid "Action was not executed" msgstr "" @@ -2627,12 +2628,12 @@ msgid "Flipping" msgstr "" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6760 +#: appPlugins/ToolTransform.py:379 app_Main.py:6810 msgid "Flip on Y axis done" msgstr "" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6806 +#: appPlugins/ToolTransform.py:388 app_Main.py:6856 msgid "Flip on X axis done" msgstr "" @@ -2864,7 +2865,7 @@ msgstr "" msgid "Shape transformations ..." msgstr "" -#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:967 +#: appEditors/AppGeoEditor.py:3438 appGUI/ObjectUI.py:980 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "" @@ -2890,7 +2891,7 @@ msgid "Zoom on selection" msgstr "" #: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1351 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 +#: appGUI/ObjectUI.py:1370 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:27 @@ -2991,22 +2992,22 @@ msgid "The number of vertex points in the selected geometry element." msgstr "" #: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 -#: appGUI/ObjectUI.py:1164 +#: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "" #: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 -#: appGUI/ObjectUI.py:1166 +#: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" #: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 -#: appGUI/ObjectUI.py:1202 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 +#: appGUI/ObjectUI.py:1221 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "" #: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3014,13 +3015,13 @@ msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 #: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 -#: appGUI/ObjectUI.py:1216 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 +#: appGUI/ObjectUI.py:1235 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 #: appObjects/FlatCAMGeometry.py:488 msgid "Simplify" msgstr "" #: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 -#: appGUI/ObjectUI.py:1219 +#: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3028,7 +3029,7 @@ msgstr "" msgid "Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:7990 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 msgid "Line" msgstr "" @@ -3037,7 +3038,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 appPlugins/ToolDrilling.py:2850 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 appPlugins/ToolDrilling.py:2849 #: appPlugins/ToolFollow.py:757 appPlugins/ToolIsolation.py:3650 #: appPlugins/ToolMilling.py:4592 appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 msgid "Polygon" @@ -3321,7 +3322,7 @@ msgid "Dim" msgstr "" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 app_Main.py:7892 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 app_Main.py:8017 msgid "Loading" msgstr "" @@ -3345,7 +3346,7 @@ msgstr "" msgid "No aperture is selected." msgstr "" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7334 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 msgid "Coordinates copied to clipboard." msgstr "" @@ -3356,7 +3357,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 #: appPlugins/ToolCorners.py:704 appPlugins/ToolFiducials.py:685 appPlugins/ToolMove.py:235 -#: appPlugins/ToolQRCode.py:559 app_Main.py:5159 +#: appPlugins/ToolQRCode.py:559 app_Main.py:5209 msgid "Plotting" msgstr "" @@ -3498,7 +3499,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:186 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 appPlugins/ToolCalculators.py:549 @@ -3677,7 +3678,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "" #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1289 +#: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1308 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 appPlugins/ToolExtract.py:1010 @@ -3728,7 +3729,7 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 #: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 #: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7804 app_Main.py:7810 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 msgid "Export Code ..." msgstr "" @@ -3748,7 +3749,7 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7967 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 msgid "Code Editor" msgstr "" @@ -3777,7 +3778,7 @@ msgstr "" msgid "Loaded Machine Code into Code Editor" msgstr "" -#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1309 +#: appEditors/appGCodeEditor.py:766 appGUI/ObjectUI.py:1328 #: appPlugins/ToolSolderPaste.py:1061 msgid "GCode Editor" msgstr "" @@ -3786,16 +3787,16 @@ msgstr "" msgid "GCode" msgstr "" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 appGUI/ObjectUI.py:1472 -#: appObjects/FlatCAMObj.py:503 appPlugins/ToolDrilling.py:2345 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 appGUI/ObjectUI.py:1491 +#: appObjects/FlatCAMObj.py:503 appPlugins/ToolDrilling.py:2344 #: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3918 #: appPlugins/ToolReport.py:194 msgid "Drills" msgstr "" -#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:734 appGUI/ObjectUI.py:1472 +#: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 appObjects/FlatCAMObj.py:505 -#: appPlugins/ToolDrilling.py:2345 appPlugins/ToolMilling.py:3656 +#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 #: appPlugins/ToolMilling.py:3919 appPlugins/ToolReport.py:196 msgid "Slots" msgstr "" @@ -3848,7 +3849,7 @@ msgstr "" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 appGUI/GUIElements.py:1460 #: appGUI/GUIElements.py:1715 appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 -#: appGUI/MainGUI.py:1730 appGUI/ObjectUI.py:1291 +#: appGUI/MainGUI.py:1730 appGUI/ObjectUI.py:1310 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "" @@ -3919,8 +3920,8 @@ msgid "Step Down" msgstr "" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 appGUI/GUIElements.py:2587 -#: appGUI/GUIElements.py:2652 appGUI/GUIElements.py:4038 app_Main.py:4807 app_Main.py:4971 -#: app_Main.py:5060 app_Main.py:9298 app_Main.py:9646 +#: appGUI/GUIElements.py:2652 appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 +#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 msgid "Ok" msgstr "" @@ -4053,12 +4054,12 @@ msgid "Open" msgstr "" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9198 app_Main.py:9201 +#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 app_Main.py:9326 msgid "Open Project" msgstr "" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9078 app_Main.py:9083 +#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 msgid "Open Gerber" msgstr "" @@ -4067,7 +4068,7 @@ msgid "Ctrl+G" msgstr "" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9118 app_Main.py:9123 +#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 msgid "Open Excellon" msgstr "" @@ -4076,7 +4077,7 @@ msgstr "" msgid "Ctrl+E" msgstr "" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9161 app_Main.py:9166 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 app_Main.py:9291 msgid "Open G-Code" msgstr "" @@ -4113,9 +4114,9 @@ msgstr "" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolCutOut.py:2677 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:937 appPlugins/ToolFilm.py:1257 appPlugins/ToolFilm.py:1280 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 +#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1257 appPlugins/ToolFilm.py:1280 #: appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 #: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 #: appPlugins/ToolMilling.py:3594 appPlugins/ToolNCC.py:4101 appPlugins/ToolNCC.py:4564 @@ -4142,15 +4143,15 @@ msgstr "" #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2254 -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolDblSided.py:935 appPlugins/ToolFilm.py:1256 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 appPlugins/ToolFilm.py:1256 #: appPlugins/ToolFilm.py:1279 appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 #: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 #: appPlugins/ToolIsolation.py:3594 appPlugins/ToolNCC.py:4102 appPlugins/ToolNCC.py:4564 #: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:144 #: appPlugins/ToolPanelize.py:251 appPlugins/ToolPanelize.py:1147 #: appPlugins/ToolPanelize.py:1198 appPlugins/ToolPanelize.py:1309 appPlugins/ToolSub.py:834 -#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 defaults.py:592 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 defaults.py:593 msgid "Gerber" msgstr "" @@ -4171,8 +4172,8 @@ msgstr "" #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:715 -#: appPlugins/ToolDblSided.py:936 appPlugins/ToolDblSided.py:964 appPlugins/ToolFilm.py:1583 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 appPlugins/ToolFilm.py:1583 #: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:3595 #: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 #: appPlugins/ToolPanelize.py:251 appPlugins/ToolPanelize.py:1147 @@ -4219,7 +4220,7 @@ msgid "Recent files" msgstr "" #: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 -#: appGUI/ObjectUI.py:1523 appObjects/ObjectCollection.py:384 +#: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "" @@ -4288,11 +4289,11 @@ msgid "Export" msgstr "" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 appPlugins/ToolQRCode.py:667 -#: app_Main.py:9308 app_Main.py:9313 +#: app_Main.py:9433 app_Main.py:9438 msgid "Export SVG" msgstr "" -#: appGUI/MainGUI.py:256 app_Main.py:9656 app_Main.py:9661 +#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 msgid "Export DXF" msgstr "" @@ -4307,7 +4308,7 @@ msgid "" "information currently in FlatCAM Plot Area." msgstr "" -#: appGUI/MainGUI.py:275 app_Main.py:9559 app_Main.py:9564 +#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 msgid "Export Excellon" msgstr "" @@ -4318,7 +4319,7 @@ msgid "" "are set in Preferences -> Excellon Export." msgstr "" -#: appGUI/MainGUI.py:285 app_Main.py:9604 app_Main.py:9609 +#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 msgid "Export Gerber" msgstr "" @@ -4341,7 +4342,7 @@ msgstr "" msgid "Export Preferences to file" msgstr "" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1283 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 msgid "Save Preferences" msgstr "" @@ -4452,8 +4453,8 @@ msgstr "" msgid "Shift+O" msgstr "" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 app_Main.py:5401 -#: app_Main.py:5413 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 app_Main.py:5451 +#: app_Main.py:5463 msgid "Custom Origin" msgstr "" @@ -4475,7 +4476,7 @@ msgstr "" msgid "Shift+J" msgstr "" -#: appGUI/MainGUI.py:452 app_Main.py:4800 +#: appGUI/MainGUI.py:452 app_Main.py:4850 msgid "Toggle Units" msgstr "" @@ -4484,11 +4485,11 @@ msgid "Q" msgstr "" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1011 -#: appGUI/preferences/PreferencesUIManager.py:1101 -#: appGUI/preferences/PreferencesUIManager.py:1123 -#: appGUI/preferences/PreferencesUIManager.py:1231 app_Main.py:6320 app_Main.py:6325 -#: app_Main.py:6345 +#: appGUI/preferences/PreferencesUIManager.py:1012 +#: appGUI/preferences/PreferencesUIManager.py:1102 +#: appGUI/preferences/PreferencesUIManager.py:1124 +#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 app_Main.py:6375 +#: app_Main.py:6395 msgid "Preferences" msgstr "" @@ -4548,7 +4549,7 @@ msgstr "" msgid "Experimental" msgstr "" -#: appGUI/MainGUI.py:507 app_Main.py:6503 +#: appGUI/MainGUI.py:507 app_Main.py:6553 msgid "3D Area" msgstr "" @@ -4709,8 +4710,8 @@ msgstr "" msgid "Deselect All" msgstr "" -#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:773 -#: appGUI/ObjectUI.py:1091 appGUI/ObjectUI.py:1492 +#: appGUI/MainGUI.py:598 appGUI/ObjectUI.py:374 appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:1104 appGUI/ObjectUI.py:1511 msgid "Plugins" msgstr "" @@ -4736,7 +4737,7 @@ msgstr "" msgid "F1" msgstr "" -#: appGUI/MainGUI.py:617 app_Main.py:3804 app_Main.py:3813 +#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 msgid "Bookmarks Manager" msgstr "" @@ -4768,11 +4769,11 @@ msgstr "" msgid "F4" msgstr "" -#: appGUI/MainGUI.py:644 app_Main.py:3581 +#: appGUI/MainGUI.py:644 app_Main.py:3631 msgid "How To" msgstr "" -#: appGUI/MainGUI.py:648 app_Main.py:3117 +#: appGUI/MainGUI.py:648 app_Main.py:3167 msgid "About" msgstr "" @@ -4811,7 +4812,7 @@ msgid "Add Path" msgstr "" #: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 appGUI/MainGUI.py:5068 -#: appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1462 appGUI/ObjectUI.py:1473 +#: appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1492 msgid "P" msgstr "" @@ -4966,7 +4967,7 @@ msgstr "" msgid "Eraser" msgstr "" -#: appGUI/MainGUI.py:811 app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Transform" msgstr "" @@ -4982,48 +4983,48 @@ msgstr "" msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:850 app_Main.py:8718 +#: appGUI/MainGUI.py:850 app_Main.py:8843 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:853 app_Main.py:8720 +#: appGUI/MainGUI.py:853 app_Main.py:8845 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:856 app_Main.py:8723 +#: appGUI/MainGUI.py:856 app_Main.py:8848 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:859 app_Main.py:8725 +#: appGUI/MainGUI.py:859 app_Main.py:8850 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:862 app_Main.py:8727 +#: appGUI/MainGUI.py:862 app_Main.py:8852 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:865 app_Main.py:8729 +#: appGUI/MainGUI.py:865 app_Main.py:8854 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:868 app_Main.py:8731 app_Main.py:8808 +#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 msgid "White" msgstr "" -#: appGUI/MainGUI.py:871 app_Main.py:8733 +#: appGUI/MainGUI.py:871 app_Main.py:8858 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:881 app_Main.py:8774 +#: appGUI/MainGUI.py:881 app_Main.py:8899 msgid "Opacity" msgstr "" #: appGUI/MainGUI.py:884 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2371 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2370 #: appPlugins/ToolIsolation.py:3236 appPlugins/ToolMilling.py:3753 -#: appPlugins/ToolNCC.py:4183 appPlugins/ToolPaint.py:3052 app_Main.py:8748 +#: appPlugins/ToolNCC.py:4183 appPlugins/ToolPaint.py:3052 app_Main.py:8873 msgid "Default" msgstr "" @@ -5032,12 +5033,12 @@ msgid "View Source" msgstr "" #: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 appGUI/MainGUI.py:1802 -#: app_Main.py:2596 app_Main.py:2861 +#: app_Main.py:2646 app_Main.py:2911 msgid "Properties" msgstr "" -#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 app_Main.py:2602 -#: app_Main.py:2864 app_Main.py:10094 +#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 app_Main.py:2652 +#: app_Main.py:2914 app_Main.py:10219 msgid "Project" msgstr "" @@ -5093,7 +5094,7 @@ msgstr "" msgid "Save project" msgstr "" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2599 app_Main.py:2859 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 app_Main.py:2909 msgid "Editor" msgstr "" @@ -5114,28 +5115,28 @@ msgstr "" msgid "Clear Plot" msgstr "" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1496 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 #: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 msgid "Levelling" msgstr "" #: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 -#: appGUI/ObjectUI.py:437 appPlugins/ToolFollow.py:130 appPlugins/ToolFollow.py:660 +#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 appPlugins/ToolFollow.py:660 msgid "Follow" msgstr "" #: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 appPlugins/ToolCutOut.py:2247 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 appPlugins/ToolCutOut.py:2248 msgid "Panel" msgstr "" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:408 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 #: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 msgid "Film" msgstr "" #: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:647 +#: appPlugins/ToolDblSided.py:657 msgid "2-Sided" msgstr "" @@ -5296,7 +5297,7 @@ msgid "TCL Shell" msgstr "" #: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2877 app_Main.py:9866 +#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 msgid "Plot Area" msgstr "" @@ -5332,7 +5333,7 @@ msgstr "" msgid "UTILITIES" msgstr "" -#: appGUI/MainGUI.py:1597 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204 +#: appGUI/MainGUI.py:1597 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "" @@ -5450,16 +5451,16 @@ msgstr "" msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1043 -#: appGUI/preferences/PreferencesUIManager.py:1287 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2655 app_Main.py:3872 app_Main.py:6623 app_Main.py:9753 -#: app_Main.py:9875 +#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 +#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 app_Main.py:9878 +#: app_Main.py:10000 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1288 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2656 app_Main.py:3873 -#: app_Main.py:6624 app_Main.py:9754 app_Main.py:9876 +#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 app_Main.py:3923 +#: app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 msgid "No" msgstr "" @@ -5512,17 +5513,17 @@ msgstr "" #: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 appPlugins/ToolNCC.py:1375 #: appPlugins/ToolPaint.py:664 appPlugins/ToolSolderPaste.py:344 -#: appPlugins/ToolSolderPaste.py:1291 app_Main.py:4945 +#: appPlugins/ToolSolderPaste.py:1291 app_Main.py:4995 msgid "New Tool" msgstr "" #: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 appPlugins/ToolNCC.py:1376 -#: appPlugins/ToolPaint.py:665 appPlugins/ToolSolderPaste.py:345 app_Main.py:4946 +#: appPlugins/ToolPaint.py:665 appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 msgid "Enter a Tool Diameter" msgstr "" #: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 appPlugins/ToolNCC.py:1397 -#: appPlugins/ToolPaint.py:678 appPlugins/ToolSolderPaste.py:357 app_Main.py:4962 +#: appPlugins/ToolPaint.py:678 appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 msgid "Adding Tool cancelled" msgstr "" @@ -5530,7 +5531,7 @@ msgstr "" msgid "Distance Tool exit..." msgstr "" -#: appGUI/MainGUI.py:4347 app_Main.py:3860 +#: appGUI/MainGUI.py:4347 app_Main.py:3910 msgid "Application is saving the project. Please wait ..." msgstr "" @@ -5578,7 +5579,7 @@ msgstr "" msgid "Edit Object (if selected)" msgstr "" -#: appGUI/MainGUI.py:4793 app_Main.py:7015 +#: appGUI/MainGUI.py:4793 app_Main.py:7065 msgid "Grid On/Off" msgstr "" @@ -6118,25 +6119,25 @@ msgstr "" msgid "Gerber Object" msgstr "" -#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:928 -#: appGUI/ObjectUI.py:1262 +#: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:604 appGUI/ObjectUI.py:941 +#: appGUI/ObjectUI.py:1281 msgid "General Information" msgstr "" -#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:929 -#: appGUI/ObjectUI.py:1263 +#: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:942 +#: appGUI/ObjectUI.py:1282 msgid "General data about the object." msgstr "" -#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:613 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1278 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:200 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:956 +#: appGUI/ObjectUI.py:1297 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:27 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:30 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:26 msgid "Plot Options" msgstr "" -#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:616 +#: appGUI/ObjectUI.py:205 appGUI/ObjectUI.py:623 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:48 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 @@ -6148,32 +6149,32 @@ msgstr "" msgid "Solid color polygons." msgstr "" -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:622 appGUI/ObjectUI.py:949 +#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:629 appGUI/ObjectUI.py:962 msgid "Multi-Color" msgstr "" -#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:624 appGUI/ObjectUI.py:951 +#: appGUI/ObjectUI.py:214 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:964 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:57 msgid "Draw polygons in different colors." msgstr "" -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:703 +#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:710 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:41 msgid "Plot" msgstr "" -#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:705 appGUI/ObjectUI.py:1044 -#: appGUI/ObjectUI.py:1451 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 +#: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:712 appGUI/ObjectUI.py:1057 +#: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 appPlugins/ToolMilling.py:3634 msgid "Plot (show) this object." msgstr "" -#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:440 +#: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 appPlugins/ToolFollow.py:773 msgid "" "Generate a 'Follow' geometry.\n" @@ -6181,27 +6182,27 @@ msgid "" "the middle of the trace." msgstr "" -#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:971 -#: appGUI/ObjectUI.py:1312 +#: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:654 appGUI/ObjectUI.py:984 +#: appGUI/ObjectUI.py:1331 msgid "Start the Object Editor" msgstr "" -#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:658 appGUI/ObjectUI.py:982 -#: appGUI/ObjectUI.py:1322 +#: appGUI/ObjectUI.py:258 appGUI/ObjectUI.py:665 appGUI/ObjectUI.py:995 +#: appGUI/ObjectUI.py:1341 msgid "INFO" msgstr "" -#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:660 appGUI/ObjectUI.py:984 -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:260 appGUI/ObjectUI.py:667 appGUI/ObjectUI.py:997 +#: appGUI/ObjectUI.py:1343 msgid "Show the Object Attributes." msgstr "" -#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:688 appGUI/ObjectUI.py:1012 -#: appGUI/ObjectUI.py:1417 +#: appGUI/ObjectUI.py:288 appGUI/ObjectUI.py:695 appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1436 msgid "Tools/apertures in the loaded object." msgstr "" -#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:698 +#: appGUI/ObjectUI.py:309 appGUI/ObjectUI.py:705 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:44 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:46 msgid "Toggle the display of the Tools Table." @@ -6234,47 +6235,47 @@ msgid "" "required for isolation." msgstr "" -#: appGUI/ObjectUI.py:378 +#: appGUI/ObjectUI.py:385 msgid "Isolation Routing" msgstr "" -#: appGUI/ObjectUI.py:381 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 #: appPlugins/ToolIsolation.py:3145 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "" -#: appGUI/ObjectUI.py:396 +#: appGUI/ObjectUI.py:403 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "" -#: appGUI/ObjectUI.py:411 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:425 appGUI/ObjectUI.py:1122 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "" -#: appGUI/ObjectUI.py:453 appGUI/ObjectUI.py:810 appGUI/ObjectUI.py:1139 +#: appGUI/ObjectUI.py:460 appGUI/ObjectUI.py:823 appGUI/ObjectUI.py:1158 #: appPlugins/ToolEtchCompensation.py:348 msgid "Utilities" msgstr "" -#: appGUI/ObjectUI.py:455 appGUI/ObjectUI.py:812 appGUI/ObjectUI.py:1141 +#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:825 appGUI/ObjectUI.py:1160 msgid "Show the Utilities." msgstr "" -#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:485 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:28 msgid "Non-copper regions" msgstr "" -#: appGUI/ObjectUI.py:480 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:487 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:30 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6283,13 +6284,13 @@ msgid "" "copper from a specified region." msgstr "" -#: appGUI/ObjectUI.py:495 appGUI/ObjectUI.py:541 +#: appGUI/ObjectUI.py:502 appGUI/ObjectUI.py:548 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:80 msgid "Boundary Margin" msgstr "" -#: appGUI/ObjectUI.py:497 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:504 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6297,36 +6298,36 @@ msgid "" "distance." msgstr "" -#: appGUI/ObjectUI.py:514 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 appPlugins/ToolFilm.py:1502 msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:517 appGUI/ObjectUI.py:562 appPlugins/ToolCutOut.py:2641 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 #: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 appPlugins/ToolNCC.py:4610 #: appPlugins/ToolPaint.py:3347 appPlugins/ToolSolderPaste.py:1599 msgid "Generate Geometry" msgstr "" -#: appGUI/ObjectUI.py:526 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 appPlugins/ToolPanelize.py:1193 #: appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "" -#: appGUI/ObjectUI.py:528 +#: appGUI/ObjectUI.py:535 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" -#: appGUI/ObjectUI.py:543 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 +#: appGUI/ObjectUI.py:550 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:82 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" -#: appGUI/ObjectUI.py:556 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 +#: appGUI/ObjectUI.py:563 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:95 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6334,19 +6335,19 @@ msgid "" "the margin." msgstr "" -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:572 msgid "Generate the Geometry object." msgstr "" -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:599 msgid "Excellon Object" msgstr "" -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:625 msgid "Solid circles." msgstr "" -#: appGUI/ObjectUI.py:738 appPlugins/ToolDrilling.py:2347 appPlugins/ToolMilling.py:3658 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 appPlugins/ToolMilling.py:3658 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6355,7 +6356,7 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:743 appGUI/ObjectUI.py:1067 appPlugins/ToolDrilling.py:2352 +#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 appPlugins/ToolDrilling.py:2351 #: appPlugins/ToolIsolation.py:3223 appPlugins/ToolMilling.py:3663 #: appPlugins/ToolMilling.py:3783 appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 msgid "" @@ -6363,90 +6364,90 @@ msgid "" "is the cut width into the material." msgstr "" -#: appGUI/ObjectUI.py:746 appPlugins/ToolDrilling.py:2355 appPlugins/ToolMilling.py:3666 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 appPlugins/ToolMilling.py:3666 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: appGUI/ObjectUI.py:749 appPlugins/ToolDrilling.py:2358 appPlugins/ToolMilling.py:3669 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 appPlugins/ToolMilling.py:3669 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "" -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:759 msgid "Show the color of the drill holes when using multi-color." msgstr "" -#: appGUI/ObjectUI.py:754 +#: appGUI/ObjectUI.py:761 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:763 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:49 +#: appGUI/ObjectUI.py:770 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:49 msgid "Auto load from DB" msgstr "" -#: appGUI/ObjectUI.py:765 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:51 +#: appGUI/ObjectUI.py:772 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:51 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:780 +#: appGUI/ObjectUI.py:793 msgid "Generate GCode from the drill holes in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:794 +#: appGUI/ObjectUI.py:807 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:834 +#: appGUI/ObjectUI.py:847 msgid "Milling Geometry" msgstr "" -#: appGUI/ObjectUI.py:836 +#: appGUI/ObjectUI.py:849 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." msgstr "" -#: appGUI/ObjectUI.py:848 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 msgid "Milling Diameter" msgstr "" -#: appGUI/ObjectUI.py:850 +#: appGUI/ObjectUI.py:863 msgid "Diameter of the cutting tool." msgstr "" -#: appGUI/ObjectUI.py:860 +#: appGUI/ObjectUI.py:873 msgid "Mill Drills" msgstr "" -#: appGUI/ObjectUI.py:862 +#: appGUI/ObjectUI.py:875 msgid "" "Create the Geometry Object\n" "for milling drills." msgstr "" -#: appGUI/ObjectUI.py:880 +#: appGUI/ObjectUI.py:893 msgid "Mill Slots" msgstr "" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:895 msgid "" "Create the Geometry Object\n" "for milling slots." msgstr "" -#: appGUI/ObjectUI.py:924 +#: appGUI/ObjectUI.py:937 msgid "Geometry Object" msgstr "" -#: appGUI/ObjectUI.py:1025 +#: appGUI/ObjectUI.py:1038 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6462,72 +6463,72 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: appGUI/ObjectUI.py:1042 appGUI/ObjectUI.py:1449 +#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 appPlugins/ToolMilling.py:3633 msgid "Plot Object" msgstr "" -#: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1462 appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 #: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 msgid "Dia" msgstr "" -#: appGUI/ObjectUI.py:1062 +#: appGUI/ObjectUI.py:1075 msgid "" "Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" msgstr "" -#: appGUI/ObjectUI.py:1071 +#: appGUI/ObjectUI.py:1084 msgid "Offset Type. The kind of cut offset to be used." msgstr "" -#: appGUI/ObjectUI.py:1075 +#: appGUI/ObjectUI.py:1088 msgid "" "Job Type. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder." msgstr "" -#: appGUI/ObjectUI.py:1085 +#: appGUI/ObjectUI.py:1098 msgid "" "Plot column. It is visible only for MultiGeo Geometry objects.\n" "Enable plot for the selected tool geometry." msgstr "" -#: appGUI/ObjectUI.py:1098 +#: appGUI/ObjectUI.py:1117 msgid "Generate a CNCJob by milling a Geometry." msgstr "" -#: appGUI/ObjectUI.py:1112 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1131 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:30 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." msgstr "" -#: appGUI/ObjectUI.py:1177 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 msgid "Points" msgstr "" -#: appGUI/ObjectUI.py:1179 +#: appGUI/ObjectUI.py:1198 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1187 appPlugins/ToolCalculators.py:657 +#: appGUI/ObjectUI.py:1206 appPlugins/ToolCalculators.py:657 #: appPlugins/ToolCalculators.py:845 appPlugins/ToolCalculators.py:1038 msgid "Calculate" msgstr "" -#: appGUI/ObjectUI.py:1190 +#: appGUI/ObjectUI.py:1209 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1275 msgid "CNC Job Object" msgstr "" -#: appGUI/ObjectUI.py:1281 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +#: appGUI/ObjectUI.py:1300 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -6535,56 +6536,56 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: appGUI/ObjectUI.py:1290 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 +#: appGUI/ObjectUI.py:1309 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:60 msgid "Travel" msgstr "" -#: appGUI/ObjectUI.py:1361 appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:591 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "" -#: appGUI/ObjectUI.py:1363 +#: appGUI/ObjectUI.py:1382 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: appGUI/ObjectUI.py:1374 +#: appGUI/ObjectUI.py:1393 msgid "Estimated time" msgstr "" -#: appGUI/ObjectUI.py:1376 +#: appGUI/ObjectUI.py:1395 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -#: appGUI/ObjectUI.py:1397 +#: appGUI/ObjectUI.py:1416 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1399 +#: appGUI/ObjectUI.py:1418 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1405 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 +#: appGUI/ObjectUI.py:1424 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:68 msgid "Display Annotation" msgstr "" -#: appGUI/ObjectUI.py:1407 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 +#: appGUI/ObjectUI.py:1426 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:70 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" "of a travel line." msgstr "" -#: appGUI/ObjectUI.py:1431 +#: appGUI/ObjectUI.py:1450 msgid "CNC Tools Table" msgstr "" -#: appGUI/ObjectUI.py:1434 +#: appGUI/ObjectUI.py:1453 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6597,98 +6598,98 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: appGUI/ObjectUI.py:1483 +#: appGUI/ObjectUI.py:1502 msgid "Update Plot" msgstr "" -#: appGUI/ObjectUI.py:1485 +#: appGUI/ObjectUI.py:1504 msgid "Update the plot." msgstr "" -#: appGUI/ObjectUI.py:1499 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 +#: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 #: appPlugins/ToolLevelling.py:1758 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:1545 msgid "Opens dialog to save CNC Code file." msgstr "" -#: appGUI/ObjectUI.py:1532 appPlugins/ToolSolderPaste.py:1685 +#: appGUI/ObjectUI.py:1551 appPlugins/ToolSolderPaste.py:1685 msgid "Review CNC Code." msgstr "" -#: appGUI/ObjectUI.py:1566 +#: appGUI/ObjectUI.py:1585 msgid "Script Object" msgstr "" -#: appGUI/ObjectUI.py:1586 appGUI/ObjectUI.py:1660 +#: appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:1679 msgid "Auto Completer" msgstr "" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1607 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" -#: appGUI/ObjectUI.py:1633 +#: appGUI/ObjectUI.py:1652 msgid "Document Object" msgstr "" -#: appGUI/ObjectUI.py:1662 +#: appGUI/ObjectUI.py:1681 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" -#: appGUI/ObjectUI.py:1680 +#: appGUI/ObjectUI.py:1699 msgid "Font Type" msgstr "" -#: appGUI/ObjectUI.py:1698 appGUI/preferences/general/GeneralAPPSetGroupUI.py:194 +#: appGUI/ObjectUI.py:1717 appGUI/preferences/general/GeneralAPPSetGroupUI.py:194 msgid "Font Size" msgstr "" -#: appGUI/ObjectUI.py:1734 +#: appGUI/ObjectUI.py:1753 msgid "Alignment" msgstr "" -#: appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:1758 msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:1744 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolFilm.py:1363 -#: appPlugins/ToolFilm.py:1424 app_Main.py:5381 app_Main.py:5645 +#: appPlugins/ToolFilm.py:1424 app_Main.py:5431 app_Main.py:5695 msgid "Center" msgstr "" -#: appGUI/ObjectUI.py:1749 +#: appGUI/ObjectUI.py:1768 msgid "Align Right" msgstr "" -#: appGUI/ObjectUI.py:1754 +#: appGUI/ObjectUI.py:1773 msgid "Justify" msgstr "" -#: appGUI/ObjectUI.py:1764 +#: appGUI/ObjectUI.py:1783 msgid "Font Color" msgstr "" -#: appGUI/ObjectUI.py:1766 +#: appGUI/ObjectUI.py:1785 msgid "Set the font color for the selected text" msgstr "" -#: appGUI/ObjectUI.py:1783 +#: appGUI/ObjectUI.py:1802 msgid "Selection Color" msgstr "" -#: appGUI/ObjectUI.py:1785 +#: appGUI/ObjectUI.py:1804 msgid "Set the selection color when doing text selection." msgstr "" -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1821 msgid "Tab Size" msgstr "" -#: appGUI/ObjectUI.py:1804 +#: appGUI/ObjectUI.py:1823 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" @@ -6722,40 +6723,40 @@ msgid "" "of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1019 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1039 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1040 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1128 +#: appGUI/preferences/PreferencesUIManager.py:1129 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1143 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1174 app_Main.py:3037 app_Main.py:10473 +#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 app_Main.py:10598 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1178 -#: appGUI/preferences/PreferencesUIManager.py:1296 +#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1297 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1228 +#: appGUI/preferences/PreferencesUIManager.py:1229 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1281 +#: appGUI/preferences/PreferencesUIManager.py:1282 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -6834,6 +6835,7 @@ msgid "CNC Job General" msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:44 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:61 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:53 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:43 @@ -6841,9 +6843,12 @@ msgid "Circle Steps" msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:46 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:63 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." +"The number of circle steps for \n" +"linear approximation of circles." msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:57 @@ -6915,7 +6920,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:289 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -6929,7 +6934,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -6940,7 +6945,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -6949,7 +6954,7 @@ msgid "" msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -6957,13 +6962,13 @@ msgid "Alpha" msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -7094,7 +7099,7 @@ msgid "" msgstr "" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:40 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:187 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 appPlugins/ToolDistance.py:585 @@ -7109,7 +7114,7 @@ msgid "The units used in the Excellon file." msgstr "" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:45 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:197 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:99 appPlugins/ToolPcbWizard.py:496 #: appPlugins/ToolReport.py:368 appPlugins/ToolReport.py:372 appPlugins/ToolReport.py:374 @@ -7130,16 +7135,16 @@ msgid "" msgstr "" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:107 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:136 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:119 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." msgstr "" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:120 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:149 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:132 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -7170,7 +7175,7 @@ msgid "No-Decimal" msgstr "" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:116 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:169 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:91 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:109 msgid "Zeros" @@ -7186,14 +7191,14 @@ msgid "" msgstr "" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:126 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:170 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:101 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:119 appPlugins/ToolPcbWizard.py:481 msgid "LZ" msgstr "" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:171 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:102 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:120 appPlugins/ToolPcbWizard.py:482 msgid "TZ" @@ -7240,11 +7245,11 @@ msgstr "" msgid "M-Color" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:68 appPlugins/ToolPcbWizard.py:454 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:80 appPlugins/ToolPcbWizard.py:454 msgid "Excellon Format" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:70 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:82 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7267,23 +7272,23 @@ msgid "" "KiCAD 3:5 INCH TZ" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:99 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:111 msgid "INCH" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:100 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:112 msgid "Default values for INCH are 2:4" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:128 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:140 msgid "METRIC" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:129 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:141 msgid "Default values for METRIC are 3:3" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7295,7 +7300,7 @@ msgid "" "stored in the Excellon file." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:178 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:190 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -7303,29 +7308,29 @@ msgid "" "therefore this parameter will be used." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:188 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:200 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" "therefore this parameter will be used." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:196 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:208 msgid "Update Export settings" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:211 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 appPlugins/ToolPanelize.py:1321 msgid "Path Optimization" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:81 msgid "Algorithm:" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -7337,35 +7342,35 @@ msgid "" "Some options are disabled when the application works in 32bit mode." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:232 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "MetaHeuristic" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:330 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 msgid "Basic" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:240 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:243 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -7374,24 +7379,24 @@ msgid "" "In seconds." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:269 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -7444,7 +7449,7 @@ msgstr "" msgid "Grid Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8290 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 msgid "X value" msgstr "" @@ -7452,7 +7457,7 @@ msgstr "" msgid "This is the Grid snap value on X axis." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8293 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 msgid "Y value" msgstr "" @@ -7493,14 +7498,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 appPlugins/ToolFilm.py:1651 -#: app_Main.py:8310 +#: app_Main.py:8435 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 appPlugins/ToolFilm.py:1652 -#: app_Main.py:8312 +#: app_Main.py:8437 msgid "Landscape" msgstr "" @@ -7516,8 +7521,8 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 appPlugins/ToolDblSided.py:842 -#: appPlugins/ToolDblSided.py:1039 appPlugins/ToolFilm.py:1460 app_Main.py:8298 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 appPlugins/ToolDblSided.py:852 +#: appPlugins/ToolFilm.py:1460 app_Main.py:8423 msgid "Axis" msgstr "" @@ -7535,7 +7540,7 @@ msgid "" "elements that are used in the application." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8315 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 msgid "HUD" msgstr "" @@ -8224,12 +8229,6 @@ msgstr "" msgid "Geometry General" msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:55 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" - #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" "This sets the path optimization algorithm.\n" @@ -8252,7 +8251,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 appPlugins/ToolCutOut.py:2366 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 appPlugins/ToolCutOut.py:2367 #: appPlugins/ToolMilling.py:1887 msgid "" "Cutting depth (negative)\n" @@ -8437,12 +8436,6 @@ msgstr "" msgid "Gerber General" msgstr "" -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:64 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" - #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:78 msgid "Default Values" msgstr "" @@ -8823,7 +8816,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolCalibration.py:879 #: appPlugins/ToolCorners.py:956 appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 -#: app_Main.py:5642 +#: app_Main.py:5692 msgid "Top Left" msgstr "" @@ -8831,7 +8824,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolCalibration.py:880 #: appPlugins/ToolCorners.py:968 appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 -#: app_Main.py:5643 +#: app_Main.py:5693 msgid "Bottom Right" msgstr "" @@ -9117,9 +9110,11 @@ msgid "Auto" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 appPlugins/ToolCorners.py:1003 -#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolFiducials.py:1074 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCutOut.py:2520 appPlugins/ToolDblSided.py:1053 +#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolLevelling.py:1918 +#: appPlugins/ToolPunchGerber.py:2309 msgid "Manual" msgstr "" @@ -9214,7 +9209,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 appPlugins/ToolQRCode.py:835 -#: app_Main.py:8278 +#: app_Main.py:8403 msgid "Version" msgstr "" @@ -9517,7 +9512,7 @@ msgstr "" msgid "2-Sided Plugin" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 appPlugins/ToolDblSided.py:1008 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 appPlugins/ToolDblSided.py:1011 msgid "PCB Alignment" msgstr "" @@ -9530,12 +9525,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 appPlugins/ToolCorners.py:1040 -#: appPlugins/ToolCutOut.py:2698 appPlugins/ToolDblSided.py:1023 +#: appPlugins/ToolCutOut.py:2699 appPlugins/ToolDblSided.py:1026 msgid "Drill Dia" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 appPlugins/ToolDblSided.py:1025 -#: appPlugins/ToolDblSided.py:1030 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 appPlugins/ToolDblSided.py:1028 +#: appPlugins/ToolDblSided.py:1033 msgid "Diameter of the drill for the alignment holes." msgstr "" @@ -9543,35 +9538,41 @@ msgstr "" msgid "Align Axis" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 appPlugins/ToolDblSided.py:843 -#: appPlugins/ToolDblSided.py:1041 -msgid "Mirror vertically (X) or horizontally (Y)." +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 appPlugins/ToolDblSided.py:1044 +msgid "" +"The content of the Excellon file.\n" +"X - Pairs of drill holes mirrored vertically from reference point\n" +"Y - Pairs of drill holes mirrored horizontally from reference point\n" +"Manual - no mirroring; drill holes in place" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:161 msgid "Mirror Axis" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:83 appPlugins/ToolDblSided.py:831 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 appPlugins/ToolDblSided.py:853 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "" + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 appPlugins/ToolDblSided.py:841 msgid "Mirror Operation" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:99 appPlugins/ToolDblSided.py:873 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 appPlugins/ToolDblSided.py:883 msgid "Box" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:100 appPlugins/ToolDblSided.py:874 -#: app_Main.py:8287 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 appPlugins/ToolDblSided.py:884 +#: app_Main.py:8412 msgid "Snap" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:103 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:112 msgid "Axis Ref" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:105 appPlugins/ToolDblSided.py:863 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 appPlugins/ToolDblSided.py:873 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -9715,7 +9716,7 @@ msgid "" "the original board." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 appPlugins/ToolCutOut.py:2297 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 appPlugins/ToolCutOut.py:2298 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -9723,16 +9724,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 appPlugins/ToolCutOut.py:2379 -#: appPlugins/ToolDrilling.py:2435 appPlugins/ToolMilling.py:4153 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 appPlugins/ToolCutOut.py:2380 +#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:4153 msgid "Multi-Depth" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 appPlugins/ToolCutOut.py:2238 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 appPlugins/ToolCutOut.py:2239 msgid "Kind" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appPlugins/ToolCutOut.py:2240 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appPlugins/ToolCutOut.py:2241 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -9740,11 +9741,11 @@ msgid "" "out of many individual PCB outlines." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 appPlugins/ToolCutOut.py:2246 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 appPlugins/ToolCutOut.py:2247 msgid "Single" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 appPlugins/ToolCutOut.py:2461 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 appPlugins/ToolCutOut.py:2462 msgid "Mouse Bytes" msgstr "" @@ -9762,31 +9763,31 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 appPlugins/ToolCutOut.py:2584 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 appPlugins/ToolCutOut.py:2585 msgid "Big cursor" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 appPlugins/ToolCutOut.py:2586 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 appPlugins/ToolCutOut.py:2587 msgid "Use a big cursor when adding manual gaps." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 appPlugins/ToolCutOut.py:2662 -#: appPlugins/ToolCutOut.py:2736 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 appPlugins/ToolCutOut.py:2663 +#: appPlugins/ToolCutOut.py:2737 msgid "Cut by Drilling" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 appPlugins/ToolCutOut.py:2663 -#: appPlugins/ToolCutOut.py:2739 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 appPlugins/ToolCutOut.py:2664 +#: appPlugins/ToolCutOut.py:2740 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 appPlugins/ToolCutOut.py:2700 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 appPlugins/ToolCutOut.py:2701 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 appPlugins/ToolCutOut.py:2713 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 appPlugins/ToolCutOut.py:2714 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -9803,13 +9804,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 appPlugins/ToolDrilling.py:2362 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 appPlugins/ToolDrilling.py:2361 #: appPlugins/ToolIsolation.py:3227 appPlugins/ToolMilling.py:3744 #: appPlugins/ToolNCC.py:4171 appPlugins/ToolPaint.py:3043 msgid "Tool order" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 appPlugins/ToolDrilling.py:2363 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 appPlugins/ToolDrilling.py:2362 #: appPlugins/ToolMilling.py:3745 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -9824,7 +9825,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2371 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2370 #: appPlugins/ToolIsolation.py:3236 appPlugins/ToolMilling.py:3753 #: appPlugins/ToolNCC.py:4183 appPlugins/ToolPaint.py:3052 #: appPlugins/ToolSolderPaste.py:1495 @@ -9834,14 +9835,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2371 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2370 #: appPlugins/ToolIsolation.py:3236 appPlugins/ToolMilling.py:3753 #: appPlugins/ToolNCC.py:4183 appPlugins/ToolPaint.py:3052 #: appPlugins/ToolSolderPaste.py:1533 msgid "Reverse" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 appPlugins/ToolDrilling.py:2643 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 appPlugins/ToolDrilling.py:2642 #: appPlugins/ToolMilling.py:4351 msgid "" "Include tool-change sequence\n" @@ -9854,7 +9855,7 @@ msgid "Toolchange Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 appPlugins/ToolDrilling.py:2651 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 appPlugins/ToolDrilling.py:2650 #: appPlugins/ToolMilling.py:4359 msgid "" "Z-axis position (height) for\n" @@ -9862,13 +9863,13 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 appPlugins/ToolDrilling.py:2694 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 appPlugins/ToolDrilling.py:2693 #: appPlugins/ToolMilling.py:4389 msgid "End move Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 appPlugins/ToolDrilling.py:2696 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 appPlugins/ToolDrilling.py:2695 #: appPlugins/ToolMilling.py:4391 msgid "" "Height of the tool after\n" @@ -9876,13 +9877,13 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 appPlugins/ToolDrilling.py:2710 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 appPlugins/ToolDrilling.py:2709 #: appPlugins/ToolMilling.py:4405 msgid "End move X,Y" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 appPlugins/ToolDrilling.py:2712 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 appPlugins/ToolDrilling.py:2711 #: appPlugins/ToolMilling.py:4407 msgid "" "End move X,Y position. In format (x,y).\n" @@ -9900,7 +9901,7 @@ msgid "Enable Dwell" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 appPlugins/ToolDrilling.py:2533 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 appPlugins/ToolDrilling.py:2532 #: appPlugins/ToolMilling.py:4301 msgid "" "Pause to allow the spindle to reach its\n" @@ -9908,7 +9909,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 appPlugins/ToolDrilling.py:2545 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 appPlugins/ToolDrilling.py:2544 #: appPlugins/ToolMilling.py:4312 msgid "Number of time units for spindle to dwell." msgstr "" @@ -9916,7 +9917,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2761 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 #: appPlugins/ToolSolderPaste.py:1577 msgid "Preprocessor" msgstr "" @@ -9941,18 +9942,18 @@ msgid "Toolchange X,Y" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 appPlugins/ToolDrilling.py:2666 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 appPlugins/ToolDrilling.py:2665 #: appPlugins/ToolMilling.py:4373 msgid "Toolchange X,Y position." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 appPlugins/ToolDrilling.py:2682 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 appPlugins/ToolDrilling.py:2681 msgid "Start Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 appPlugins/ToolDrilling.py:2684 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 appPlugins/ToolDrilling.py:2683 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9960,14 +9961,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 appPlugins/ToolDrilling.py:2724 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 appPlugins/ToolDrilling.py:2723 #: appPlugins/ToolLevelling.py:1881 appPlugins/ToolMilling.py:4419 msgid "Probe Z depth" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 appPlugins/ToolDrilling.py:2726 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 appPlugins/ToolDrilling.py:2725 #: appPlugins/ToolLevelling.py:1883 appPlugins/ToolMilling.py:4421 msgid "" "The maximum depth that the probe is allowed\n" @@ -9975,14 +9976,14 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 appPlugins/ToolDrilling.py:2743 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 appPlugins/ToolDrilling.py:2742 #: appPlugins/ToolMilling.py:4438 msgid "Feedrate Probe" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 appPlugins/ToolDrilling.py:2745 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 appPlugins/ToolDrilling.py:2744 #: appPlugins/ToolLevelling.py:1896 appPlugins/ToolMilling.py:4440 msgid "The feedrate used while the probe is probing." msgstr "" @@ -10045,7 +10046,7 @@ msgid "Exclusion areas" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 appPlugins/ToolDrilling.py:2781 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 appPlugins/ToolDrilling.py:2780 #: appPlugins/ToolMilling.py:4522 msgid "" "Include exclusion areas.\n" @@ -10057,21 +10058,21 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 appPlugins/ToolDrilling.py:2852 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 appPlugins/ToolDrilling.py:2851 #: appPlugins/ToolFollow.py:753 appPlugins/ToolIsolation.py:3646 #: appPlugins/ToolMilling.py:4594 appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 msgid "The kind of selection shape used for area selection." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 appPlugins/ToolDrilling.py:2803 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4545 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 appPlugins/ToolDrilling.py:2802 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4545 #: appPlugins/ToolMilling.py:4562 msgid "Strategy" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 appPlugins/ToolDrilling.py:2821 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 appPlugins/ToolDrilling.py:2820 #: appPlugins/ToolMilling.py:4563 msgid "" "The strategy followed when encountering an exclusion area.\n" @@ -10082,27 +10083,27 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 appPlugins/ToolDrilling.py:861 -#: appPlugins/ToolDrilling.py:2825 appPlugins/ToolMilling.py:881 +#: appPlugins/ToolDrilling.py:2824 appPlugins/ToolMilling.py:881 #: appPlugins/ToolMilling.py:4567 msgid "Over" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 appPlugins/ToolDrilling.py:861 -#: appPlugins/ToolDrilling.py:2826 appPlugins/ToolMilling.py:881 +#: appPlugins/ToolDrilling.py:2825 appPlugins/ToolMilling.py:881 #: appPlugins/ToolMilling.py:4568 msgid "Around" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 appPlugins/ToolDrilling.py:2803 -#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4545 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 appPlugins/ToolDrilling.py:2802 +#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:4545 #: appPlugins/ToolMilling.py:4575 msgid "Over Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 appPlugins/ToolDrilling.py:2834 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 appPlugins/ToolDrilling.py:2833 #: appPlugins/ToolMilling.py:4576 msgid "" "The height Z to which the tool will rise in order to avoid\n" @@ -10136,7 +10137,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolCorners.py:964 #: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 -#: app_Main.py:5641 +#: app_Main.py:5691 msgid "Bottom Left" msgstr "" @@ -10158,7 +10159,7 @@ msgid "" "while negative values will skew to the left." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 appPlugins/ToolDblSided.py:989 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 appPlugins/ToolDblSided.py:992 #: appPlugins/ToolFilm.py:1445 msgid "Mirror" msgstr "" @@ -10345,7 +10346,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appPlugins/ToolCutOut.py:2335 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appPlugins/ToolCutOut.py:2336 msgid "Tool Parameters" msgstr "" @@ -10361,7 +10362,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 appPlugins/ToolDrilling.py:2628 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 appPlugins/ToolDrilling.py:2627 #: appPlugins/ToolIsolation.py:3478 appPlugins/ToolMilling.py:4336 #: appPlugins/ToolNCC.py:4458 appPlugins/ToolPaint.py:3245 msgid "Common Parameters" @@ -10369,7 +10370,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 appPlugins/ToolDrilling.py:2630 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 appPlugins/ToolDrilling.py:2629 #: appPlugins/ToolFollow.py:727 appPlugins/ToolIsolation.py:3480 #: appPlugins/ToolMilling.py:4338 appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 #: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 @@ -10500,7 +10501,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 appPlugins/ToolLevelling.py:1919 -#: app_Main.py:8282 +#: app_Main.py:8407 msgid "Grid" msgstr "" @@ -10625,7 +10626,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2664 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 #: appPlugins/ToolMilling.py:4371 msgid "Toolchange X-Y" msgstr "" @@ -11024,7 +11025,7 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 appPlugins/ToolDrilling.py:2863 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 appPlugins/ToolDrilling.py:2862 #: appPlugins/ToolMilling.py:4605 msgid "Delete All" msgstr "" @@ -11472,8 +11473,8 @@ msgstr "" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 -#: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 app_Main.py:7595 -#: app_Main.py:7601 app_Main.py:7607 app_Main.py:7613 +#: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 app_Main.py:7698 +#: app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 msgid "selected" msgstr "" @@ -11606,7 +11607,7 @@ msgid "Click on the START point." msgstr "" #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:440 +#: appPlugins/ToolCorners.py:740 appPlugins/ToolDblSided.py:464 #: appPlugins/ToolFiducials.py:752 msgid "Cancelled by user request." msgstr "" @@ -11691,8 +11692,8 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2752 -#: appPlugins/ToolDblSided.py:1140 appPlugins/ToolDrilling.py:2904 +#: appPlugins/ToolCorners.py:1095 appPlugins/ToolCutOut.py:2753 +#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 #: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 #: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1763 appPlugins/ToolFollow.py:781 #: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3696 @@ -11707,8 +11708,8 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2755 -#: appPlugins/ToolDblSided.py:1143 appPlugins/ToolDrilling.py:2907 +#: appPlugins/ToolCorners.py:1098 appPlugins/ToolCutOut.py:2756 +#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 #: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 #: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1766 appPlugins/ToolFollow.py:784 #: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3699 @@ -11960,17 +11961,20 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "" #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:563 appPlugins/ToolFilm.py:309 appPlugins/ToolFilm.py:316 -#: appPlugins/ToolFilm.py:320 appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 appPlugins/ToolExtract.py:801 +#: appPlugins/ToolFilm.py:309 appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 +#: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 -#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 app_Main.py:5105 -#: app_Main.py:5622 app_Main.py:5985 app_Main.py:6070 app_Main.py:6250 app_Main.py:6555 -#: app_Main.py:6735 app_Main.py:6781 app_Main.py:6828 app_Main.py:6883 app_Main.py:6931 -#: app_Main.py:7100 app_Main.py:9285 app_Main.py:9379 app_Main.py:9421 app_Main.py:9463 -#: app_Main.py:9505 app_Main.py:9546 app_Main.py:9591 app_Main.py:9636 app_Main.py:10137 -#: app_Main.py:10141 camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 app_Main.py:5155 +#: app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 app_Main.py:6300 app_Main.py:6605 +#: app_Main.py:6785 app_Main.py:6831 app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 +#: app_Main.py:7150 app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 +#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 app_Main.py:10262 +#: app_Main.py:10266 camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "" @@ -12211,11 +12215,8 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 #: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:264 #: appPlugins/ToolCorners.py:299 appPlugins/ToolCorners.py:528 appPlugins/ToolCorners.py:623 -#: appPlugins/ToolDblSided.py:459 appPlugins/ToolExtract.py:385 -#: appPlugins/ToolExtract.py:698 appPlugins/ToolExtract.py:801 #: appPlugins/ToolFiducials.py:292 appPlugins/ToolFiducials.py:594 -#: appPlugins/ToolOptimal.py:223 appPlugins/ToolPunchGerber.py:511 -#: appPlugins/ToolPunchGerber.py:515 appPlugins/ToolQRCode.py:244 +#: appPlugins/ToolOptimal.py:223 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "" @@ -12309,8 +12310,8 @@ msgid "Copper Thieving Tool exit." msgstr "" #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2223 -#: appPlugins/ToolDblSided.py:697 appPlugins/ToolDrilling.py:2297 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 #: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 appPlugins/ToolFollow.py:708 #: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3166 @@ -12433,7 +12434,7 @@ msgstr "" msgid "Locations where to place corner markers." msgstr "" -#: appPlugins/ToolCorners.py:960 appPlugins/ToolFiducials.py:910 app_Main.py:5644 +#: appPlugins/ToolCorners.py:960 appPlugins/ToolFiducials.py:910 app_Main.py:5694 msgid "Top Right" msgstr "" @@ -12460,7 +12461,7 @@ msgid "Drills in Locations" msgstr "" #: appPlugins/ToolCorners.py:1055 appPlugins/ToolCorners.py:1076 -#: appPlugins/ToolDblSided.py:1122 +#: appPlugins/ToolDblSided.py:1109 msgid "Create Excellon Object" msgstr "" @@ -12485,7 +12486,7 @@ msgstr "" #: appPlugins/ToolMilling.py:1991 appPlugins/ToolMilling.py:2104 appPlugins/ToolNCC.py:1195 #: appPlugins/ToolNCC.py:1320 appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 appPlugins/ToolSolderPaste.py:353 -#: appPlugins/ToolSolderPaste.py:527 app_Main.py:4955 +#: appPlugins/ToolSolderPaste.py:527 app_Main.py:5005 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" @@ -12516,7 +12517,7 @@ msgid "Default tool added." msgstr "" #: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 appPlugins/ToolNCC.py:3928 -#: appPlugins/ToolPaint.py:2792 app_Main.py:6566 app_Main.py:6587 +#: appPlugins/ToolPaint.py:2792 app_Main.py:6616 app_Main.py:6637 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -12618,17 +12619,17 @@ msgstr "" msgid "Finished manual adding of gaps." msgstr "" -#: appPlugins/ToolCutOut.py:2205 +#: appPlugins/ToolCutOut.py:2206 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." msgstr "" -#: appPlugins/ToolCutOut.py:2224 +#: appPlugins/ToolCutOut.py:2225 msgid "Object to be cutout" msgstr "" -#: appPlugins/ToolCutOut.py:2260 +#: appPlugins/ToolCutOut.py:2261 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -12636,17 +12637,17 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appPlugins/ToolCutOut.py:2277 +#: appPlugins/ToolCutOut.py:2278 msgid "Cutout Tool" msgstr "" -#: appPlugins/ToolCutOut.py:2306 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 #: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 #: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 msgid "Search and Add" msgstr "" -#: appPlugins/ToolCutOut.py:2309 appPlugins/ToolIsolation.py:3295 +#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 #: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 appPlugins/ToolPaint.py:3102 msgid "" "Add a new tool to the Tool Table\n" @@ -12656,13 +12657,13 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appPlugins/ToolCutOut.py:2318 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 #: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 appPlugins/ToolPaint.py:3111 msgid "Pick from DB" msgstr "" -#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolIsolation.py:3307 +#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 #: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 appPlugins/ToolPaint.py:3114 msgid "" "Add a new tool to the Tool Table\n" @@ -12671,182 +12672,185 @@ msgid "" "Menu: Options -> Tools Database" msgstr "" -#: appPlugins/ToolCutOut.py:2514 +#: appPlugins/ToolCutOut.py:2515 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2518 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 msgid "Automatic" msgstr "" -#: appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2560 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2599 +#: appPlugins/ToolCutOut.py:2600 msgid "Manual cutout Geometry" msgstr "" -#: appPlugins/ToolCutOut.py:2601 appPlugins/ToolCutOut.py:2679 +#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 msgid "Geometry object used to create the manual cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2616 +#: appPlugins/ToolCutOut.py:2617 msgid "Manual Geometry" msgstr "" -#: appPlugins/ToolCutOut.py:2619 +#: appPlugins/ToolCutOut.py:2620 msgid "Generate a Geometry to be used as cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2634 +#: appPlugins/ToolCutOut.py:2635 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2644 +#: appPlugins/ToolCutOut.py:2645 msgid "Generate the cutout geometry." msgstr "" -#: appPlugins/ToolDblSided.py:302 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them and retry." +#: appPlugins/ToolDblSided.py:299 +msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "" -#: appPlugins/ToolDblSided.py:311 -msgid "There is no Box reference object loaded. Load one and retry." +#: appPlugins/ToolDblSided.py:308 +msgid "Box reference object is missing." msgstr "" -#: appPlugins/ToolDblSided.py:323 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." +#: appPlugins/ToolDblSided.py:316 +msgid "Not supported." msgstr "" -#: appPlugins/ToolDblSided.py:335 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +#: appPlugins/ToolDblSided.py:322 +msgid "Drill diameter is missing." msgstr "" -#: appPlugins/ToolDblSided.py:354 +#: appPlugins/ToolDblSided.py:329 +msgid "Alignment drill coordinates are missing." +msgstr "" + +#: appPlugins/ToolDblSided.py:364 msgid "Alignment Drills" msgstr "" -#: appPlugins/ToolDblSided.py:358 +#: appPlugins/ToolDblSided.py:368 msgid "Excellon object with alignment drills created..." msgstr "" -#: appPlugins/ToolDblSided.py:369 appPlugins/ToolPunchGerber.py:541 +#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 #: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 msgid "There is no Excellon object loaded ..." msgstr "" -#: appPlugins/ToolDblSided.py:385 +#: appPlugins/ToolDblSided.py:395 msgid "Click on canvas within the desired Excellon drill hole" msgstr "" -#: appPlugins/ToolDblSided.py:429 +#: appPlugins/ToolDblSided.py:439 msgid "Mirror reference point set." msgstr "" -#: appPlugins/ToolDblSided.py:463 +#: appPlugins/ToolDblSided.py:486 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" -#: appPlugins/ToolDblSided.py:475 +#: appPlugins/ToolDblSided.py:498 msgid "There is no Box object loaded ..." msgstr "" -#: appPlugins/ToolDblSided.py:485 +#: appPlugins/ToolDblSided.py:508 msgid "There are no Point coordinates in the Point field. Add coords and try again ..." msgstr "" -#: appPlugins/ToolDblSided.py:492 camlib.py:2462 +#: appPlugins/ToolDblSided.py:515 camlib.py:2462 msgid "Object was mirrored" msgstr "" -#: appPlugins/ToolDblSided.py:675 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." msgstr "" -#: appPlugins/ToolDblSided.py:698 +#: appPlugins/ToolDblSided.py:708 msgid "Objects to be mirrored" msgstr "" -#: appPlugins/ToolDblSided.py:711 +#: appPlugins/ToolDblSided.py:721 msgid "Select the type of application object to be processed in this tool." msgstr "" -#: appPlugins/ToolDblSided.py:730 +#: appPlugins/ToolDblSided.py:740 msgid "Bounds Values" msgstr "" -#: appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:742 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." msgstr "" -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:758 msgid "X min" msgstr "" -#: appPlugins/ToolDblSided.py:750 appPlugins/ToolDblSided.py:764 +#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 msgid "Minimum location." msgstr "" -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:772 msgid "Y min" msgstr "" -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:786 msgid "X max" msgstr "" -#: appPlugins/ToolDblSided.py:778 appPlugins/ToolDblSided.py:792 +#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 msgid "Maximum location." msgstr "" -#: appPlugins/ToolDblSided.py:790 +#: appPlugins/ToolDblSided.py:800 msgid "Y max" msgstr "" -#: appPlugins/ToolDblSided.py:801 +#: appPlugins/ToolDblSided.py:811 msgid "Center point coordinates" msgstr "" -#: appPlugins/ToolDblSided.py:803 +#: appPlugins/ToolDblSided.py:813 msgid "Centroid" msgstr "" -#: appPlugins/ToolDblSided.py:805 +#: appPlugins/ToolDblSided.py:815 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." msgstr "" -#: appPlugins/ToolDblSided.py:814 +#: appPlugins/ToolDblSided.py:824 msgid "Calculate Bounds Values" msgstr "" -#: appPlugins/ToolDblSided.py:816 +#: appPlugins/ToolDblSided.py:826 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" "The envelope shape is parallel with the X, Y axis." msgstr "" -#: appPlugins/ToolDblSided.py:832 +#: appPlugins/ToolDblSided.py:842 msgid "Parameters for the mirror operation" msgstr "" -#: appPlugins/ToolDblSided.py:895 +#: appPlugins/ToolDblSided.py:905 msgid "Point coordinates" msgstr "" -#: appPlugins/ToolDblSided.py:907 +#: appPlugins/ToolDblSided.py:917 msgid "" "Add the coordinates in format (x, y) through which the mirroring axis\n" " selected in 'MIRROR AXIS' pass.\n" @@ -12854,53 +12858,53 @@ msgid "" "and left mouse button click on canvas or you can enter the coordinates manually." msgstr "" -#: appPlugins/ToolDblSided.py:939 +#: appPlugins/ToolDblSided.py:942 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" "as reference for mirror operation." msgstr "" -#: appPlugins/ToolDblSided.py:966 +#: appPlugins/ToolDblSided.py:969 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" -#: appPlugins/ToolDblSided.py:978 +#: appPlugins/ToolDblSided.py:981 msgid "Pick hole" msgstr "" -#: appPlugins/ToolDblSided.py:980 +#: appPlugins/ToolDblSided.py:983 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." msgstr "" -#: appPlugins/ToolDblSided.py:992 +#: appPlugins/ToolDblSided.py:995 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" "object, but modifies it." msgstr "" -#: appPlugins/ToolDblSided.py:1010 appPlugins/ToolDblSided.py:1125 +#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" "images." msgstr "" -#: appPlugins/ToolDblSided.py:1057 appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" "It can be modified in the Mirror Parameters -> Reference section" msgstr "" -#: appPlugins/ToolDblSided.py:1074 +#: appPlugins/ToolDblSided.py:1081 msgid "Alignment Drill Coordinates" msgstr "" -#: appPlugins/ToolDblSided.py:1076 +#: appPlugins/ToolDblSided.py:1083 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For each set of " "(x, y) coordinates\n" @@ -12910,28 +12914,11 @@ msgid "" "- one drill in mirror position over the axis selected above in the 'Align Axis'." msgstr "" -#: appPlugins/ToolDblSided.py:1084 +#: appPlugins/ToolDblSided.py:1093 msgid "Drill coordinates" msgstr "" -#: appPlugins/ToolDblSided.py:1092 -msgid "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the field and " -"click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -msgstr "" - -#: appPlugins/ToolDblSided.py:1107 -msgid "Delete Last" -msgstr "" - -#: appPlugins/ToolDblSided.py:1110 +#: appPlugins/ToolDblSided.py:1098 msgid "Delete the last coordinates tuple in the list." msgstr "" @@ -13090,7 +13077,7 @@ msgstr "" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 #: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 @@ -13120,7 +13107,7 @@ msgstr "" #: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 #: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 appPlugins/ToolNCC.py:582 -#: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:560 app_Main.py:2524 +#: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:560 app_Main.py:2574 msgid "No Tool Selected" msgstr "" @@ -13186,96 +13173,96 @@ msgstr "" msgid "Tools in the object used for drilling." msgstr "" -#: appPlugins/ToolDrilling.py:2377 +#: appPlugins/ToolDrilling.py:2376 msgid "Search DB" msgstr "" -#: appPlugins/ToolDrilling.py:2380 +#: appPlugins/ToolDrilling.py:2379 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." msgstr "" -#: appPlugins/ToolDrilling.py:2393 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 appPlugins/ToolPaint.py:3139 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" -#: appPlugins/ToolDrilling.py:2616 appPlugins/ToolIsolation.py:3466 +#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 #: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 appPlugins/ToolPaint.py:3233 msgid "Apply parameters to all tools" msgstr "" -#: appPlugins/ToolDrilling.py:2619 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 #: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 appPlugins/ToolPaint.py:3236 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" -#: appPlugins/ToolDrilling.py:2641 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 msgid "Tool change Z" msgstr "" -#: appPlugins/ToolDrilling.py:2717 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 msgid "X,Y coordinates" msgstr "" -#: appPlugins/ToolDrilling.py:2763 +#: appPlugins/ToolDrilling.py:2762 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." msgstr "" -#: appPlugins/ToolDrilling.py:2778 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 msgid "Add exclusion areas" msgstr "" -#: appPlugins/ToolDrilling.py:2805 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 msgid "This is the Area ID." msgstr "" -#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 msgid "Type of the object where the exclusion area was added." msgstr "" -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 msgid "The strategy used for exclusion area. Go around the exclusion areas or over it." msgstr "" -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 msgid "" "If the strategy is to go over the area then this is the height at which the tool will go " "to avoid the exclusion area." msgstr "" -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 msgid "Add Area:" msgstr "" -#: appPlugins/ToolDrilling.py:2846 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 msgid "Add an Exclusion Area." msgstr "" -#: appPlugins/ToolDrilling.py:2864 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 msgid "Delete all exclusion areas." msgstr "" -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 msgid "Delete Selected" msgstr "" -#: appPlugins/ToolDrilling.py:2868 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 msgid "Delete all exclusion areas that are selected in the table." msgstr "" -#: appPlugins/ToolDrilling.py:2884 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 msgid "Generate CNCJob object" msgstr "" -#: appPlugins/ToolDrilling.py:2887 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -13646,22 +13633,22 @@ msgstr "" msgid "Import IMAGE" msgstr "" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10852 app_Main.py:10908 -#: app_Main.py:11004 app_Main.py:11044 app_Main.py:11111 app_Main.py:11268 app_Main.py:11355 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 app_Main.py:11033 +#: app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 app_Main.py:11393 app_Main.py:11480 msgid "File no longer available." msgstr "" -#: appPlugins/ToolImage.py:181 app_Main.py:10862 app_Main.py:10918 +#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 app_Main.py:10881 -#: app_Main.py:10939 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 app_Main.py:11006 +#: app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10879 app_Main.py:10937 -#: app_Main.py:11027 app_Main.py:11095 app_Main.py:11164 app_Main.py:11229 app_Main.py:11289 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 app_Main.py:11062 +#: app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 app_Main.py:11354 app_Main.py:11414 msgid "Opened" msgstr "" @@ -13870,7 +13857,7 @@ msgid "Click the end point of the paint area." msgstr "" #: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 appPlugins/ToolPaint.py:2805 -#: app_Main.py:6578 app_Main.py:6597 +#: app_Main.py:6628 app_Main.py:6647 msgid "Tool from DB added in Tool Table." msgstr "" @@ -14701,11 +14688,11 @@ msgstr "" msgid "Parsing" msgstr "" -#: appPlugins/ToolPDF.py:212 app_Main.py:11129 +#: appPlugins/ToolPDF.py:212 app_Main.py:11254 msgid "Failed to open" msgstr "" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11075 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 msgid "No geometry found in file" msgstr "" @@ -14965,7 +14952,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11054 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 msgid "This is not Excellon file." msgstr "" @@ -15746,7 +15733,7 @@ msgstr "" msgid "Are you sure do you want to change the current language to" msgstr "" -#: appTranslation.py:206 app_Main.py:3865 +#: appTranslation.py:206 app_Main.py:3915 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -15773,125 +15760,125 @@ msgid "" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1315 app_Main.py:9890 +#: app_Main.py:1318 app_Main.py:10015 msgid "New Project - Not saved" msgstr "" -#: app_Main.py:1639 +#: app_Main.py:1642 msgid "Found old default preferences files. Please reboot the application to update." msgstr "" -#: app_Main.py:1706 +#: app_Main.py:1709 msgid "Open Config file failed." msgstr "" -#: app_Main.py:1721 +#: app_Main.py:1724 msgid "Open Script file failed." msgstr "" -#: app_Main.py:1747 +#: app_Main.py:1750 msgid "Open Excellon file failed." msgstr "" -#: app_Main.py:1760 +#: app_Main.py:1763 msgid "Open GCode file failed." msgstr "" -#: app_Main.py:1773 +#: app_Main.py:1776 msgid "Open Gerber file failed." msgstr "" -#: app_Main.py:2493 +#: app_Main.py:2543 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" -#: app_Main.py:2500 app_Main.py:2548 app_Main.py:2564 app_Main.py:2583 +#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2517 +#: app_Main.py:2567 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: app_Main.py:2623 +#: app_Main.py:2673 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2626 +#: app_Main.py:2676 msgid "Editor is activated ..." msgstr "" -#: app_Main.py:2650 +#: app_Main.py:2700 msgid "Do you want to save the edited object?" msgstr "" -#: app_Main.py:2699 +#: app_Main.py:2749 msgid "Object empty after edit." msgstr "" -#: app_Main.py:2704 app_Main.py:2722 app_Main.py:2753 app_Main.py:2769 +#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 msgid "Editor exited. Editor content saved." msgstr "" -#: app_Main.py:2773 app_Main.py:2825 +#: app_Main.py:2823 app_Main.py:2875 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" -#: app_Main.py:2783 +#: app_Main.py:2833 msgid "is updated, returning to App..." msgstr "" -#: app_Main.py:2800 +#: app_Main.py:2850 msgid "Editor exited. Editor content was not saved." msgstr "" -#: app_Main.py:2850 +#: app_Main.py:2900 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" -#: app_Main.py:2993 app_Main.py:2999 +#: app_Main.py:3043 app_Main.py:3049 msgid "Save to file" msgstr "" -#: app_Main.py:3040 +#: app_Main.py:3090 msgid "Exported file to" msgstr "" -#: app_Main.py:3077 +#: app_Main.py:3127 msgid "Failed to open recent files file for writing." msgstr "" -#: app_Main.py:3088 +#: app_Main.py:3138 msgid "Failed to open recent projects file for writing." msgstr "" -#: app_Main.py:3143 +#: app_Main.py:3193 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3144 +#: app_Main.py:3194 msgid "Development" msgstr "" -#: app_Main.py:3145 +#: app_Main.py:3195 msgid "DOWNLOAD" msgstr "" -#: app_Main.py:3146 +#: app_Main.py:3196 msgid "Issue tracker" msgstr "" -#: app_Main.py:3150 app_Main.py:3665 app_Main.py:3845 +#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 msgid "Close" msgstr "" -#: app_Main.py:3165 +#: app_Main.py:3215 msgid "Licensed under the MIT license" msgstr "" -#: app_Main.py:3174 +#: app_Main.py:3224 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a copy\n" "of this software and associated documentation files (the \"Software\"), to deal\n" @@ -15912,7 +15899,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: app_Main.py:3196 +#: app_Main.py:3246 msgid "" "Some of the icons used are from the following sources:
    " msgstr "" -#: app_Main.py:3232 +#: app_Main.py:3282 msgid "Splash" msgstr "" -#: app_Main.py:3238 +#: app_Main.py:3288 msgid "Programmers" msgstr "" -#: app_Main.py:3244 +#: app_Main.py:3294 msgid "Translators" msgstr "" -#: app_Main.py:3250 +#: app_Main.py:3300 msgid "License" msgstr "" -#: app_Main.py:3256 +#: app_Main.py:3306 msgid "Attributions" msgstr "" -#: app_Main.py:3441 +#: app_Main.py:3491 msgid "Programmer" msgstr "" -#: app_Main.py:3442 +#: app_Main.py:3492 msgid "Status" msgstr "" -#: app_Main.py:3443 app_Main.py:3525 +#: app_Main.py:3493 app_Main.py:3575 msgid "E-mail" msgstr "" -#: app_Main.py:3447 +#: app_Main.py:3497 msgid "FlatCAM Author" msgstr "" -#: app_Main.py:3451 +#: app_Main.py:3501 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3523 +#: app_Main.py:3573 msgid "Language" msgstr "" -#: app_Main.py:3524 +#: app_Main.py:3574 msgid "Translator" msgstr "" -#: app_Main.py:3633 +#: app_Main.py:3683 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" -#: app_Main.py:3634 +#: app_Main.py:3684 msgid "Yet it cannot evolve without contributions." msgstr "" -#: app_Main.py:3635 +#: app_Main.py:3685 msgid "If you want to see this application grow and become better and better" msgstr "" -#: app_Main.py:3636 +#: app_Main.py:3686 msgid "you can contribute to the development yourself by:" msgstr "" -#: app_Main.py:3637 +#: app_Main.py:3687 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" -#: app_Main.py:3639 +#: app_Main.py:3689 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" -#: app_Main.py:3641 +#: app_Main.py:3691 msgid "If you like what you have seen so far ..." msgstr "" -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "Donations are NOT required." msgstr "" -#: app_Main.py:3642 +#: app_Main.py:3692 msgid "But they are welcomed" msgstr "" -#: app_Main.py:3673 +#: app_Main.py:3723 msgid "Contribute" msgstr "" -#: app_Main.py:3694 +#: app_Main.py:3744 msgid "Links Exchange" msgstr "" -#: app_Main.py:3707 app_Main.py:3727 +#: app_Main.py:3757 app_Main.py:3777 msgid "Soon ..." msgstr "" -#: app_Main.py:3714 +#: app_Main.py:3764 msgid "How To's" msgstr "" -#: app_Main.py:3834 +#: app_Main.py:3884 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -16036,27 +16023,27 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: app_Main.py:3841 +#: app_Main.py:3891 msgid "Alternative website" msgstr "" -#: app_Main.py:4172 +#: app_Main.py:4222 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4189 +#: app_Main.py:4239 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4205 +#: app_Main.py:4255 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4393 app_Main.py:4454 app_Main.py:4484 +#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: app_Main.py:4402 +#: app_Main.py:4452 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility is to " @@ -16066,47 +16053,47 @@ msgid "" "Check the generated GCODE." msgstr "" -#: app_Main.py:4416 app_Main.py:4426 +#: app_Main.py:4466 app_Main.py:4476 msgid "Geometry merging finished" msgstr "" -#: app_Main.py:4449 +#: app_Main.py:4499 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: app_Main.py:4461 +#: app_Main.py:4511 msgid "Excellon merging finished" msgstr "" -#: app_Main.py:4479 +#: app_Main.py:4529 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: app_Main.py:4489 +#: app_Main.py:4539 msgid "Gerber merging finished" msgstr "" -#: app_Main.py:4509 app_Main.py:4545 +#: app_Main.py:4559 app_Main.py:4595 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: app_Main.py:4513 app_Main.py:4549 +#: app_Main.py:4563 app_Main.py:4599 msgid "Expected a GeometryObject, got" msgstr "" -#: app_Main.py:4528 +#: app_Main.py:4578 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: app_Main.py:4566 +#: app_Main.py:4616 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: app_Main.py:4792 +#: app_Main.py:4842 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4804 +#: app_Main.py:4854 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -16114,655 +16101,655 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4851 +#: app_Main.py:4901 msgid "Converted units to" msgstr "" -#: app_Main.py:4885 +#: app_Main.py:4935 msgid "Workspace enabled." msgstr "" -#: app_Main.py:4888 +#: app_Main.py:4938 msgid "Workspace disabled." msgstr "" -#: app_Main.py:4910 +#: app_Main.py:4960 msgid "FlatCAM log opened." msgstr "" -#: app_Main.py:4965 +#: app_Main.py:5015 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: app_Main.py:5053 +#: app_Main.py:5103 msgid "Delete objects" msgstr "" -#: app_Main.py:5058 +#: app_Main.py:5108 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: app_Main.py:5107 +#: app_Main.py:5157 msgid "Save the work in Editor and try again ..." msgstr "" -#: app_Main.py:5141 +#: app_Main.py:5191 msgid "Object deleted" msgstr "" -#: app_Main.py:5154 +#: app_Main.py:5204 msgid "Click to set the origin ..." msgstr "" -#: app_Main.py:5197 +#: app_Main.py:5247 msgid "Setting Origin..." msgstr "" -#: app_Main.py:5218 app_Main.py:5340 app_Main.py:5483 +#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 msgid "Origin set" msgstr "" -#: app_Main.py:5237 +#: app_Main.py:5287 msgid "Origin coordinates specified but incomplete." msgstr "" -#: app_Main.py:5286 +#: app_Main.py:5336 msgid "Moving to Origin..." msgstr "" -#: app_Main.py:5290 app_Main.py:5358 +#: app_Main.py:5340 app_Main.py:5408 msgid "Failed. No object(s) selected..." msgstr "" -#: app_Main.py:5377 +#: app_Main.py:5427 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5378 +#: app_Main.py:5428 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5379 +#: app_Main.py:5429 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5380 +#: app_Main.py:5430 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5520 +#: app_Main.py:5570 msgid "Jump to ..." msgstr "" -#: app_Main.py:5521 +#: app_Main.py:5571 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: app_Main.py:5531 +#: app_Main.py:5581 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: app_Main.py:5665 +#: app_Main.py:5715 msgid "Locate ..." msgstr "" -#: app_Main.py:6291 +#: app_Main.py:6341 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: app_Main.py:6297 +#: app_Main.py:6347 msgid "The current task was gracefully closed on user request..." msgstr "" -#: app_Main.py:6497 +#: app_Main.py:6547 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6599 +#: app_Main.py:6649 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: app_Main.py:6617 +#: app_Main.py:6667 msgid "" "One or more Tools are edited.\n" "Do you want to save?" msgstr "" -#: app_Main.py:6619 +#: app_Main.py:6669 msgid "Save Tools Database" msgstr "" -#: app_Main.py:6831 app_Main.py:6885 app_Main.py:6933 +#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 msgid "Enter the Angle value:" msgstr "" -#: app_Main.py:6864 +#: app_Main.py:6914 msgid "Rotation done." msgstr "" -#: app_Main.py:6866 +#: app_Main.py:6916 msgid "Rotation movement was not executed." msgstr "" -#: app_Main.py:6915 +#: app_Main.py:6965 msgid "Skew on X axis done." msgstr "" -#: app_Main.py:6963 +#: app_Main.py:7013 msgid "Skew on Y axis done." msgstr "" -#: app_Main.py:7045 +#: app_Main.py:7095 msgid "New Grid ..." msgstr "" -#: app_Main.py:7046 +#: app_Main.py:7096 msgid "Enter a Grid Value:" msgstr "" -#: app_Main.py:7055 app_Main.py:7080 +#: app_Main.py:7105 app_Main.py:7130 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: app_Main.py:7060 +#: app_Main.py:7110 msgid "New Grid added" msgstr "" -#: app_Main.py:7062 +#: app_Main.py:7112 msgid "Grid already exists" msgstr "" -#: app_Main.py:7064 +#: app_Main.py:7114 msgid "Adding New Grid cancelled" msgstr "" -#: app_Main.py:7086 +#: app_Main.py:7136 msgid "Grid Value does not exist" msgstr "" -#: app_Main.py:7088 +#: app_Main.py:7138 msgid "Grid Value deleted" msgstr "" -#: app_Main.py:7090 +#: app_Main.py:7140 msgid "Delete Grid value cancelled" msgstr "" -#: app_Main.py:7104 +#: app_Main.py:7154 msgid "Name copied to clipboard ..." msgstr "" -#: app_Main.py:7884 app_Main.py:7888 +#: app_Main.py:8009 app_Main.py:8013 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:7891 +#: app_Main.py:8016 msgid "Viewing the source code of the selected object." msgstr "" -#: app_Main.py:7905 +#: app_Main.py:8030 msgid "Source Editor" msgstr "" -#: app_Main.py:7941 app_Main.py:7948 +#: app_Main.py:8066 app_Main.py:8073 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:7956 +#: app_Main.py:8081 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:7989 +#: app_Main.py:8114 msgid "Go to Line ..." msgstr "" -#: app_Main.py:8020 +#: app_Main.py:8145 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:8108 +#: app_Main.py:8233 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:8115 +#: app_Main.py:8240 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:8125 +#: app_Main.py:8250 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:8132 +#: app_Main.py:8257 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:8156 +#: app_Main.py:8281 msgid "Recent files list was reset." msgstr "" -#: app_Main.py:8170 +#: app_Main.py:8295 msgid "Recent projects list was reset." msgstr "" -#: app_Main.py:8195 +#: app_Main.py:8320 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:8219 +#: app_Main.py:8344 msgid "Clear Recent files" msgstr "" -#: app_Main.py:8276 +#: app_Main.py:8401 msgid "FlatCAM Evo" msgstr "" -#: app_Main.py:8280 +#: app_Main.py:8405 msgid "Release date" msgstr "" -#: app_Main.py:8284 +#: app_Main.py:8409 msgid "Displayed" msgstr "" -#: app_Main.py:8296 +#: app_Main.py:8421 msgid "Canvas" msgstr "" -#: app_Main.py:8301 +#: app_Main.py:8426 msgid "Workspace active" msgstr "" -#: app_Main.py:8305 +#: app_Main.py:8430 msgid "Workspace size" msgstr "" -#: app_Main.py:8309 +#: app_Main.py:8434 msgid "Workspace orientation" msgstr "" -#: app_Main.py:8371 +#: app_Main.py:8496 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:8378 +#: app_Main.py:8503 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:8388 +#: app_Main.py:8513 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:8393 +#: app_Main.py:8518 msgid "Newer Version Available" msgstr "" -#: app_Main.py:8395 +#: app_Main.py:8520 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:8399 +#: app_Main.py:8524 msgid "info" msgstr "" -#: app_Main.py:8433 +#: app_Main.py:8558 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported.Change the " "graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n" "\n" msgstr "" -#: app_Main.py:8520 +#: app_Main.py:8645 msgid "All plots disabled." msgstr "" -#: app_Main.py:8526 +#: app_Main.py:8651 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:8532 +#: app_Main.py:8657 msgid "All plots enabled." msgstr "" -#: app_Main.py:8538 +#: app_Main.py:8663 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:8544 +#: app_Main.py:8669 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:8552 +#: app_Main.py:8677 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:8586 +#: app_Main.py:8711 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:8633 +#: app_Main.py:8758 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:8780 +#: app_Main.py:8905 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:9089 app_Main.py:9128 app_Main.py:9172 app_Main.py:9238 app_Main.py:10009 -#: app_Main.py:11302 app_Main.py:11367 +#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 app_Main.py:10134 +#: app_Main.py:11427 app_Main.py:11492 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:9092 +#: app_Main.py:9217 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:9131 +#: app_Main.py:9256 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:9175 +#: app_Main.py:9300 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:9229 app_Main.py:9233 +#: app_Main.py:9354 app_Main.py:9358 msgid "Open HPGL2" msgstr "" -#: app_Main.py:9241 +#: app_Main.py:9366 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:9264 app_Main.py:9267 +#: app_Main.py:9389 app_Main.py:9392 msgid "Open Configuration File" msgstr "" -#: app_Main.py:9293 +#: app_Main.py:9418 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:9340 +#: app_Main.py:9465 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:9346 app_Main.py:9351 +#: app_Main.py:9471 app_Main.py:9476 msgid "Export PNG Image" msgstr "" -#: app_Main.py:9384 app_Main.py:9596 +#: app_Main.py:9509 app_Main.py:9721 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:9397 +#: app_Main.py:9522 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:9426 +#: app_Main.py:9551 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:9439 +#: app_Main.py:9564 msgid "Save Script source file" msgstr "" -#: app_Main.py:9468 +#: app_Main.py:9593 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:9481 +#: app_Main.py:9606 msgid "Save Document source file" msgstr "" -#: app_Main.py:9510 app_Main.py:9551 app_Main.py:10514 +#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:9518 app_Main.py:9523 +#: app_Main.py:9643 app_Main.py:9648 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:9641 +#: app_Main.py:9766 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:9686 app_Main.py:9690 +#: app_Main.py:9811 app_Main.py:9815 msgid "Import SVG" msgstr "" -#: app_Main.py:9716 app_Main.py:9720 +#: app_Main.py:9841 app_Main.py:9845 msgid "Import DXF" msgstr "" -#: app_Main.py:9746 +#: app_Main.py:9871 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -#: app_Main.py:9870 +#: app_Main.py:9995 msgid "Do you want to save the current settings/preferences?" msgstr "" -#: app_Main.py:9871 +#: app_Main.py:9996 msgid "Save preferences" msgstr "" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "Project created in" msgstr "" -#: app_Main.py:9889 +#: app_Main.py:10014 msgid "seconds" msgstr "" -#: app_Main.py:9892 +#: app_Main.py:10017 msgid "New Project created" msgstr "" -#: app_Main.py:9918 +#: app_Main.py:10043 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:9945 app_Main.py:9947 app_Main.py:9982 app_Main.py:9984 +#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 msgid "Open TCL script" msgstr "" -#: app_Main.py:10011 +#: app_Main.py:10136 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:10019 app_Main.py:10023 +#: app_Main.py:10144 app_Main.py:10148 msgid "Run TCL script" msgstr "" -#: app_Main.py:10046 +#: app_Main.py:10171 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:10092 app_Main.py:10099 +#: app_Main.py:10217 app_Main.py:10224 msgid "Save Project As ..." msgstr "" -#: app_Main.py:10134 +#: app_Main.py:10259 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:10147 app_Main.py:10155 +#: app_Main.py:10272 app_Main.py:10280 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:10165 +#: app_Main.py:10290 msgid "Printing PDF ..." msgstr "" -#: app_Main.py:10339 +#: app_Main.py:10464 msgid "PDF file saved to" msgstr "" -#: app_Main.py:10361 app_Main.py:10621 app_Main.py:10755 app_Main.py:10822 +#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 msgid "Exporting ..." msgstr "" -#: app_Main.py:10404 +#: app_Main.py:10529 msgid "SVG file exported to" msgstr "" -#: app_Main.py:10419 app_Main.py:10423 +#: app_Main.py:10544 app_Main.py:10548 msgid "Import FlatCAM Preferences" msgstr "" -#: app_Main.py:10434 +#: app_Main.py:10559 msgid "Imported Defaults from" msgstr "" -#: app_Main.py:10453 app_Main.py:10459 +#: app_Main.py:10578 app_Main.py:10584 msgid "Export FlatCAM Preferences" msgstr "" -#: app_Main.py:10479 +#: app_Main.py:10604 msgid "Exported preferences to" msgstr "" -#: app_Main.py:10612 +#: app_Main.py:10737 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:10626 app_Main.py:10633 app_Main.py:10760 app_Main.py:10767 app_Main.py:10827 -#: app_Main.py:10834 +#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 app_Main.py:10952 +#: app_Main.py:10959 msgid "Could not export." msgstr "" -#: app_Main.py:10747 +#: app_Main.py:10872 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:10813 +#: app_Main.py:10938 msgid "DXF file exported to" msgstr "" -#: app_Main.py:10889 app_Main.py:10947 +#: app_Main.py:11014 app_Main.py:11072 msgid "Import failed." msgstr "" -#: app_Main.py:10981 app_Main.py:11188 app_Main.py:11253 +#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 msgid "Failed to open file" msgstr "" -#: app_Main.py:10984 app_Main.py:11191 app_Main.py:11256 +#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 msgid "Failed to parse file" msgstr "" -#: app_Main.py:10996 +#: app_Main.py:11121 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:11009 app_Main.py:11078 app_Main.py:11141 app_Main.py:11215 app_Main.py:11271 -#: app_Main.py:11445 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 app_Main.py:11396 +#: app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "" -#: app_Main.py:11020 +#: app_Main.py:11145 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:11057 +#: app_Main.py:11182 msgid "Cannot open file" msgstr "" -#: app_Main.py:11088 +#: app_Main.py:11213 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:11123 +#: app_Main.py:11248 msgid "Reading GCode file" msgstr "" -#: app_Main.py:11136 +#: app_Main.py:11261 msgid "This is not GCODE" msgstr "" -#: app_Main.py:11154 +#: app_Main.py:11279 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File " "menu.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" msgstr "" -#: app_Main.py:11210 +#: app_Main.py:11335 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:11222 +#: app_Main.py:11347 msgid "Failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:11248 +#: app_Main.py:11373 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:11282 +#: app_Main.py:11407 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:11305 +#: app_Main.py:11430 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:11332 +#: app_Main.py:11457 msgid "Failed to open config file" msgstr "" -#: app_Main.py:11364 +#: app_Main.py:11489 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:11370 +#: app_Main.py:11495 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:11385 app_Main.py:11389 app_Main.py:11407 +#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 msgid "Failed to open project file" msgstr "" -#: app_Main.py:11469 +#: app_Main.py:11594 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:11475 +#: app_Main.py:11600 msgid "Project loaded from" msgstr "" -#: app_Main.py:11507 +#: app_Main.py:11632 msgid "Saving Project ..." msgstr "" -#: app_Main.py:11544 app_Main.py:11594 +#: app_Main.py:11669 app_Main.py:11719 msgid "Project saved to" msgstr "" -#: app_Main.py:11555 +#: app_Main.py:11680 msgid "The object is used by another application." msgstr "" -#: app_Main.py:11569 +#: app_Main.py:11694 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:11569 app_Main.py:11578 app_Main.py:11586 app_Main.py:11599 +#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 msgid "Retry to save it." msgstr "" -#: app_Main.py:11576 app_Main.py:11584 app_Main.py:11597 +#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 msgid "Failed to parse saved project file" msgstr "" -#: app_Main.py:11635 +#: app_Main.py:11760 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" @@ -16936,7 +16923,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "" -#: defaults.py:908 +#: defaults.py:909 msgid "Failed to parse defaults file." msgstr ""